Ryzen的L1缓存带宽是2*128bit,果然是intel的一半,同时AVX指令集也是128位的,cpu内部兼容intel的256位avx/avx2/fma3,这里兼容代表能正常运行,不过性能依然受制于128位的avx,不会有变。
y-cruncher 是一个专门优化了avx2的一个圆周率计算程序,可以作为衡量avx2性能表现。
下图LinuxTechTips测试的1800X的表现
顺便我截取了官网的成绩对比。avx2在haswell上的优势几乎翻倍了。
另外一个用avx2很多的是x265视频编码器。具体可参考此帖。
实际测试差距小了不少,相对haswell只有很小的的差距。
1800X 2.69fps
2683 v3 3.49fps
一是说明用两个128位来模拟256位,至少自己的性能能跑满,二是因为intel也优化的不是特别好。skylake就比haswell快15%,y-cruncher里面的测试也是这样。
|