一个SRAM存储器,位宽为32bit,地址线有20根,请问存储器最大的寻址范围为多少KB?
怎么计算的?我理解寻址范围就是2^20次方,就是1048576个地址,转换为KB为1024KB,是否正确。
请问“一个地址对应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 位地访问了。