Core 微架构的乱序执行引擎与 Yonah 微架构的设计类似,但是引入了更多的资源。如下图所示,Core 微架构与 Yonah
微架构在乱序执行引擎方面非常相似,包括寄存器别名表(Register Alias Table),分配器(Allocator)和乱序缓冲区(Reorder
Buffer,简称ROB)。区别在于,所有的这些单元都被加大加宽,这样才可以配合更强劲的前端,容纳和调度更多的微指令,寻求更高的指令级并行度。
Intel 三代微架构乱序执行引擎对比
NetBurst 微架构和 Yonah 微架构的最大吞吐量都是每周期3条微指令。相比之下,Core
微架构的最大吞吐量是每周期4条微指令。NetBurst 微架构的乱序缓冲区容量是126项,对 Yonah 微架构来说是多于40项,而 Core
微架构的乱序缓冲区容量是96项。
Core 微架构的保留站(Reservation Station)同样被加大:从 Yonah 微架构的24项增大到32项。这方面与 NetBurst
微架构的比较有一些困难,因为 NetBurst 微架构采用了分布式调度器(Distributed
Scheduler),而不是保留站。不过我们还是可以了解一些数字:NetBurst 微架构拥有46个调度槽(Scheduler
Slot),存储单元使用8个,执行单元使用38个。
(责任编辑:刘伟) |