- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Pentium 微处理器的内部寄存器
Pentium 是 Intel 公司于 1993 年 3 月推出的第五代 80X86 系列微处理器,简称 P5 或
80586,中文译名为 “奔腾”。与其前辈 80X86 微处理器相比,Pentium 采用了全新的设计,
它有 64 位数据线和 32 位地址线,但依然保持了与其前辈 80X86 的兼容性,在相同的工作方
式上可以执行所有的 80X86 程序。
Pentium 的内部结构如图 2.4 所示。它主要由执行单元、指令 Cache、数据 Cache、指令
预取单元、指令译码单元、地址转换与管理单元、总线单元以及控制器等部件组成。其中核
心是执行单元(又叫运算器),它的任务是高速完成各种算术和逻辑运算,其内部包括两个整
数算术逻辑运算单元 (ALU)和一个浮点运算器,分别用来执行整数和实数的各种运算。为了提
高效率,它们都集成了几十个数据寄存器用来临时存放一些中间结果。这些功能部件除地址
转换和管理单元与 80386/80486 保持兼容外,其他都进行了重新设计。
1) 超标量体系结构和指令流水线
Pentium 由 “U”和 “V”两条指令流水线构成超标量流水线结构,其中每条流水线都有
自己的ALU、地址生成逻辑和 Cache 接口。这种双流水线技术可以使两条指令在不同流水线
中并行执行。
图2.4 Pentium 微处理器的内部结构
每条流水线又分为指令预取 PF、指令译码(一次译码)D1、地址生成(二次译码)D2、指令
执行 EX 和回写 WB 共 5 个步骤。图 2.5 给出了 Pentium 的指令流水线操作示意。
图2.5 Pentium 指令流水线操作示意图
当第一条指令完成指令预取,进入第二个操作步骤 D1,执行指令译码操作时,流水线就
可以开始预取第二条指令;当第一条指令进入第三个步骤 D2,执行地址生成时,第二条指令
进入第二个步骤 D1,开始指令译码,流水线又开始预取第三条指令;当第一条指令进入第四
个步骤 EX,执行指令规定的操作时,第二条指令进入第三个步骤D2,执行地址生成,第三条
指令进入第二个步骤 D1,开始指令译码,流水线又开始预取第四条指令;当第一条指令进入
第五个步骤 WB,执行回写操作时,第二条指令进入第四个步骤EX,执行指令规定的操作,
三条指令进入第三个步骤 D2,执行地址生成,第四条指令进入第二个步骤D1,开始指令译码,
流水线又开始预取第五条指令。
这种流水线操作并没有减少每条指令的执行步骤,5 个步骤哪一步都不能跳越。但由于
各指令的不同步骤之间并行执行,从而极大地提高了指令的执行速度。从第一个时钟开始,
经过 5 个时钟后,每个时钟都有一条指令执行完毕从流水线输出。在这种理想情况下,Pentium
的超标量体系结构每个时钟周期内可执行两条整数指令(每条流水线执行一条指令)。
2) 重新设计的浮点运算部件
Pentium 的浮点运算部件在 80486 的基础上作了重新设计,采用了超流水线技术,由 8
个独立执行部件进行流水线作业,使每个时钟周期能完成一个浮点操作 (或两个浮点操作)。
采用快速算法可使诸如 ADD、MUL 和 LOAD 等运算的速度最少提高 3 倍,在许多应用程序中利
用指令调度和重叠 (流水线)执行可使性能提高 5 倍以上。同时,这些指令用电路进行固化,
用硬件来实现,使执行速度得到更大提高。
3) 独立的指令 Cache 和数据 Cache
Pentium 片内有两个 8KB 的超高速缓存器,一个是指令Cache,一个是数据Cache。转换
后备缓冲器 TLB(Translation Look-aside Buffer)的作用是将线性地址转换为物理地址。这
两种 Cache 采用 32×8 线宽,是对 Pentium 的 64 位总线的有力支持。指令和数据分别使用不
同的Cache,使Pentium 中数据和指令的存取减少了冲突,提高了性能。
Pentium 的数据 Cache 有两种接口,分别与 U 和 V 两条流水线相连,以便能在相同时刻
向两个独立工作的流水线进行数据交换。当向已被占满的数据Cache 中写数据时,将移走当
前使用频率最低的数据,同时将其写回内存,这种技术称为 Cache 回写技术。由于CPU 向Cache
写数据和将 Cache 释放的数据写回内存是同时进行的,所以采
文档评论(0)