1.设有一个具有20位地址和32位字长的存储器,问:
(1)该存储器能存储多少字节的信息?
思路:存储容量=存储字数(存储单元数)x存储字长(每单元比特数);20位地址,存储单元数为2^20字数,单位需将比特(位)转化为字节[1字节=8位]
答:2^20 x 32/8 B(字节)= 4 x 2^20 B=4 MB
(2)如果存储器由512K X 8位SRAM芯片组成,需要多少片?
思路:不符合存储器的字数要求(512K字<2^20/2^10K字),先考虑字拓展,不符合位数要求(8bit<32bit),还要考虑位拓展。两组数据相乘为组成所需要的芯片数。
答:字拓展 2^20/(2^10 x 512) =2 ;位拓展 32/8 =4
芯片数 2 x 4=8 片
(3)需要多少位地址作芯片选择?
思路:首先考虑20位地址,共需要20根地址线。芯片的字数为512K(2^9K),则需要19根地址线作片内寻址用。则剩余一位地址用于芯片选择(片选)。上题通过字数拓展所求结果为两组,所以通过1:2译码器进行选择。
答:需要一位地址通过1:2译码器作芯片选择。