求大神,哪里錯(cuò)了?
64位機(jī)的內(nèi)存地址為什么有0Xffffffffff位,假如內(nèi)存這么大,一個(gè)內(nèi)存單元8bit,那內(nèi)存空間算出來(lái)是很大的。實(shí)際上內(nèi)存絕不可能這么大。那這么多編號(hào)怎么回事,難道有些編號(hào)沒(méi)占空間?是哪里想錯(cuò)了?
64位機(jī)的內(nèi)存地址為什么有0Xffffffffff位,假如內(nèi)存這么大,一個(gè)內(nèi)存單元8bit,那內(nèi)存空間算出來(lái)是很大的。實(shí)際上內(nèi)存絕不可能這么大。那這么多編號(hào)怎么回事,難道有些編號(hào)沒(méi)占空間?是哪里想錯(cuò)了?
舉報(bào)
2020-11-24
1,0XFF FF FF FF? 應(yīng)該是8個(gè)F??
2,8bit 是代表8個(gè)二進(jìn)制位? 8個(gè)二進(jìn)制 可以用一個(gè)字節(jié)表示 1 Byte? 64位就是8個(gè)字節(jié) 8byte?
3,既然是64位? 那么 我們定義指針 一般 也會(huì)使用 64來(lái)表示一個(gè)地址,相對(duì)于 64位的系統(tǒng) 一般表示 一次能計(jì)算的數(shù)據(jù)長(zhǎng)度是64位,還有寄存器 什么的 也是64位的 這個(gè)就是硬件了。那么 如果一個(gè)地址用64位來(lái)表示 在 實(shí)現(xiàn)上 相對(duì)來(lái)說(shuō)比較簡(jiǎn)單 這個(gè)實(shí)現(xiàn) 不是說(shuō)地址線? 一般地址線 應(yīng)該是50左右吧 或者更少
4,既然使用了64位 來(lái)操作 地址 那么 理論上64位 數(shù)字能表達(dá)的最大范圍確實(shí)就是?0XFF FF FF FF
但是實(shí)際上確實(shí) 沒(méi)有 這么大的內(nèi)存? 。確實(shí)很多位 理論上用不到?
不過(guò)一般情況下這個(gè)地址 是個(gè)虛擬地址? 只是映射到具體地址 之前看到的,這個(gè)就由操作系統(tǒng)來(lái)做映射了
還有就是 這樣 有一個(gè) 好處就是 操作系統(tǒng) 可以 使用虛擬技術(shù)?
讓你以為 內(nèi)存 足夠大? 而可以給你的 應(yīng)用分配 理論上超出實(shí)際內(nèi)存 的空間 來(lái)使用
那些 編號(hào) 既然不是真實(shí)的 所以你使用時(shí)候? 也不必關(guān)心 他到底 真實(shí)值是多少? 交給系統(tǒng)就好了?
2017-01-21
64位操作系統(tǒng)理論上能管理的內(nèi)存地址是這么多,但是實(shí)際上我們買內(nèi)存條,根本買不到這么大的