64bit计算主要有两大好处:可以进行更大范围的整数运算;可以支持更大的内存。
1、设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。而32位操作系统是为普通用户设计的。
2、要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大牛拉小车”:64位效能就会大打折扣。
3、运算速度不同。64位CPUGPRs的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。
4、寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。
5、软件普及不同。64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。
64位操作系统可以安装32位软件,那是设计上的“向下兼容”。
参考资料:百度百科——32位操作系统
百度百科——64位操作系统
32/64位指的是CPU位宽,更大的CPU位宽有两个好处:一次可以处理更大范围的数据运算和支持更大容量的内存。对于前者,普通用户暂时没法体验其优势,但是对于后者,很多用户都碰到过,一般情况下32位CPU只支持4GB以内的内存,更大容量的内存无法在系统识别(服务器级除外),于是就有了64位CPU,然后就有了64位操作系统与软件。64位技术是相对于32位技术而言的,这个位数指的是CPU GPRS的数据宽度为64位。此外,64位指令集就是运行64位数据的指令,64位处理器则表示处理器一次就可以运行64位的数据64位处理器的指令宽度并没有改变,只是增大了通用寄存器和数据通道的宽度,我们可以简单的理解为:64位处理器的定义是拥有数据宽度为64位的寄存器,并且可以一次传输、运算64位的数据。
当然上面的理解并不全面。通常,在通用寄存器内储存两种数据:整数数据Integer和地址数据Address,它们都由ALU进行运算。除了上面两种数据外,现在的处理器通常还支持浮点数据和多媒体数据,并且都有各自专用的寄存器和执行单元。下面以Intel的32位和64位x86处理器作简单对比,说明上述四种数据在处理器内的存储运算情况。
由附表中可以看出64位处理器和32位处理器相比,浮点数据和多媒体数据的专用寄存器数据宽度并没有改变,64位处理器所改变的主要是整数运算和内存寻址的宽度。
需要补充说明的是X86处理器在进行双精度浮点运算时采用了80位的浮点寄存器,实际上浮点运算是64位,但是当处理器将数据转换为内部数据时,为了提高运算的精度就采用了80位的格式。单精度浮点运算仍然使用64位浮点寄存器。
64位处理器的优点
光看数字,64比32整整大了一倍,那么64位处理器在应用上有什么优点呢?总的来看,64位计算主要有以下优点:
1. 可以进行更大范围的整数运算
一个32位整数可以表示2的32次方也就是4GB的数值,而一个64位整数,即2的64次方也就是1800万TB,可以看做是无限大。64位整数数据的应用程序在64位的硬件上进行运算可以大幅提高计算性能,在同一周期内可以处理更多的数据,从而大大减少运算时间,也使得某些超大数运算得以更好的解决,这使得气象模拟、环境模拟等大型科学运算从中受益匪浅。
2. 可以支持更大的内存
另一个优点便是64位处理器可以支持64位的内存寻址。同样的原理,内存地址也是整数,ALU和寄存器既然能够存储更多的整数,那同样也能够容下更多的内存地址,打破了32位下4GB的限制。实际上64位处理器究竟需要多大的物理和虚拟内存寻址完全取决于不同处理器的需求。
但我们需要注意的一点是:64位处理器的性能≠两倍于32位处理器的性能。我们不能因为数字上的变化,而简单的认为64位处理器的性能是32位处理器性能的整整两倍。实际上在32位应用环境下,32位处理器的性能在很多时候反倒会更强。挫折湮没了激情
电脑核心从32位到64位的转变正在悄然进行中,比起行业应用的如火如荼,普通消费者却迟迟不能提起兴趣,就连专家也表示64位取代32位的时代还为时尚早。最先把64位处理器引入寻常百姓家的AMD正在全力以赴地推广64位计算技术在全行业的应用,然而这场革命起初因为缺少Intel这个主角似乎有些进行不下去了,因为消费者在观望,他们担心过早地选择64位会为它的早产付出高额代价,但同时,他们更加担心会成为时代更替的牺牲者。现如今,AMD的主动 “推”和Intel的“附和”,让消费者陷入了两难境地。智者开始考虑这样一个问题,现在到底该不该迈进64位计算技术的新纪元呢?
专家认为,64位计算技术迟迟不能普及的根本原因是桌面级应用对64位技术的依赖并不是非常迫切。他进一步说,在国内,我们更需要的是一定价格下的高性能,而不是盲目追求没有必要的应用扩展。
10年前,计算机历史上曾发生过一次重大变革——多媒体技术唤起了人们对32位电脑的渴望,那些想让电脑屏幕鲜艳起来、让电脑奏出美妙的音乐、让电脑能与人交流的人发现,自己破旧的16位286电脑再也无法满足最基本的需求了,于是业内孕育并上演了32位电脑“夺权篡位”的一幕。也许那一幕连最初开发MS-DOS的比尔?盖茨都没有想到,否则他也不会认为电脑只要有640KB内存就够了。
10年后,人们还没有充分享受到32位处理器的高性能,因为32位处理器理论上可以支持高大4GB的内存,也因为32位会带来较小的延迟,更高的处理器频率。实际上,目前推动64位技术应用的并不是桌面机应用,行业级应用才是64位这个锋利的武器的用武之地。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)