- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章-CPU及其控制器
程序是指令的有序集合。 程序被装入主存。 运行程序时,CPU自动地、逐条从内存取出指令并解释指令,形成一组控制信号,去指挥操作部件实现相应的操作,完成对数据的加工和处理。 同时,CPU自动修改指令地址,给出后继指令地址在内存中的位置,以便连续取指令并分析执行,直到该程序执行结束。 在运行过程中CPU还能自动处理某些紧急的异常事件。 CPU在计算机系统中起着核心的作用,它的功能具体可归结为5个方面。 (1) 指令控制: 严格控制程序的执行顺序,保证机器按照规定执行是CPU的首要任务。 (2) 操作控制: 一条指令的执行,要涉及计算机中的若干个部件。CPU能够对指令进行译码产生一组控制和操作信号,传送给被控部件,并能检测各个部件发送的信号,从而协调各个工作部件实现指令所规定的操作。 (3) 时序控制: 对由指令译码所得的各种操作信号的产生时间、稳定时间、撤销时间及相互之间的关系都应有严格的要求。对操作信号施加时间上的控制,称为时序控制。只有严格的时序控制,才能保证各功能部件组合构成有机的计算机系统。 (4) 数据加工处理:即在前三种控制的条件下,对数据进行算术运算和逻辑运算,以及其他非数值数据的处理,并将处理结果送到指令规定的地方存储。数据加工处理,是完成程序功能的基础,是CPU的根本任务。 (5) 异常事件处理:在程序的正常运行过程中,可能出现机器本身的异常情况,如掉电、复位、以零做除数等,也可能有外部设备要求紧急处理比如键盘中断等情况,这时CPU必须具有以某种方式比如中断处理的方式来停下当前执行的程序,转而处理突发的重要的事件的能力。。 传统CPU主要由控制器和运算器两大部件组成,为了配合这两部分工作,一般CPU内部还包含有一些寄存器。 控制器由程序计数器PC、地址寄存器AR、指令寄存器IR、指令译码器ID、时序产生器和操作控制器等部分组成。 运算器由算术逻辑部件ALU、累加器AC、数据缓冲寄存器、寄存器组和程序状态寄存器PSW组成,它是数据加工处理部件。运算器接受控制器的命令完成具体的数据加工任务。 寄存器用来保存运算和控制过程中的中间结果、最后结果、控制信息和状态信息。各种CPU的寄存器可能有所差异,一般CPU都具有数据缓冲寄存器、指令寄存器、程序计数器、地址寄存器、累加寄存器和状态寄存器等6种寄存器。 1. 数据和指令缓冲寄存器DR 数据和指令缓冲寄存器DR用来存放CPU从主存读来的一个指令字或一个数据字,简称缓冲寄存器。当CPU要将数据传送给主存时,也先将数据保存到缓冲寄存器中,再通过DR将数据经数据总线送到内存储器中。 可见,缓冲寄存器作为CPU与主存、外围设备之间的信息中转,对数据起缓冲作用,平衡CPU与主存、外围设备之间的操作时间差异;同时,数据缓冲寄存器为算术逻辑部件ALU提供另一个操作数。 2. 程序计数器PC 程序计数器PC存放要取的指令地址,它具有自动计数的功能。当CPU按照程序计数器的内容取来指令到指令缓冲寄存器中后,程序计数器PC自动修改计数,指出下一条要执行的指令在主存中的存放地址。有两种修改计数值的情况: (1)当CPU顺序执行指令时,程序计数器根据当前已取指令的长度(字节数),自动计数。 (2)当CPU执行分支转移指令时,如果是相对寻址,程序计数器的值修改为当前地址加上一个偏移量(有符号数),得到转移目的指令在主存中的地址;如果是直接寻址,则将转移指令中的绝对转移地址送给程序计数器。这样,CPU便按照PC寄存器的内容去取得转移目标的第一条指令。 3. 指令寄存器IR CPU取得的指令经缓冲寄存器转送给指令寄存器IR,由指令寄存器保存当前CPU要执行的一条指令,为指令译码与分析作准备。一条指令由地址码和操作码两部分组成。指令寄存器中操作码部分送指令译码器ID译码,地址码部分送程序计数器(对程序转移指令)或地址寄存器(以便取操作数)。 4. 地址寄存器AR 地址寄存器AR用来存放当前CPU所要访问的主存单元或I/O端口的地址。当CPU要对主存或外围设备的信息进行存取时,必须进行地址定位。地址定位是CPU将地址寄存器AR中的地址信息传送到地址总线上,再由主存中的地址译码电路实现对要访问的主存单元定位。在地址定位的过程中,地址信号必须稳定。因此,地址信息要由一个寄存器来保存,这个寄存器就是地址寄存器。在CPU访问外设的过程中,地址寄存器AR同样实现对I/O端口的定位。 5. 累加寄存器AC 简称累加器。累加器的入口是从缓冲寄存器取得要运算的源数据,或者存放来自算术逻辑单元的运算结果数据。它的数据出口是算术逻辑单元,即为算术逻辑单元提供一个操作数。之所以命名累加器,是因为算术逻辑单元最基本的操
文档评论(0)