CPU结构和功能.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPU结构和功能

CHAPTER 11 CPU STRUCTURE AND FUNCTION (第11章CPU结构和功能) 处理器包括用户可见的寄存器和控制/状态寄存器: ①通用寄存器;②专用寄存器;③控制和状态寄存器用于控制CPU的操作: 1)程序计数器;2)程序状态字(PSW) 处理器采用指令流水方式来加速指令的执行。从本质由讲,流水是指将指令周期分解成几个连续出现的阶段,如取指令、译码指令、确定操作数地址、取操作数、执行指令和写结果操作数。不同的指令能同时在各个段上工作。转移和指令间相关性的出现,使流水线的设计和使用变得复杂。 本章以处理器组织开始:①分析构成处理器内部存储器的寄存器;②讨论指令周期; ③完整地说明指令流水线;④考察Pentium Ⅱ和PowerPC组织的某些情况。 本章为RISC和超标量结构的讨论打好基础。 11.1 Processor Organization 处理器组织 考虑CPU必须做的事情: 取指令(fetch instructions) 解释指令(interpret instructions) 取数据(fetch data) 处理数据(process data) 写数据(write data) CPU需要:①暂存某些数据;②记住最近执行的指令的位置;③暂时保存指令和数据。结论:CPU需要一个小的内部存储器。 CP299+EP408图11.1是简化的CPU视图,CPU的主要部件是ALU和控制器(Control Unit)及寄存器。 图11.2是更详细的CPU视图,指出了数据传送和逻辑控制的路径。 请注意:作为一个整体的计算机内部结构与CPU内部结构之间的相似性;它们都有一个主要组件的小集合(计算机:CPU、I/O、存储器;CPU:控制器、ALU、寄存器)通过数据路径连接在一起。 11.2 Register Organization 寄存器组织 CPU中的寄存器服务于两类功能: User-Visible Register:允许编程人员通过优化寄存器的使用而减少对主存的访问。 Control And Status Register:控制CPU的操作并被OS程序用来控制程序的执行。 11.2.1 User-Visible Registers 用户可见寄存器 用户可见寄存器可分类如下: 通用 数据 地址 条件代码 通用寄存器可被程序员指派各种用途,能为任何操作码容纳操作数;能用作寻址功能。 数据寄存器仅可用于保持数据。 地址寄存器自身有某些通用性,或是专用于某种具体的寻址方式。例如: 段指针 变址寄存器 堆栈指针 1.寄存器用途:重要的设计出发点是使用完全通用的寄存器,还是指定各寄存器的用途。这影响指令集的设计。对指定寄存器的使用:①节省了位数;②又限制了程序员的灵活性。趋势是朝着指定寄存器使用的方向发展。 2.寄存器数量:影响指令集的设计;寄存器越多,要求的操作数指定器的位数也越多。趋势:RISC中使用上百个寄存器。 3.寄存器长度问题:①保持地址的寄存器明显地要求其长度足以保持最长的地址;②数据寄存器应能保持大多数数据类型的值。 4.条件代码寄存器:用于保持条件代码,也称为标志(Flag);CPU硬件设置这些条件位作为操作的结果,可被后面的条件转移指令所测试。条件代码位构成控制寄存器的一部分,机器指令允许这些位以隐含引用的方式读出。 11.2.2 Control and Status Registers 对于指令执行,有4种寄存器是至关重要的: PC IR 存储地址寄存器(MAR) 存储缓冲寄存器(MBR) 每次取指令之后,PC被CPU更改,PC总是指向将被执行的下一条指令。取来的指令装入IR;操作码和操作数指定器被分析。与存储器的数据交换使用MAR和MBR。 上述4个寄存器用于CPU和存储器之间的数据传送。ALU可对MBR和用户可见寄存器直接存取。在ALU的边界上有另外的缓冲寄存器,作为ALU的输入和输出,并可与MBR和用户可见寄存器交换数据。 所有CPU设计都包括程序状态字寄存器(Program Status Word,PSW),PSW一般含有条件代码加上其他状态信息: Sign Zero Carry Equal Overflow Interrupt enable/disable(中断允许/禁止) Supervisor(监督):指出CPU是执行在监督模式中还是在用户模式中,某些特权指令只能在监督模式中执行,某些存储器区域也只能在监督模式中被访问。 除了PSW之外,可能有一个指向存储器块(如进程控制块PCB)的指针,此块含有另外的状态信息。在使用向量式中断的机器中,可能提供有一个中断向量寄存器。若堆栈用于实现某些功能(

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档