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