AMD今年推出的锐龙3000系列处理器升级了7nm工艺及Zen2架构,性能、功耗、发热等方面的表现可圈可点,极具竞争力,同时还有较高的性价比优势,所以很受市场欢迎,高端的锐龙9甚至是供不应求。
锐龙3000处理器之所以被更多人接受,核心原因在于大家认为AMD的处理器终于能在性能上跟Intel酷睿平起平坐甚至有所超出了——不仅仅是多核性能领先,在IPC性能上AMD也超越了,唯一的问题就是频率不敌,不能像Intel的14nm处理器那样达到5GHz加速频率。
不过问题在于,AMD的Zen2处理器真的在IPC性能上超越Intel的处理器了吗?普通的测试中媒体对比过同频性能,结果确实是这样,但在专业人士及专业测试看来,评价IPC性能不是这么简单的。
魁北克大学(TELUQ)计算机科学教授Daniel Lemire上周对比过AMD的Zen 2与Intel 2015年发布的Skylake的IPC性能,后者是最近几代酷睿处理器的基础,微架构上都是承袭而来的,下一次升级是Ice Lake上的Sunny Cove微内核。
他测试IPC性能的手段跟媒体不一样,首先在Linux系统下使用GNU GCC8测试了一个自己制作的名为twitter.json的文件,这是一个负载很高的基准测试,里面包括的分支预测错误、缓存未命中很少,他记录了两个阶段的CPU指令周期数。
对比的处理器是AMD的EPYC罗马出去里及Skylake,不过IPC性能不受处理器型号的影响。
根据他的测试,在两个阶段的测试中,AMD的Zen2架构在IPC性能上还是要比Skylake弱一些,差距在10-15%左右,这个倒是不算多意外。
除了上面的测试,他还测试了他最喜欢的位集解码(bitset decoding)的IPC性能,结果差距就大多了,Zen2的IPC性能大概是Skylake的2/3,也就是67%左右的IPC性能。
当然,Daniel Lemire也表示这个测试是他自己的结果,别人的结果不一定相同,但是从这些测试来看,单论微内核架构的话,Intel在这方面依然有很强的实力,AMD的Zen2现在并不能说是超越了Skylake微内核,尽管后者是2015年推出的架构了。
详细内容及源码可以参考Daniel Lemire的原文。