存储器复习
1. 某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H,8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电路,并说明每个芯片的端口地址范围。
答案:
图1
2. 用2K×8的2716A存储器芯片组成8K×8的存储器系统。
分析:由于每个芯片的字长为8位,故满足存储器系统的字长要求。但由于每个芯片只能提供2K个存储单元,故需用4片这样的芯片,以满足存储器系统的容量要求。
设计要点:
l 将每个芯片的8位数据线依次接至系统数据总线的D0-D7。
l 先将每个芯片的11位地址线按引脚名称一一并联,然后按次序逐根接至系统地址总线的低11位。
l 它们的引脚分别接至地址译码器的不同输出,地址译码器的输入则由系统地址总线的高位来承担。连线见图2。
图2 用2716组成8K×8的存储器连线
当存储器工作时,根据高位地址的不同,系统通过译码器分别选中不同的芯片,低位地址码则同时到达每一个芯片,选中它们的相应单元。在读信号的作用下,选中芯片的数据被读出,送上系统数据总线,产生一个字节的输出。
同样,根据硬件连线图,我们也可以进一步分析出该存储器的地址分配范围如下表:(假设只考虑16位地址)
地 址 码 芯片的地址范围 对应芯片编号
A15 ... A13 A12 A11 A10 A9 ... A0
× × 0 0 0 0 0 0 0 0 0 H
: : 2716-1
× × 0 0 1 1 1 0 7 F F H
× × 0 1 0 0 0 0 8 0 0 H
: : 2716-2
× × 0 1 1 1 1 0 F F F H
× × 1 0 0 0 0 1 0 0 0 H
: : 2716-3
× × 1 0 1 1 1 1 7 F F H
× × 1 1 0 0 0 1 8 0 0 H
: : 2716-4
× × 1 1 1 1 1 1 F F F H
3. 用1K×4的2114芯片组成2K×8的存储器系统。
分析:由于芯片的字长为4位,因此首先需用采用位扩充的方法,用两片芯片组成1K×8的存储器。再采用字扩充的方法来扩充容量,使用两组经过上述位扩充的芯片组来完成。
设计要点:
l 每组两个芯片的4位数据线分别接至系统数据总线的高/低四位。
l 每个芯片的10根地址信号引脚宜接接至系统地址总线的低10位,
l 地址码的A10、A11经译码后的输出,分别作为两组芯片的片选信号,
l 每个芯片的控制端直接接到CPU的读/写控制端上,以实现对存储器的读/写控制。硬件连线如图3.
图3 用2114 组成2K×8的存储器连线
当存储器工作时,根据高位地址的不同,系统通过译码器分别选中不同的芯片组,低位地址码则同时到达每一个芯片组,选中它们的相应单元。在读/写信号的作用下,选中芯片组的数据被读出,送上系统数据总线,产生一个字节的输出,或者将来自数据总线上的字节数据写入芯片组。
同样,根据硬件连线图,我们也可以进一步分析出该存储器的地址分配范围如下:(假设只考虑16位地址)
地 址 码 芯片组的地址范围 对应芯片组编号
A15 ... A13 A12 A11 A10 A9 ... A0
× × × 0 0 0 0 0 0 0 0 H
: : 2114-1
× × × 0 0 1 1 0 3 F F H
× × × 0 1 0 0 0 4 0 0 H
: : 2114-2
× × × 0 1 1 1 0 7 F F H
×表示可以任选值,在这里我们均选0。
从以上地址分析可知,此存储器的地址范围是0000H-07FFH。
4. 用两片64K×8位的SRAM芯片构成容量为128KB的存储器。两片芯片的地址范围分别为20000H~2FFFFH和30000H~3FFFFH。
解:这里现有的芯片容量为64KB,构成容量为128KB的存储器需要128KB/64KB=2片。线路连接如图4所示。图中两片芯片的地址范围分别为20000H~2FFFFH和30000H~3FFFFH。
图4 用2片64K×8的SRAKM芯片构成容量为128KB的存储器
地 址 码 芯片组的地址范围 对应芯片组编号
A1 ... A13 A12 A11 A10 A9 ... A0
× × × 0 0 0 0
展开阅读全文