题目
内存按字节编址,地址从90000H到CFFFFH,若用存储容量为1 6K×8bit芯片构成该内存,至少需要的芯片数是( )。A. 2B. 4C. 8D. 1 6
内存按字节编址,地址从90000H到CFFFFH,若用存储容量为1 6K×8bit芯片构成该内存,至少需要的芯片数是( )。
A. 2
B. 4
C. 8
D. 1 6
题目解答
答案
D. 1 6
解析
考查要点:本题主要考查内存地址范围的计算及存储芯片数量的确定,涉及十六进制数运算和存储容量单位换算。
解题核心思路:
- 计算内存总字节数:根据起始地址和结束地址,计算总共有多少个字节。公式为:
结束地址 - 起始地址 + 1
。 - 确定单片芯片容量:明确芯片规格(如
16K×8bit
)对应的存储容量,注意单位换算(1字节=8bit,1K=1024)。 - 计算所需芯片数:用总字节数除以单片芯片容量,结果向上取整。
破题关键点:
- 正确处理十六进制减法:需注意十六进制运算规则,避免计算错误。
- 单位统一:确保所有单位(如KB、Kbit)统一后再进行除法运算。
步骤1:计算内存总字节数
内存地址从90000H
到CFFFFH
,总字节数为:
$\text{总字节数} = \text{CFFFFH} - \text{90000H} + 1 = 40000_{\text{H}} = 262144_{\text{十进制}} = 256\text{KB}$
步骤2:确定单片芯片容量
芯片规格为16K×8bit
,其中:
16K
表示16KB(1K=1024字节)。- 单片容量为:
16KB = 16 × 1024 × 8bit = 131072bit
。
步骤3:计算所需芯片数
总存储容量需求为256KB = 256 × 1024 × 8bit = 2097152bit
,所需芯片数为:
$\text{芯片数} = \frac{2097152}{131072} = 16$