第一款 64位CPU是什么时候出现的?

第一款 64位CPU是什么时候出现的?,第1张

第一款64位CPU在1961年出现,IBM发表IBM 7030 Stretch超级电脑。它使用64位数据字组,以及 32或64位的指令字组。和32位的处理器相比,64位处理器的优势在于能够处理更长的指令,在运行64位指令时的效率更高。

但不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,也是在64bit应用下性能更强。所以要认清64bit处理器的优势,但不可迷信64bit。

扩展资料:

计算机内部表示的数值是有范围的,决定性因素在于CPU的寄存器 。他是计算机处理数值的最小单元 ,如果寄存器是32位的,那么他所能表示的数的范围最大是2的32次方,即表示的范围是32个0到32个1,(这里不计较原码还是补码或是移码),如果寄存器是64位的话 ,显而易见,表示的范围是64个0到64个1。

数的表示范围大了,那么其计算的精确度就提高了。 当然这要操作系统的支持才行。

参考资料来源:百度百科——64位处理器

参考资料来源:中关村在线——64位就最强?128位电脑为何始终不露脸

IBM Power 780服务器采用了先进的模块化设计,可支持高达64个POWER7“内核”POWER7“内核”的意思是IBM Power 780服务器可支持64个POWER7 CPU同时运行!

你的计算是对的,64位指的是2^64Bytes,因此(2^64) / (1024^3)=17179869184GB=16777246.09375TB=16384.0293884PB=16.0000287EB也就是说64位理论最大是2的34次GB,即16EB。(如果懒得看就直接看结论吧)但是CPU的64位指的是CPU处理一次命令的数据字节数,也就是64bits,并不是代表CPU就支持2^64的内存,那么是哪里出问题了呢?问题在这:我们知道,CPU要找数据是依靠地址来寻找,衡量寻址能力另一个参数是地址位数,即所谓的地址线宽度,要达到最大支持的位数,地址线位数要与CPU命令位数(数据总线位宽)相同,也就是说64bits长度的地址,那么计算2^64即是支持的最大地址数,也就是最大内存数,而内存基本单位是Byte,换算过来就是16EG,那么现实的问题是现在的CPU没有必要做到支持那么大的内存,而且基于技术和成本也不可能(就是买不起的意思)做那么宽的地址线,于是地址位数普遍都没有做到64位,支持不到16EB,究其原因还是地址线没有做到。结论:CPU数据总线位宽和地址总线位宽不是一个东西,决定支持内存大小的是地址总线位宽,决定一次处理多长数据的是数据总线位宽,所以64位指的是数据长度,而不是地址总线位宽。这里操作系统支持的内存数跟CPU实际支持的不同的原因,首先各个架构的地址总线位宽我这里提供不了,还是你自己搜搜学学吧,只能说可能都是48位,256T的内存。然后关于操作系统支持的内存数,这应该关乎到操作系统的内存管理方面,差异还是来自架构,可能指令集不同,内存管理方式不同都会导致这个结果,我这边也不懂,所以很抱歉没法回答。然后IA-64是Intel的64位架构,x86_64是AMD的64位架构,架构不同,内部差异没法详细讲,但是地址总线都没有到64的宽度,这点请放心。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/763496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-19
下一篇2023-08-19

发表评论

登录后才能评论

评论列表(0条)

    保存