题目
【单选题】某机字长 32位,存储容量1MB,若按字编址,它的寻址范围是()。A. 0—1MB. 0—512KC. 0—56KD. 0—256K
【单选题】某机字长 32位,存储容量1MB,若按字编址,它的寻址范围是()。
A. 0—1M
B. 0—512K
C. 0—56K
D. 0—256K
题目解答
答案
D. 0—256K
解析
考查要点:本题主要考查存储器的编址方式及容量计算,需理解字长与存储容量的关系,以及如何根据编址方式确定寻址范围。
解题核心思路:
- 确定总存储字节数:1MB = $2^{20}$ 字节。
- 计算总字数:每个字长32位(即4字节),总字数 = 总字节数 ÷ 每个字的字节数。
- 确定寻址范围:按字编址时,寻址范围为从0到总字数减1,需将结果转换为以“K”为单位的表达形式。
破题关键点:
- 单位换算:注意1MB = $2^{20}$ 字节,而非十进制的1,000,000字节。
- 字与字节的关系:32位 = 4字节,总字数需通过除法计算。
- K的定义:在计算机中,1K = $2^{10}$,因此256K = $256 \times 2^{10} = 2^{18}$。
-
计算总存储字节数
存储容量为1MB,即:
$1\text{MB} = 2^{20} \text{字节} = 1,048,576 \text{字节}.$ -
计算总字数
每个字长32位,即4字节,因此总字数为:
$\frac{1,048,576}{4} = 262,144 \text{字}.$ -
确定寻址范围
按字编址时,地址范围从0开始,最大地址为总字数减1,即:
$0 \leq \text{地址} \leq 262,143.$
将262,144转换为以“K”为单位的表达形式(1K = $2^{10}$):
$262,144 = 256 \times 1024 = 256\text{K}.$
因此,寻址范围为$0$到$256\text{K}$。