⑴ 用十六進制給存儲器進行地址編碼。若編碼為0000H~FFFFH,則該存儲器的容量是_KB如何計算
16或32位計算機:
FFFFH - 0000H = FFFFH = 65535 + 1 = 65536 Byte = 65536 / 1024 = 64 KiB
因此,存儲器的容量是 64 KiB。
如00H~03H 就是 4 個Byte。
⑵ 有一個64KB的存儲器,用十六進制對它的地址進行編碼,起始編碼為1000H,則它的末地址的末地址是多少方法
對64KB的存儲器用十六進制對它的地址進行編碼 其地址范圍只能是0000H~FFFFH,即起始編碼只能是0000H。
如果採用17位的地址線進行編碼,則起始編碼可以使10000H,它的末地址的末地址1FFFFH。
方法:
高位地址線做片選,低位地址線做片內地址選擇,最高位(經反向後)做片選 ,其餘16位地址線做64K的單元的地址選擇線。
(2)16兆的存儲空間編碼擴展閱讀:
由於存儲器中存儲單元數量很多,為了進行查找,需要給每個存儲單元賦予一個存儲器地址。採用十六進制數來表達地址。
例如:Intel 8086具有1兆位元組(1MB)存儲器容量
常用四個16進制的數來表示一個地址,存儲器地址表示為:0000H ~ FFFFH,其中大寫H(或小寫h)表示是十六進制數。
地址空間的大小和物理存儲器的大小並不一定相等。舉個例子來說明這個問題:某層樓共有17個房間,其編號為801~817。這17個房間是物理的,而其地址空間採用了三位編碼,其范圍是800~899共100個地址,可見地址空間是大於實際房間數量的。