2、儲存容量和儲存地址空間的轉換

jlyw發表於2024-12-10

1、注意點

儲存容量 = 字數 * 位數,字數即地址總數

儲存空間 = 末地址 - 首地址 + 1

字長:計算機一次處理的二進位制位數

2、例題:

(1)某計算機的記憶體以位元組編址,地址範圍為30000H 到 AFFFFH,求儲存容量。

儲存空間 = 地址總數 = AFFFFH - 30000H + 1 = 80000H = 1000 0000 0000 0000 0000 = 2^9 * 2^10 = 2^9K = 512K。(1後面有幾個0就是2的幾次方,比如1000就是2^3=8)

儲存容量 = 地址總數 * 位數 = 512K * 1B = 512KB。

(2)某記憶體容量為2KB,該儲存空間末地址為9FFFH,求首地址。

預設按位元組8位編址。

儲存容量 = 儲存空間 * 位數 = 地址總數 * 位數 = 地址總數 * 1B,則地址總數 = 儲存容量 / 位數 = 2KB /1B = 2K。

儲存空間 = 地址總數 = 末地址 - 首地址 + 1, 則首地址 = 末地址 + 1 - 儲存空間 = 9FFFH + 1 -800H = A000H - 800H = 9800H。

(3)地址範圍是0H - FFFFH,16位字長儲存器,求由幾個8K * 8位的RAM晶片組成。

儲存空間 = 地址總數 = FFFF + 1 = 10000H = 1 0000 0000 0000 0000 = 2^6 * 2^10 = 64K。

總儲存容量 = 64K * 16bit

單個RAM容量 = 8K * 8bit

所以一共需要64K * 16bit / 8K * 8bit = 8 * 2 = 16個RAM組成。

(4)計算機字長是32位,儲存容量是4MB,若按半字編址,求其定址範圍。

半字編制即每16位表示一個地址。

儲存容量 = 地址總數 * 位數,4MB = 地址總數 *

相關文章