英特尔Nehalem技术详解
● Nehalem新技术详解
1 .QPI总线技术
Nehalem QPI总线示意图
在Nehalem之前,Intel一直使用FSB前端总线作为处理器与芯片组连接的桥梁,虽然1600Mhz的前端总线对于桌面级数据处理来说已是绰绰有余,但对于数据量庞大的服务器来说,其仍然是性能的瓶颈。Nehalem因此引入了全新的串行总线QPI,QPI总线是基于数据包传输(packet-based)。其拥有高带宽、低延迟的点到点互连技术等特点,它的传输速度可以达到每秒6.4G次数据。与FSB最大的不同在于,QPI不仅仅可以负责CPU与北桥通信,还可以实现CPU与CPU之间的相互连通。正如前文中所提到的Nehalem模块化的特点,对于不同市场的Nehalem,可以具有不同的QPI总线条数。比如桌面市场的CPU,具有1条或者半条QPI总线(半条可能是用10bit位宽或单向);DP服务器(双CPU插座)的CPU,每个具有2条QPI总线;而MP服务器(4个或8个CPU插座)的,则每个具有4条或更多的QPI总线。
2.内存控制器
在AMD整合了内存控制器长达5年之久后,Intel终于按捺不住了。为了进一步降低处理器访问内存的延迟以提高处理器的性能,Intel也引入了内存控制器的概念。
Intel 整合内存控制器(IMC)示意图
Intel的整合内存控制器(integrated memory controller),可以支持3通道的DDR3内存运行在1.33GT/s(DDR3-1333),这样总共的峰值带宽就可以达到32GB/s。三通道的DDR3内存,其每通道都能够独立操作,其处理器所集成的内存控制器需要乱序执行来降低延迟。
不过,高性能也是有高付出的,在高端平台上,必须要三条DDR3内存才能够打开三通道,而且三通道内存也并没有加入DDR2的设计,因此用户只能够选择DDR3内存来感受内存延迟降低的快感。
3.同步多线程技术
自从奔腾4时期开始,超线程技术便已经是家喻户晓了。在当时31级流水线的P4上面,为了提高处理器的性能,细化的流水线可以操作不同的任务进程。然而,在14级流水线下的Core上面,超线程技术消失了。不过这一切都是暂时的。因为Nehalem又重新引入了类似于·超线程技术的同步多线程技术。
Nehalem同步多线程技术图解
Nehalem的同步多线程(Simultaneous Multi-Threading,SMT)是2-way的,每核心可以同时执行2个线程。这样就可以压缩多任务处理时所需要的总时间。同步多线程功能的好处是只需要消耗很小的核心面积代价,就可以在多任务的情况下提供显著的性能提升,比起完全再添加一个物理核心来说要划算得多。并且,Nehalem因为L3大缓存的设计及内存控制器的集成使之拥有了更大的缓存和更大的内存带宽,而且基于Core微架构中表现优秀的分支预测设计能够更加有效的发挥多线程的性能。
4.缓存结构
在早期的奔腾D时代,由于2颗核心之间互相独立,因此其之间的数据调配需要通过前端总线来进行,这使得数据的处理存在非常高的延迟。在Core时代,这一情况有所好转,因为Core核心共享了L2缓存,这使得数据处理延迟大大降低。而在Nehalem上,我们又看见了一种新的缓存管理机制,包含式缓存。
Nehalem缓存结构
Nehalem上,8MB的L3对于前两级来说,是完全包含式的,并且由4个核心共享,其可以处理几乎所有的一致性流量问题,而不需要打搅到每个独立核心的私有缓存。如果在L3中发生命中失败,那么要访问的数据就肯定也不在任何一个L2和L1中,不需要侦听其它内核。另一方面,Nehalem的L3对于缓存命中成功,也扮演着侦听过滤器的角色。在Nehalem的L3中的每一个缓存行里,有4 bit是用来做核心确认的,表明是哪一个核心在它的私有缓存里具有这个行的数据备份。如果一个核心确认位被设置成0,则那个核心就不具有该行的数据备份。Nehalem使用的是MESIF缓存一致性协议(MESIF cache coherency protocol),如果两个以上核心的确认位都有效(设置成1),那么该缓存行就被确定是未被修改的,任何一个内核的缓存行都不能够进入更改模式。当L3缓存命中,而4个核心确认位都是0时,就不需要对其它内核做侦听;而只有1个位是有效时,则只需要侦听那一个核心。这两种技术的联合使用,使得L3可以尽可能的让每个核心避免数据一致性错误,这样就给出更多的实际带宽。
Nehalem的每个核心有64KB L1和256KB 必须在L3 缓存中保留数据,这就意味着在8MB的L3中,有1-1.25MB的数据是前两级缓存中也有的数据。这也恰恰就是包含式缓存额外的开销。
写在最后:
从对Nehalem详细的技术解析来看,它无论是对Core架构的一个改进也好,还是对Core的一个全面革新,其强劲的性能飞跃已是一个不争的事实。虽然在COMPUTEX 2008展会上我们已经看见了Nehalem的工程样品的实物展示,但更进一步的详细性能测试恐怕也只有在第四季度发布之前才能够得以真正的揭晓
相关文章
NVIDIA vs 华为/海思性能差异有多大? GPU性能一览
今天我们主要介绍了英伟达和华为/海思主流 GPU 的型号性能差异,详细对比如下图文所述,感兴趣的朋友可以参考一下2024-10-16一文搞懂英伟达H100/H200 B100/B200 B200/GB200 HGX/DGX的区别和参数
最近英伟达GPU热点一直很高,,作为H100的升级款产品,H200消息大家的关注度挺高,当然也包括GB200,DGX及HGX等,下面我们就来看看2024-10-16192核心领先至强6近40%! AMD Zen5 EPYC处理器首发测评
根据Phoronix的早期测试数据,EPYC 9005系列的表现远超其竞争对手,尤其是在多线程任务和高负载应用场景中,其性能提升幅度达到了令人瞩目的40%2024-10-15能装Windows和Linux 能畅玩3A! 国产处理器KX-7000首发测评
2023年底,兆芯发布了新一代高性能处理器开先KX-7000系列,日本权威硬件网站PCWatch设法搞到了一套平台,进行了详细的测试,详细如下2024-10-1516个全大核还是24个大小核? 锐龙9 9950X和酷睿i9-14900K对比测评
锐龙9 9950X VS 酷睿i9-14900KS,这两款处理器一个拥有16个全大核,一个配备8个大核、16个小核,该怎么选择呢?详细请看下文测评2024-10-14AMD 7600X/9600X/8400F怎么选? 横评实测三款性价比CPU
手里正好有7600X、9600X、还有8400F,今天就同大家分享下,这些CPU的性能和软件测试对比,希望能为大家选择CPU时做个参考2024-10-14AMD 9600X比7600X性能差多少? 微星主板中两款cpu对比测评
AMD 最新的9000系列CPU发布了有一段时间了,9600X究竟比一年前的7600X提升了多少呢?今天就给大家做一个对比测试,希望对大家了解2024-10-14酷睿ultra5 245k和245kf有何不同 酷睿ultra5 245k和245kf的区别
酷睿ultra5245k与245kf的主要区别在于集成显卡的有无,酷睿ultra5245k搭载Intel锐炫核显,可满足基本图形处理需求;而245kf无集成显卡,需配合独立显卡使用,两者在核心配置、2024-10-12r7 5700x相当于酷睿i几 r7 5700x处理器性能详解
AMD Ryzen 7 5700X是AMD Ryzen 5000系列中的中高端型号,性能上与英特尔的i7-10700K和i7-11700相当,在游戏和多核应用中,Ryzen 7 5700X展现出了不亚于同级英特尔表现,拥有8核2024-10-09Ryzen 7 9700X 105W比Ryzen 7 7700X强多少? 锐龙处理器游戏性能测评
本文将分享Ryzen 7 9700X在启用105W模式和运行Windows 11 24H2下与Ryzen 7 7700X的游戏性能对比,以评估、验证AMD近期所推出的举措的作用到底有多大2024-10-09
最新评论