这道题目考查的是计算机存储器的容量计算和地址转换。具体来说,它涉及到以下几个知识点:
- 地址转换:将十六进制地址转换为十进制数,以计算出地址范围内的总字节数。
- 存储器容量计算:根据存储器芯片的容量和地址范围内的总字节数,计算出需要多少片芯片来构成指定的内存区域。
详细内容:
地址转换:
- 十六进制地址转换为十进制数,可以通过将每个十六进制位乘以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
。这道题目主要考察了对存储器地址范围和容量计算的理解。