大家好,今天小编关注到一个比较有意思的话题,就是关于cpu有128位的问题,于是小编就整理了2个相关介绍cpu有128位的解答,让我们一起看看吧。
为什么没有普及128位操纵系统的计算机?
学计算机学成了这样,也够可以的了。
64位系统的寻址空间为16GG=16MT字节,而现在计算机最大内存空间不到1T字节,单个硬盘的最大容量也就10T左右,离64位系统的寻址空间还远了,你说有必要开发128位系统吗?
另外,稍有点知识的人都知道直至太阳系毁灭你都无法遍历128位地址空间(共256GGGG字节),你说有必要开发128位操作系统吗?
这个问题我们可以从可行性、必要性、两个方面来分析,就知道是什么原因了。
要想技术层面实现128位操作系统的计算机,我们有三部分需要实现。分别是:计算机硬件、操作系统、计算机软件。只有这三个方面都实现了。才能算是真正意义上128位操作系统计算机。
①、计算机硬件实现
计算机硬件包括CPU、内存、主板等一系列产品。
②、操作系统实现
操作系统要设计成128位,首先需要设计一个128位编译器。编译器相当于把我们高级编程语言翻译成128位硬件能够读懂的指令。有了编译器,我们就需要将操作系统的源代码重新编译成128位。对于有些无法通过重新编译实现的,则需要程序员根据128位的实际情况重新编写,再通过编译器编译进来。这需要花费不小的工作量。
③、软件实现
软件和操作系统实现有点类似。都是需要借助128位编译器来编译程序。无法编译的都采用重写代码的方法来实现。一个两个程序看起来没什么,但数以亿计的程序需要重新编译就非常大工作量了。
目前,全球主流的计算机系统都是64位的操作系统。在性能上和存储寻址上都已经超前满足了当前的使用需要。那我们还有没有必要普及128位操作系统计算机呢?
很多人只看到128位比64位的位宽更大,相比64位CPU指令长度增加了1倍。比如我们要读取128位的数据,那64位的CPU就需要两条指令来读取。而128位的CPU只需要一条指令即可。理论上是不错的,但是,现在64位都绰绰有余,扩大的128位后,实际上却没有多少程序需要那么大位数来调用内存或硬盘数据。那我们花很大力气扩展的硬件性能,却只有偶尔在非常繁忙时候才用到,岂不是很浪费。既然都在浪费性能,不如把这些浪费的硬件设计用在64位中,多一个逻辑运算单元不是更好吗。
为什么没有人开发128位的操作系统?
开发128位操作系统并没有什么好处。128位,甚至更高的结构对于某些要求大量数学运算的操作当然有好处,比如制图、密码,或是复杂的系统建模,但是,现在的问题主要针对操作系统。
目前最大的问题是,32位的操作系统最大可寻址内存是4GB。但是,我们不一定非要64位的结构和操作系统解决这个问题。事实上,40位的结构,其可寻址内存就可以达到1TB,这在未来一段时间内都是绰绰有余的。
你要知道,每在结构中增加一位,你能获得的可寻址内存就会翻番。其地址数量就是某个特定位数能构成的所有组合的数量。举个例子:
1位只有两种组合:1和0;
2位有4种组合:00,01,10,11;
3位总共有8种组合:000, 001, 010, 011, 100, 101, 110,或111。
所以从32位晋升到64位,其组合数就从4,294,967,296增加到18,446,744,073,709,551,616,这绝对超出需求了。而且,骤增的不只有可寻址内存,你看看下面的表格就明白了:
64位已经花了我们很长时间。现在,就当娱乐一下,我们来看看128位会给我们带来多少组合:
340,282,366,920,938,463,463,374,607,431,770,000,000
而64位只有:
18,446,744,073,709,551,616
所以说,开发128位操作系统就是杀鸡用牛刀,说是资源过度浪费都不足以表达开发128位的浪费。
到此,以上就是小编对于cpu有128位的问题就介绍到这了,希望介绍关于cpu有128位的2点解答对大家有用。