» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

一个问题,8位-64位,为什么要进化?

是通用寄存器大小、内存读写位宽、直接访存指令支持的寻址范围这三个指标
跟指令长度没直接关系的

这三个指标有相关性的,内存读写位宽匹配寄存器大小才能保证每周期单指令吞吐稳定,而寻址长度又由依赖于和通用寄存器一样大的寻址寄存器。
但是就算相关,也会想办法阉割出廉价产品线,比如大内存用不起是常态,低端CPU一般也会砍内存寻址能力。

此后是处理器超标量能力加大了处理器对内存位宽的需求,当时一些号称128位理器的就是这个128,而现在因为缓存和SIMD的关系,这个宽度可以非常大,Zen5作为真AVX512处理器,位宽是读512+写512。
而寻址能力,64位过于过剩,实际上目前X86-64处理器的直接寻址范围是48位。
所以现在说CPU多少位一般只指处理器的通用寄存器大小了。


TOP

发新话题
     
官方公众号及微博