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


发新话题
打印

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

LZ说2D游戏分辨率最高也就640x480所以16bit够了,但别忘了此时访问的地址就超过16位了……
内存寻址这个得这么看
诚然16bit cpu内存寻址可以超过16bit,比如8086就是20bit,访问需要用2个寄存器,这些复杂度在高级语言以及编译器的帮助下是可以隐藏:比如可以直接拿一个32bit数当地址,但地址运算一样需要32bit运算对吧,16bit cpu的32bit整数运算需要软件模拟,效率低下,这就是问题。
32bit在相当长时间内够用原因在于游戏主机在相当长时间内不太需要64bit整数通用运算。而那时出现的各种扩展指令如SIMD等,它们的操作数位宽严格意义上又不能当成CPU的位数,所以位数宣传就逐渐式微了。但8bit->16bit->32bit这个阶段,cpu位数宣传,其实并没有太多可指摘的。


TOP

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