改进的前端处理器
从上面的资料可以看出其对于front end的增强,其中包括了最大4个x86命令,此外还有着内部命令uOPs(micro-operations:maikuroopusu)的转换过程,而在NetBurst(Pentium 4)时代就有着分割编译x86的设计,相对而言Core MA对多个uOPs的支持也以Fused-uOPs(fusedouOPs的形式出现。也就是整体上大概为1比1转换,这也就是Intel的Micro-OPs Fusion技术。而Nehalem也延续了这一设计。
Core MA实现了一个Fused-uOP的特定x86命令的Macro-Fusion功能也得以实现。而在Nehalem上也延续了这一功能,另外还获得了增强,Macro-Fusion的命令也得以整合,同时Core MA,Macro-Fusion不支持32bit,而Nehalem64-bit方式时Macro-Fusion才能得以支持。
负责Nehalem开发的是曾经开发过NetBurst的俄勒冈州hiruzuboro开发团队,所以在Nehalem上就可以看到NetBurst的相关功能,比如Loop Stream Detector(LSD)等。从而实现了同样的命令群重现,Loop Stream Detector也实现了命令和分支预测,从而提高了整体性能。
Core MA的Loop Stream Detector,在命令被解码钱,实现了x86的命令缓冲解码。而Nehalem在命令解码器之后也增加了Loop Stream Detector,并通过uOPs支持。下面是Core MA的Loop Stream Detector和Nehalem的Loop Stream Detector的示意图。
Core MA Loop Stream Detector