IA-32平台处理器架构与寄存器详解
1. 处理器关键组件
处理器的高效运行依赖于多个关键组件的协同工作,下面为你详细介绍这些组件的功能和作用。
- 寄存器重命名部分 :该部分为需要寄存器访问的指令分配逻辑寄存器。与IA - 32处理器上的8个通用寄存器不同,它包含128个逻辑寄存器。通过寄存器分配表(RAT)将指令的寄存器请求映射到逻辑寄存器,允许多个指令同时访问同一寄存器,从而加快处理需要访问相同寄存器集的指令。
- 微操作调度器 :通过检查微操作所需的输入元素来确定其是否准备好处理。它使用两个队列放置微操作,一个用于需要内存访问的微操作,另一个用于不需要内存访问的微操作。这些队列与调度端口相连,调度端口将准备好的微操作发送到退休单元,同时保持程序的依赖关系。
- 退休单元 :接收来自流水线解码器和乱序执行引擎的所有微操作,尝试将它们重新组装成正确的顺序以便程序正确执行。它按乱序执行引擎发送的顺序将微操作传递给执行单元处理,然后监控结果,将结果重新排序。使用一个大的缓冲区来保存微操作结果,并按要求将其放置在正确的顺序中。当微操作完成且结果排序正确时,该微操作被视为已退休并从退休单元中移除。同时,退休单元还更新分支预测单元中的信息。
- 执行单元 :处理器的主要功能是执行指令,这一功能在执行单元中完成。单个处理器可以包含多个执行单元,能够同时处理多个指令代码。执行单元由一个或多个算术逻辑单元(ALU)组成,专门设计用于处理不同类型数据的数学运算。以奔腾4处理器为例,其执行单元包括用于简单整数操作、复杂整数操作和浮点操作的单独AL
超级会员免费看
订阅专栏 解锁全文

8287

被折叠的 条评论
为什么被折叠?



