如果内存地址空间是8MB和字长是8位,需要多少位访问的每一个字。

原题是If the memory address space is 8MB and the word size is 8 bits, then 多少 bits are needed to access
这个计算为什么与8bits无关

  这样跟你说吧,就是存储单元不管多少位都要扩展成八位。明白吗?就是如果是四位存储器就要两个一组,这两个一起选中。也就是地址其实一样。不过接的数据线不同而已。一片接低四位,一片接高八位。同理一位的存储器也这么接。所以这个计算为什么与8bits无关。
同样如果是两片8M*4bit,地址线数量不变。
  具体计算多少地址线就用公式计算ln(8*1024*1024)/ln2也就是log以2为底8M的对数。结果就是23条。1K是10条,1M是20条,如此类推。换句话说也就是2的23次方等于8M。
我说的明白不,不明白可追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-09
应该是64Mb吧,按照1B(字节)=8b(位的换算关系),如果access整个内存的话,只需要8*8=64Mb就可以了的。跟字长没有关系,字长(word)的意思是机器能够同时处理的位数,早先的是8位机,后来到16位,32位,目前正在往64位过度,从硬软件都是这样的,主要说的是cpu的数据处理能力的一个指标,和内存的容量并无关系。
第2个回答  2015-07-07
1字节=8位;所以8MB共有8M=8×1024×1024字节=2^23字节,所以需要23位地址线才能访问每一个字节!
相似回答