为什么没有普及128位操纵系统的计算机?

因为没有必要,或者说不划算,当年32位系统如果不是因为内存2gb的这个太太明显的限制,也不会想着升级64位架构

目前64位框架已经非常成熟,足够满足绝大大大大多数场景和应用,何必要做128位的升级呢?毕竟这种升级重构的代价很大,所有软硬件都要重构,如果64位架构没有明显的bug限制,显然无论从技术上讲还是从商业上讲,升级更高位架构都是不划算的

其他网友观点

目前本提问回答有3个,都是从数值字节长度和寻址方式来说的 。我个人感觉没回答明白,所以说说我的理解:

1. 计算机的位数不仅是数值长度,还有指令编码长度 。影响计算机位数主要是指令编码长度的规范来确定的,数值长度不是主要因素 。。

2. 计算机编码位数必须有规范,否则无法运行 。8位编码指的是指令位数8位,数值类型基本位数也是8×n位(不含bit变量);同理,16、32、64……位类推,决定因素是指令编码位数 。

3. 拿64位举例:指令编码规定为64位,则CPU的指令寄存器就是一次吞吐一个64位二进制数 。为向32位兼容,x86的CPU指令寄存器在高位(32至63位)补零,低位(0至31位)吞吐32位实际值,这就实现向下兼容 。

4. 内存寻址只是一种算法,是把地址编码作为数值进行计算,来实现用满/用足内存空间的目的,当然其算法表达存在最大值 。如果64位硬件安装32位系统,则寻址空间最大值受32位算法影响 。因此,64位机器并不能提升32位系统的内存资源空间 。

总结:计算机位数是CPU指令寄存器吞吐字节长度的表达,寄存器的字节长度受CPU设计的指令规范制约 。64位CPU绝对处理不了128位指令,但可以处理大于64位长度或无限长度的数值(理论上) 。当然,寄存器字节长度也影响南北桥、BUS总线的传输位数长度,都是相辅相成的 。

所以,要制造128位的计算机,那么要重新设计CPU、南北桥传输吞吐方式、BUS总线的传输方式……几乎整个硬件体系都要改造 。由于目前64位远远能够胜任目前人类已知的计算工作——即指令集的规模没有达到2的64次方个,所以不论数值的多么超巨量,64位还能应付,故各厂商没有动力来研发64位以上的机器 。

最后,个别研发、军工等计算机的位数模式不在本话题范围内 。

其他网友观点

128位,可以寻址的数量,超过宇宙中所有恒星的总和 。

不仅超过他们的总和,而且超过这所有星系包含的所有的原子个数总和 。

这么多位地址,不仅浪费,而且不经济 。

芯片的生产,错误率随着位数的增多,而成几何数上升 。

【为什么没有普及128位操纵系统的计算机?】关注本人头条号,有惊喜 。

    推荐阅读