设有一个具有20位地址线和32位字长的存储器,问:
(1)该存储器能存储多少字节的信息?
(2)如果用512K×8位的SRAM组成,需要多少片?
(3)需要多少位地址作芯片选择?
这样一道题网上回答者很多,但是有几个回答的不对,现在开始分析一下:
首先明白一个存储器的参数:地址线:20位,字长:32位。通俗的解释就是医院(存储器)有220个房间(地址线20位),且每个房间可以住下32位病人(字长32位)。
(1)问该存储器能储存多少字节的信息:很容易想到(32*220)/8=4M,其中除以8的原因是要求是多少字节。
(2)第二问很简单,(32*220)/(512K×8)=8片
(3)第三问首先应该满足地址位的控制:由512K×8位的SRAM组成,则必须满足512K地址,这是219=512K,即20根地址线,需要19根去满足SRAM的地址,那么还剩下的一根是芯片选择,这时我们要问为什么一片也可以做芯片选择?
这道题其实是按字选址,四片SRAM组成一块(32位刚好为一个字),这样高1位即可按字选址