- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言与计算机原理
第三章 计算机硬件系统
计算机系统由硬件系统和软件系统两部分组成。本章介绍计算机硬件系统结构及其工作原理。
§3.1 计算机硬件组成及其工作原理
一、计算机硬件系统结构
计算机硬件是指构成计算机的所有实体部件,包括电子逻辑部件和机械部件,它们都是看得见摸得着的,所以称为“硬件”。电子计算机自1946年以来,经历了四代发展,但是,其硬件系统结构没有本质的变化,仍然采用当初由冯·诺依曼所提出的体系结构。这种体系结构如图3.1.1所示。冯·诺依曼体系结构计算机的硬件系统由五个部分组成:运算器、控制器、存储器、输入设备和输出设备。
图311 计算机硬件结构模型
运算器:进行算术运算和逻辑运算的部件;
存储器:用于存储数据和程序;
控制器:自动取出存储于存储器中的程序指令,进行指令译码,并根据译码结果向相应执行部件发出执行控制命令;
输入设备:输入程序和原始数据;
输出设备:输出程序运行结果。
其中运算器和控制器又合称为中央处理器,简称CPU。一般将运算器、控制器和存储器看作计算机的主机部分,输入设备和输出设备统称为计算机的外部设备
二、计算机基本工作原理
程序存储控制是冯·诺依曼结构计算机的基本工作原理。程序存储控制的基本原理是:如果要计算机执行某计算,首先要按照计算步骤编写成程序,再将程序输入到存储器.。计算机接收到执行命令后自动执行程序。例如,计算C=A+B,需要执行下面计算步骤:
输入A、B值;
计算A+B;
将计算结果存入C;
输出C.
将上面步骤用计算机语言表达出来,就得到计算C=A+B的程序。程序中的一条指令对应计算机的一个操作步骤。写好程序后,将其通过计算机的输入设备输入到计算机存储器存储,然后,给计算机发出执行命令。计算机接到执行命令,就按照顺序自动逐条执行程序中指令。计算机执行程序的过程为:
控制器将一条指令从主存储器取到其指令寄存器;
控制器的指令译码逻辑电路对指令译码,并将译码结果作为执行控制信号发给相应执行部件;
相应部件根据控制信号,执行相应操作;
取下一条指令,重复执行2、3、4。
计算机各个部件之间的有两股信息流:控制信息流和数据信息流。在图3.1.1中宽的流线代表数据信息流,窄的流线代表控制信息流。控制信息流是控制器根据指令发出的控制其他部件的操作信号;数据信息流是在指令执行时发生的数据流动。例如,执行上面A+B程序第一条指令时,控制器根据译码结果向输入设备发出输入控制信号,同时向存储器发出“接收”数据控制信号;输入设备接受到信号后,等待外部输入数据,一旦数据输入完毕,输入数据就存储到相应的内存单元。接下来,控制器从存储器取出第二条指令,译码后向存储器发出“送数”控制信号,同时向计算器发出“加”操作控制信信号,存储器将变量A、B的值传送到运算器,运算器完成加法运算。这样一直到执行完程序的最后一条指令。
通过冯·诺依曼结构计算机的程序执行过程,我们可以知道,冯·诺依曼计算机只能一条一条的执行程序指令。这种工作方式称为串行工作方式,以这种工作方式工作的计算机称为串行计算机。
§3.2 计算机系统总线
计算机各个部件之间的连接线路有网状结构和总线结构两种方式。网状结构线路复杂,现代计算机一般采用总线结构。所谓总线结构,就是计算机的各个部件都通过一条公共信息通道相连,这条公共信息通道称为系统总线。采用总线结构不仅降低了计算机的硬件成本,并且提高了信号的传输速率和可靠性。
一、系统总线
系统总线由许多条线路组成,每条线路可以传输一位二进制数。计算机系统总线分为三个部分:数据总线(Data Bus)、地址总线(Address Bus)和控制总线Control Bus)。
1.数据总线
数据总线是计算机各个部件之间相互传输数据的通道,例如,CPU和存储器之间的数据传输。CPU一次可处理的二进制位数称为计算机的字长。一般,数据总线的导线根数和计算机的字长是一致的,例如,8位字长微机的数据线为8根,16位字长微机的数据线为16根,目32位字长的计算机数据线是32根。
2.地址总线
地址总线传输存储单元或外部设备的地址信号。地址信号可以由CPU发出,也可以由其它控制芯片发出。地址总线的根数决定了计算机的可寻址空间,也就是计算机存储器的最大容量。如果计算机的地址总线为N条,其最大内存容量为2N字节,例如Intel8086/8088的地址线有20条,其最大寻址空间为220=1MB。目前,微机的地址线一般为32根,其寻址空间为232B=4GB。
3.控制总线
控制总线是计算机各个部件之间发送或接受控制信号的通道。控制信号指示部件执行何种操作,例如,CPU发向存储器的读/写控制信号,指示存储器是接收数据线传送的数据(写操作),还是将存储器中存储的数据发送到数据线(读操作)。外部设备的输入输
文档评论(0)