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