即使是32位的计算机,其基本寻址的存储单元也是1个字节,即8位,32位的字长共占4个存储单元,所以16M×32位共需16777216×4=67108864(64M)个存储单元,所以需要对67108864个单元寻址,因此67108864个存储单元共需26根地址线,所以地址线和数据线的总和=26+32=58
字长一般来说等于数据线宽度,即数据线宽32
而内存储器编址是按字节来编址的,所以只要计算机存储容量是2的几次方即可,你的16M在些处应该是指16Mb,因为如果是16MB那计算结果就不一样了。
此题容量 16M*32/8 = 16*4*1M= 2^4 * 2^2 * 2^20 = 2^26,所以地址线是26位,故总共为 32+26=58
16M 个存储单元,共 16M 个地址号码。
地址线条数计算:
2^4 = 16
2^20 = 1M
所以,共需 24 条地址线。
数据线不用算,题目直接给出了 32。
总和:24 + 32 = 56
采纳答案,算法有误。
理论上:
字长32位按4字节寻址,16M 个存储单元 2^24=16M 24条地址线就够,线总和是24+32=56条。
但是:
实际上:CPU必须(兼容)按字节寻址!!!
16M×32位=64M×8位=2^26×8位,线总和是26+32=58条
扩展:
实际上不论CPU数据线是8bit、16bit、32bit、64bit,地址线必须兼容按字节寻址
32地址线最大寻址是2^32字节=4GB