2017-01-20 44 views
0

據我所知,一個32位操作系統可以有2^32的內存位置,2^32幾乎等於40億。但爲什麼內存是4GB? 1個字節是8位,每個存儲器位置有4個字節= 32位。那麼2^32次4應該等於4 * 4 *(2^30)= 16GB?32位和4GB內存之間的關係是什麼?

+0

沒有每個存儲位置是字節可尋址的,它是一個字節。 – GRAYgoose124

+0

因爲內存位置是1個字節,而不是4個字節。 –

+1

地址是字節地址。您可以解決高達40億字節或20億16位值或10億32位值的問題,從'億元'的意義上說,使用億元。 –

回答

1

2^32字節= 4294967296字節= 4194304KB = 4096MB = 4GB。

32位操作系統使用32位指針。可以指向的最大值是2^32 - 1。因此,32位操作系統只能看到4GB的內存。

相關問題