某机字长32位,存储容量1MB,若按字编址,它的寻址范围是

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:20:26
这中题怎么做呢?都不知道怎么算出来的

比如:36、某机字长32位,存储容量1MB,若按字编址,它的寻址范围是 C 。
A、0~1M B、0~512KB C、0~256K D、0~256KB
37、某计算机字长32位,其存储容量为4MB,若按字编址,它的寻址范围是 A 。
A、0~1M B、0~4MB C、0~4M D、0~1MB
38、某计算机字长32位,其存储容量为4MB,若按半字编址,它的寻址范围是 C 。
A、0~4MB B、0~2MB C、0~2M D、0~1MB
39、某计算机字长为为32位,其存储容量为16MB,若按双字编址,它的寻址范围是 B 。
A、0~16MB B、0~8M C、0~8MB D、0~16MB

重点在按字编制,按半字编制,按双字编制的理解;
首先个人认为“机器字长”理解为指的是计算机中一个字是多少位,这样比较容易理解上面几个知识点。(只是为了理解容易,不知道能不能这样表述,望指正)
假设机器字长是n位,
按字编制:由于机器一字为n位,则一字也为nbits=n/8 字节;
按半字编制:由于机器一字为n位,,则半字为n/2 bits = n/16 字节;
按双字编制:由于机器一字为n位,,则双字为n*2 bits = n/4 字节;
通过上述方法得出 计算机的单位 字/半字/双字,然后采用主存容量/ 单位 = 寻址范围了。
如:38题: 单位半字= 32/16=2B, 寻址范围= 4MB/2B = 2MB;
注意:39题中按“双字编制”可能是"按半字编制"(可能是提问者手误,当然上面也有人指出,此处重申下)。
以上是综合学习后,认为理解最容易的,请大家指正

39题的“若按双字编址”可能是“若按半字编址”
若按半字编址,它的寻址范围是:半字的字长是计算机字长的一半,即16位,也就是两个8位,即两个字节,或者说两个B。按半字编址是说,按每个内存单元存储半字即16位来给内存单元编号。既然每个内存单元存储16位即2字节,而计算机存储容量为16兆字节,那内存单元的个数便是8兆。寻址范围也就是0~8兆。
39、某计算机字长为为32位,其存储容量为16MB,若按双字编址,它的寻址范围是

1MB=2的20次方Byte=2的23次方bit;
2的23次方/32=2的18次方=256k;
即具有18根地址线

0-32K
解释:容量1M=2的20次方
一个字长是2的5次方
所以,寻址范围是二者相除=2的15次方,即32K