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 = 地址總數 *