.. .. .. ..
Ⅲ、片 × × 0 1 0 × 0……0 1000H
× × 0 1 0 × 1……1 13FFH
Ⅳ、片 × × 0 1 1 × 0……0 1800H
× × 0 1 1 × 1……1 1BFFH
由于有3条地址线A15、A14和A10没有连接和使用,所以每片RAM都有23=8kB地址重叠区。
2.10 用4片1k×8位RAM,一片2-4译码器,一片4-16译码器,请构成4k×8位容量的存贮器,画出存贮器的连接图。并要求:
(1)每一存贮单元的地址范围是唯一确定的,不存在地址重叠区; (2)给出所画的连接图中每块芯片的寻址范围;
(3)存贮器应具有扩展能力,即能扩展到64k×8位的存贮容量。 若要扩展到最大容量,除了增加存贮器芯片外,还要增添什么器件?
解:按照第一个要求,必须通过全译码来产生片选信号。即每个片选信号必须由6个高位地址线的组合来产生。由于提供了两种不同的译码器,产生这种片选信号并不难。但连接的方式不止一种,而且不同的连接方式各个存贮器芯片的地址区也可以不同。下图是两种可能出现的方案。
在第一种方案中,4片RAM的地址为: Ⅰ片:0000H-03FFH; Ⅱ片:0400H-07FFH; Ⅲ片:0800H-0BFFH; Ⅳ片:0C00H-0FFFH;
第二种方案的意图是以地址线A10来控制4-16译码器Y0的输出是为1还是为0:当A14A13A12A11A10=00000时Y0=0;当A14A13A12A11A10=00001时Y0=1。再加上A15的控制,可以得到4个片选信号,从而确定4片RAM的地址为:
Ⅰ片:0000H-03FFH;
参考.资料
.. .. .. ..
Ⅱ片:0400H-07FFH; Ⅲ片:8000H-83FFH; Ⅳ片:8400H-87FFH;
但是,这个方案并不能满足题目中第一个要求,即每片RAM的地址区并不是唯一的。因为4-16译码器的Y0=1可能出现的机会很多,实际上,只要A14A13A12A11A10≠00000时,都可以使Y0=1。所以这个方案并不能用。
若要把存贮容量扩展到64kB,则除了增加1kB RAM芯片的数量外,还要通过全译码方法产生64个片选信号。由于已经有1片4-16译码器和1片2-4译码器,所以只需要再增加3片4-16译码器就可以实现:即用2-4译码器的4个输出控制4片4-16译码器的4个使能端,就可以在4片4-16译码器的输出端,获得64个片选信号。 2.11某系统的存储器中配备有两种芯片:容量为2K×8位的ROM和容量为1K×8位的RAM。它采用74LS138译码器来产生片选信号:Y0、Y1和Y2直接接到三片ROM(#1、#2和#3);Y4和Y5则再通过一组门电路产生4个片选信号接到4片RAM(#4、#5、#6和#7),连接的简图如图2.20所示。试确定每一片存储器的寻址范围。各存储器芯片的片选信号都是低电平有效。
图2.20
解:要74LS138译码器正常工作,则有A14?0,A15?1。
若要选中ROM #1,则必须Y0输出为低电平,而其它输出为高电平,Y0?0对应于
A11?0,A12?0,A13?0;
同理,若要选中ROM #2,则Y1?0,而其它输出为高电平,Y1?0对应于
A11?1,A12?0,A13?0;
Y2?0对应于A11?0,A12?1,A13?0。 若要选中ROM #3,则Y2?0,而其它输