這道題目考查的是計算機儲存器的容量計算和地址轉換。具體來說,它涉及到以下幾個知識點:
- 地址轉換:將十六進位制地址轉換為十進位制數,以計算出地址範圍內的總位元組數。
- 儲存器容量計算:根據儲存器晶片的容量和地址範圍內的總位元組數,計算出需要多少片晶片來構成指定的記憶體區域。
詳細內容:
地址轉換:
- 十六進位制地址轉換為十進位制數,可以透過將每個十六進位制位乘以16的相應次方然後相加得到。例如,十六進位制地址
40000000H
轉換為十進位制就是4 * 16^7 + 0 * 16^6 + 0 * 16^5 + 0 * 16^4 + 0 * 16^3 + 0 * 16^2 + 0 * 16^1 + 0 * 16^0
。
儲存器容量計算:
- 儲存器的容量通常以位元組為單位,而儲存器晶片的容量則可能以位為單位(如8位、16位等)。因此,需要將晶片的容量轉換為位元組,然後計算出需要多少片晶片來覆蓋指定的地址範圍。
題目解析:
- 題目中給出的地址範圍是
40000000H
到400FFFFFH
,需要計算這個範圍內的總位元組數。 - 首先,將這兩個地址轉換為十進位制數,然後計算差值加1(因為包括起始和結束地址)。
- 根據題目,這個範圍內的總位元組數是
100000H
,即1048576
位元組。 - 每片儲存器晶片的容量是
256K×8bit
,即256K
位元組(因為1K=1024位元組
)。 - 因此,需要的晶片數為
1048576位元組 / 256K位元組/片 = 4片
。
所以,正確答案是A. 4
。這道題目主要考察了對儲存器地址範圍和容量計算的理解。