某计算机字长16位,其存储容量是1MB,若按字编址,至少需地址线多少根根.

某计算机字长16位,其存储容量是1MB,若按字编址,至少需地址线多少根根.
解释详细一下 比如给出“某计算机字长16位”这句话有什么用意?1M=2^20B 不是应该20根的么?
yinjun4545 1年前 已收到1个回答 举报

sinobadboy 幼苗

共回答了23个问题采纳率:82.6% 举报

需要19根地址线.
在同一时间中处理二进制数的位数叫字长.可以理解为寄存器的长度(按二进制位计算).
“某计算机字长16位”说明寄存器是16位的.
“存储容量是1MB”,1MB是1M字节(Byte),1个字节是8个二进制位,1个16位的‘字’相当于2个‘字节’,所以1MB相当于1M/2个‘字’,如果按字编址,只需要1M/2=2^19个地址值,
所以,需要19根地址线

1年前 追问

9

yinjun4545 举报

如果机器字长改成32位 对答案有影响么?

举报 sinobadboy

有影响。
32位字长是4个字节, 1个“字”是4个字节, 用字节表示是1M, 用字表示就是1M/4,
在这种情况下, 相当于存储单元(“字”)数目少了, 需要的地址值数目就少了,共2^18个“字”, 18根地址线就足够了。
题目中, 1MB是用Byte(字节)来计量的存储容量,而编址是按照“字”来做的, 单位不同了; 相当于用“个“作为单位来统计的数目, 现在用“十”、“百”,或“千”来统计,当然在数字上不一样了。
打个比喻, 建设同样多的房间,每栋楼的房间多了, 楼的数量就少了, 楼号也就可以少了
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.039 s. - webmaster@yulucn.com