這可能是一個(gè)老生常談的話題俯在,但有時(shí)候確實(shí)是因?yàn)閷?duì)一些基本概念和基本問題的誤讀粒督,導(dǎo)致理解和判斷上出現(xiàn)失誤。這個(gè)問題也是經(jīng)常面試時(shí)會(huì)問到的問題牙丽。
64bit的處理器
64bit這個(gè)位數(shù)指的是CPU GPRs(General-Purpose Registers简卧,通用寄存器)的數(shù)據(jù)寬度為64位,64位指令集就是運(yùn)行64位數(shù)據(jù)的指令烤芦,也就是說處理器一次可以運(yùn)行64bit數(shù)據(jù)举娩。跟地址總線沒有關(guān)系。
64bit地址總線
尋址能力為2^64(bit)
地址總線是用來尋址的构罗,尋址能力就是地址總線最多可以表示多少個(gè)不同的地址號(hào)铜涉,N根地址總線可以標(biāo)示2N個(gè)地址號(hào),即尋址能力為2N遂唧。
64bit數(shù)據(jù)總線
單次傳輸數(shù)據(jù)為8(Byte)
數(shù)據(jù)總線是用來傳輸數(shù)據(jù)的芙代,有N根數(shù)據(jù)總線,就能一次傳輸Nbit的數(shù)據(jù)盖彭。
64bit操作系統(tǒng)
簡(jiǎn)單的說x86代表32位操作系統(tǒng) x64代表64位操作系統(tǒng)纹烹。
64bit操作系統(tǒng)是為適配64bit處理器而產(chǎn)生页滚,其可以將64bit處理器所有寄存器都調(diào)用起來。
優(yōu)點(diǎn)
運(yùn)算速度更快铺呵,尋址空間更大裹驰。能識(shí)別更大的內(nèi)存。
缺點(diǎn)
占用更大的內(nèi)存片挂,程序中所有的指針變量所占用的內(nèi)存會(huì)翻倍幻林。所以在內(nèi)存小于4GB的機(jī)器,不推薦安裝64bit操作系統(tǒng)音念。