问答题
用一个512K×8位的Flash存储芯片组成一个4M×32位的半导体只读存储器,存储器按字编址,试回答以下问题:
问答题
该存储器的数据线数和地址线数分别为多少?
【正确答案】
【答案解析】由于所需组成存储器的最终容量为4M×32位,所以需要32根数据线。而存储器又是按字编址,所以此时不需要将存储器的容量先转换成16M×8位,直接就是4M×32位中的4M,所以只需要22根地址线(2
22
=4M)即可。
问答题
共需要几片这样的存储芯片?
【正确答案】
【答案解析】采用512K×8位的Flash存储芯片组成4M×32位的存储器时,需要同时进行位扩展和字扩展。
位扩展:4片512K×8位的Flash存储芯片位扩展可组成512K×32位的Flash存储芯片。
字扩展:8片512K×32位的Flash存储芯片字扩展可组成4M×32位的存储器。
综上可知,一共需要4×8=32片512K×8位的存储芯片。
问答题
说明每根地址线的作用。
【正确答案】
【答案解析】在CPU的22根地址线中(A
0
~A
21
),地址线的作用分配如下:
首先,此时不需要指定A
0
、A
1
来标识每一组中的4片存储器,因为此时是按字寻址,所以4片每次都是一起取的,而不是按字节编址时,需要取4片中的某一片。
A
0
~A
18
:每一片都是512K,所以需要19位(2
19
=512K)来表示。
A
19
、A
20
、A
21
:因为在扩展中4片一组,一共有8组(=2
3
),所以需要用3位地址线来决定取哪一组(通过3/8译码器形成片选信号)。