1. 程式人生 > >記憶體地址空間與分配

記憶體地址空間與分配

在32計算機中,它的最大記憶體容量是2^32次方(4個GB大小)。它是由無符號整形從0~4GB順序構成。0地址對應一個儲存單元(8bit),1地址也對應一個儲存單元(8bit),以此類推。如果一個數據對應的地址是0~3地址,那麼它佔3個儲存單元,也就是3個位元組。

由於32位微機的地址匯流排寬度為32位,所以也決定了它的記憶體容量最大為2的32次方,4GB。

記憶體地址指的是RAM的地址,通常用16進製表示。

CPU通過地址匯流排來定址,對於不同位數的CPU來說,它的地址匯流排寬度也不同:

8位微機:地址匯流排寬度為16位,那它的定址空間為2的16次方,65536Byte,64KB。

16位微機:地址匯流排寬度為20位,那它的定址空間為2的20次方,1048576Bye,1024KB,1MB。

32位微機:地址匯流排寬度為32位,那它的定址空間為2的32次方,4GB

記憶體地址空間:

CPU周圍的儲存器都和CPU的匯流排相連。由於每個儲存器都掛載在CPU上,所以CPU如果要定址來對儲存器進行讀寫,必須給各個儲存裝置劃分地址空間。每個儲存器都有一個地址段,也就是一段地址。CPU在進行記憶體操作的時候,必須先知道儲存器的地址段。下面以8086PC記憶體地址空間分配來說明: