"我們通常說的64位技術(shù)是相對(duì)于32位而言的,這個(gè)位數(shù)指的是CPU GPRs(General-Purpose Registers,通用寄存器)的數(shù)據(jù)寬度為64位,64位指令集就是運(yùn)行64位數(shù)據(jù)的指令,也就是說處理器一次可以運(yùn)行64bit數(shù)據(jù)。
既:cpu的處理字節(jié)指令長度,后者可以在一個(gè)時(shí)鐘周期內(nèi)處理一條64bit的數(shù)據(jù)
從32位到64位,表面上好象只是CPU字長增大了一倍,實(shí)際上它使尋址范圍、最大內(nèi)存容量、數(shù)據(jù)傳輸和處理速度、數(shù)值精度等指標(biāo)也成倍增加,帶來的結(jié)果就是CPU的處理能力得到大幅提升,尤其是對(duì)強(qiáng)烈依賴數(shù)值運(yùn)算、存在巨量數(shù)據(jù)吞吐和需要超大并發(fā)處理的應(yīng)用提升效果非常明顯,如科學(xué)計(jì)算、人工智能、平面設(shè)計(jì)、視頻處理、3D動(dòng)畫和游戲、數(shù)據(jù)庫以及各種網(wǎng)絡(luò)服務(wù)器等."
32位機(jī)器最大物理內(nèi)存是4G,64位版本可以處理的物理內(nèi)存(RAM)在4 GB=(2^32bit)以上,高達(dá)128GB
Linux的64位系統(tǒng)只支持64GB內(nèi)存,這里是人為的內(nèi)存限制,實(shí)際的尋址范圍應(yīng)該是2^64bit,遠(yuǎn)遠(yuǎn)超過128GB.
32位編譯器和64位編譯器也有不同,
指針由32bit(4byte)變成了64bit(8byte).
以及l(fā)ong由 32bit變成了64bit(8byte),標(biāo)準(zhǔn)c里面long long才是64bit。
--------------
數(shù)值的保存范圍...
byte是一字節(jié)
short一般是兩字節(jié)//實(shí)際上編譯器也會(huì)分配DWORD =4 byte的大小
int是四字節(jié)
long也是四字節(jié)...
(上面說的是VC編譯的,這個(gè)多少字節(jié)和編譯有關(guān)系的...在TC下又有所不同)
---------------
下面的是JAVA的基礎(chǔ)類型
byte的存儲(chǔ)空間1個(gè)字節(jié),取值范圍-128~127
short存儲(chǔ)空間2個(gè)字節(jié),取值范圍-2的15次方~2的15次方-1
int存儲(chǔ)空間4個(gè)字節(jié),取值范圍-2的31次方~2的31次方-1
long存儲(chǔ)空間8個(gè)字節(jié),取值范圍-2的63次方~2的63次方-1
其默認(rèn)值均為0
樓上的,int如果在C和C++中有可能是2個(gè)字節(jié)起。這一定要說明白!
--------------------
posted on 2011-04-10 13:25
luis 閱讀(595)
評(píng)論(0) 編輯 收藏 引用