- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1.1 中央处理单元(CPU)的构成 下面我们以Intel的8086 CPU(如图2.1所示)为例,对CPU的结构做一个介绍。从功能上来看,8086CPU可以分为两部分,即总线接口部件(Bus Interface Unit,BIU)和执行部件(Execution Unit,EU) 。CPU在工作时, BIU不断地从存储器取指令送入指令预取队列(IPQ),EU不断地从IPQ取出指令执行,EU和BIU构成了一个简单的2工位流水线,其中指令预取队列IPQ是实现流水线操作的关键(如同流水线的传送带)。Pentium及其以后的CPU将一条指令划分成更多的阶段,以便可以同时执行更多的指令。 (4)算术逻辑部件ALU (Arithmetic Logic Unit)。 执行部件的功能如下: (1)从指令队列中取出指令。 (2)对指令进行译码,发出相应的控制信号。 (3)接收由总线接口送来的数据或发送数据至接口。 (4)进行算术运算。 (3) 执行部件从总线接口的指令队列首取出指令代码,执行该指令。 (4) 当指令队列已满,而执行部件又不使用总线时,总线接口部件进入空闲状态。 (5) 执行转移指令、调用指令、返回指令时,先清空指令队列内容,再将要执行的指令放入指令队列中。 ECX(计数寄存器) 可以通过ECX、CX、CH或CL的形式访问,是可以保存计数值的通用寄存器。在80386及其以上的微处理器中,它也可以保存存储单元的偏移地址。 EDX(数据寄存器) 可以EDX、DX、DH或DL的形式访问,是一个通用寄存器,用来存放乘法结果的—部分或除法执行前被除数的一部分。在80386及其以上的微处理器中,该寄存器也可以寻址存储器数据。 (7)IF(Interrupt Flag)中断允许标志位。控制输入引脚INTR的操作。若I=l,INTR信号被允许;若I=0,则INTR信号被屏蔽。IF的状态由指令STI置位(置1)和指令CLI复位(清0)。 (8)DF(Direction Flag)方向标志位。在串操作指令中,通过方向标志可选择对DI或SI寄存器内容进行递增或递减方式。若D=1,则寄存器的内容自动地递减;若D=0,则寄存器内容自动地递增。DF标志由STD指令置位,由CLD指令复位。 (9)OF(Overflow Flag) 溢出标志位。OF=1 表示二个用补码表示的有符号数的加法或减法结果超出了该字长所能表示的范围。例如,进行8位运算时,OF=1表示运算结果大于+127 或小于-128,此时不能得到正确的运算结果。OF标志对无符号数的运算结果没有意义。 Intel 80386微处理器的主要特点如下: 采用全32位结构,其内部寄存器、ALU等都是32位,数据线和地址线也均为32位 提供32位外部总线接口,最大数据传输率为32MB/s,具有自动切换数据总线宽度的功能 具有片内集成的存储器管理部件MMU,可支持虚拟存储和特权保护,虚拟存储器空间可达64太字节(TB) 具有实地址方式、保护方式和虚拟8086方式3种工作方式 采用了比8086更先进的流水线结构,使其能高效、并行地完成取指、译码、执行和存储管理功能 (指令队列16字节长) (4) 指令执行部件(EU) EU由控制部件、数据处理部件和保护测试部件组成。EU负责执行指令。 (5) 分段部件(SU) 分段部件的作用是应执行部件的请求,把逻辑地址转换成线性地址。 (6) 分页部件(PU) 分页部件的作用是把由分段部件产生的线性地址转换成物理地址。 2.5.5 分支预测和推测执行 分支预测、推测执行和数据流量分析构成了动态处理技术,它们是应用在高能奔腾处理器中的新技术 1. 分支预测:通过几个分支对程序流向进行预测,采用多路分支预测算法后,处理器便可参与指令流向的跳转。它预测下一条指令在内存中位置的精确度可以达到惊人的90%以上。这个技术可加速向处理器传送任务。 2.推测执行:通过提前判读并执行有可能需要的程序指令的方式提高执行速度,当处理器执行指令时(每次五条),采用的是“推测执行”的方法。这样可使处理器的超级处理能力得到充分的发挥,从而提升软件性能。被处理的软件指令是建立在猜测分支基础之上,因此结果也就作为“推测结果”保留起来。一旦其最终状态能被确定,指令便可返回到其正常顺序并保持永久的机器状态。 3. ?数据流量分析:抛开原程序的顺序,分析并重排指令,优化执行顺序,处理器读取经过解码的软件指令,判断该指令能否处理或是否需与其它指令一道处理。然后,处理器再决定如何优化执行顺序以便高效地处理和执行指令。 2.5.6 Cache CPU工作时往往需要重复读取同样的数据块,而缓存容量
文档评论(0)