- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)的指针,此块含有另外的状态信息。在使用向量式中断的机器中,可能提供有一个中断向量寄存器。若堆栈用于实现某些功能(
您可能关注的文档
- cad大地坐标转施工坐标方法.doc
- cad快捷键一览表.doc
- CAD报告.doc
- CAD练习题.doc
- CAD教程第五章.doc
- CAD装配图明细栏的绘制.doc
- CAE概论结业论文.docx
- CAJ转换成Word方法大全.doc
- CAM350快捷键和命令.doc
- CAE实验装载机动臂应力分析.doc
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)