一个SRAM存储器,位宽为32bit,地址线有20根,请问存储器最大的寻址范围为()KB?

一个SRAM存储器,位宽为32bit,地址线有20根,请问存储器最大的寻址范围为多少KB?
怎么计算的?我理解寻址范围就是2^20次方,就是1048576个地址,转换为KB为1024KB,是否正确。

位宽是32bit,8bit为1B(Byte),所以,一个地址对应4B,20位地址,有1M个地址,存储器容量为1M×4B=4MB。称存储器容量为4MB更为准确。说寻址范围是KB不准确。追问

为什么1个地址对应4B呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-05
应该是4MB,一个地址对应4个字节。
就好比一个旅馆,有100个房间,毎个房间4个床位,现在问你有多少个床位,你就该回答400。追问

请问“一个地址对应4个字节”,也就是一个内存存储单元占用4个字节,这个是为了方便寻址,或者是内存管理而特意设定为4个字节大小吗?我想问的是数据位宽跟地址单元所占字节数有没有必然关系,32bit的数据位宽,我一个地址就必须对应32bit,还是说一个地址设定为8bit大小也是没有问题的?

追答

一般来说32bit的数据位宽, 地址就必须对应32bit,一次传送32位肯定要比8位速度高。
某些存储器组织时,可以一次访问8位,也可以一次访问16位或32位,都是有辅助地址线决定的,有些存储器则不行,一次必须4个字节,你想存8位数就浪费了3个字节的存储空间。过去计算机多是32位系统,因此许多内存访问都是以4字节为单位的,在文件处理时,不是4的倍数都 要补齐。
STM32单片机的FMSC总线(可接多种存储器),数据线宽就是16位,但也可以按8位访问,就是除了正常地址线外,多了2根高低位控制线,很多SRAM上也有这两根线,于是就可以8位8 位地访问了。

相似回答