|
发表于 2019-3-18 14:03:45
|
显示全部楼层
毫无疑问是会的,而且通常架构比频率影响更大。
对于运算密集的程序来说,指令集的影响通常体现在SIMD指令的支持上面。比如 Intel 支持 AVX 512 指令集的 CPU 就可以同时进行8个双精度浮点数的运算,而上一代的 AVX 2 指令集最多支持同时进行4个双精度浮点运算。于是对于合适的程序,在同频率,同多发射数的情况下,AVX 512 的理论性能是 AVX 2 的两倍。
构架的影响就更大了。除了不同的构架可以用来实现不同的 SIMD 指令以外,乱序执行、多发射数量(execution unit 的数量)以及缓存大小都对计算程序的速度有影响。比如 Intel Haswell 构架的 CPU,最高支持 AVX 2 的指令集,但每个核心却有2个 AVX 2 的 execution unit。于是理论上一个时钟周期就可以同时执行2条 AVX 2 指令,同时计算8个双精度浮点。 |
评分
-
查看全部评分
|