BDFish wrote:
以 x86 來說,C...(恕刪)
原 po 所說的 2^32 = 4GB 是沒有錯的 +1
一個位址是對應RAM的一個Byte!!
可是我有個疑問...32Bit的CPU是32條 Address bus嗎?

saqwed wrote:
但是 32-bits 就會有問題了, 因為作業系統能夠使用到的記憶體空間上限就是 4G所以就算你的硬體可以把 3G 以上的記憶體挪到 4G 以上去使用, 但是作業系統沒辦法用到 4G 以上阿
這也就是為什麼就算比較新的 32-bits 作業系統可以知道有 4 Giga bytes的記憶體在系統上
實際上卻還是只能用到 3G 的原因
...(恕刪)
saqwed wrote:
可能是微軟有對 Server 等級的 OS 做了什麼手腳吧
實際上 2003 Server 這個 OS 有可能不完全是 32 bits OS 也說不定
...(恕刪)
changlee wrote:
可是我有個疑問...32Bit的CPU是32條 Address bus嗎?
...(恕刪)
BDFish wrote:
以 x86 來說,CPU 的 Address 只會定址到 Byte,不會管你要存取第幾個 bit,那是軟體要負責的事。所以原 po 所說的 2^32 = 4GB 是沒有錯的。