- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PU结构和功能.doc
CHAPTER 11 CPU STRUCTURE AND FUNCTION
(第11章CPU结构和功能)
处理器包括川户可见的寄存器和控制/状态寄存器:①通川寄存器;②专川寄存器;③ 控制和状态寄存器用于控制CPU的操作:
程序计数器;2)程序状态字(PSW)
处理器采用指令流水方式来加速指令的执行。从本质由讲,流水是指将指令周期分解成 几个连续出现的阶段,如取指令、译码指令、确定操作数地址、取操作数、执行指令和 写结果操作数。不同的指令能同时在各个段上工作。转移和指令间相关性的出现,使流 水线的设计和使用变得复杂。
本章以处理器组织开始:①分析构成处理器A部存储器的奇存器;②讨论指令周期;
③完整地说明指令流水线;④考察Pentium II和PowerPC组织的某些情况。
本章为RISC和超f小?量结构的讨论打好基础。
Processor Organization 处理器组织
考虑CPU必须做的事情:
?取指令(fetch instructions)
?解释指令(interpret instructions)
?取数据(fetch data)
?处理数ffi (process data)
?写数据(write data)
CPU需要:①暂存某些数据;②记住最近执行的指令的位置;③暂时保存指令和数据。 结论:CPU需要一个小的内部存储器。 CP299+EP408阁11.1是简化的CPU视阁,
CPU的主要部件是ALU和控制器(Control Unit)及寄存器。
图11.2是更详细的CPU视图,指出了数据传送和逻辑控制的路径。
请注意:作为?个整体的计算机内部结构勾CPU内部结构之间的相似性:它们都有一 个主要组件的小集合(计算机:CPU、I/O、存储器;CPU:控制器、ALU、寄存器)通过 数裾路径连接在一起。
Register Organization 寄存器组织
CPU中的寄存器服务于两类功能:
User-Visible Register:允许编程人员通过优化寄存器的使用而减少对主存的访问。
Control And Status Register:控制CPU的操作并被OS程序用来拧制程序的执行。
用广可见寄存器User-Visible Registers
用广可见寄存器
用户可见寄存器可分类如下:
通用
数据
地址
条件代码
通用寄存器可被程序员指派各种用途,能为仔何操作码容纳操作数:能用作寻址功能。 数据寄存器仅可用于保持数据。
地址寄存器自身有某些通用性,或是专用于某种具体的寻址方式。例如:
段指针
变址寄存器
堆栈指针
寄存器用途:重要的设计出发点是使用完全通用的寄存器,还是指定各寄存器的 用途。这影响指令集的设计。对指定寄存器的使用:①节省了位数;②乂限制了程序员的灵 活性。趋势是朝着指定寄存器使用的方肉发展。
寄存器数量:影响指令集的设计;寄存器越多,要求的操作数指定器的位数也越 多。趋势:RISC巾使用上百个寄存器。
寄存器长度问题:①保持地址的寄存器明显地要求其长度足以保持最长的地址; ②数据奇存器应能保持大多数数据类型的值。
条件代码寄存器:用于保持条件代码,也称为标志(Flag); CPU硬件设置这些条件 位作为操作的结果,可被后面的条件转移指令所测试。条件代码位构成控制寄存器的一部分, 机器指令允许这些位以隐含引川的方式读出。
Control and Status Registers
对于指令执行,有4种寄存器是至关重要的.?
PC
IR
存储地址寄存器(MAR)
存储缓冲寄存器(MBR)
每次取指令之后,PC被CPU更改,PC总是指向将被执行的下一条指令。取來的指令 装入1R;操作码和操作数指定器被分析。与存储器的数据交换使用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)的指针,此块含有另 外的状态信息。在使用向量式屮断的机器屮,可能提供有一个屮断向量寄存器。若堆栈用于 实现某些功能(如子程序调用),则需要有一个系统堆栈指针。一个页表指针用于虚拟存储 器
您可能关注的文档
最近下载
- 发电机空载特性曲线测录试验报告.pdf VIP
- 济南版八年级下册生物教案全册.doc VIP
- 医学课件-《中国老年骨质疏松症诊疗指南(2025)》.pptx
- 6.2《学会依法办事》教学设计 2025-2026学年统编版道德与法治 八年级上册 .docx VIP
- GJ B 5881-2006 技术文件版本标识及管理要求.pdf VIP
- 剑阁县清江河桅杆水电站增效扩容工程环境影响报告.docx VIP
- GJ B 5873-2006 模压硫化橡胶线性收缩率的测定.pdf VIP
- 国家及行业标准-G-J-B 5882-2006.pdf VIP
- G-J-B 5186.6-2005 数字式时分制指令响应型多路传输数据总线测试方法 第6部分.pdf VIP
- 肾上腺疾病的外科治疗课件.ppt VIP
原创力文档


文档评论(0)