六.系统扩展题(共15分)
已知RAM芯片的容量为4KX4,该芯片有数据线、地址线、片选信号CS和读写控制线WE,存储器的地址空间如图2所示,请完成以下操作。
(1)用这种RAM芯片搭成如图2所示地址空间,需要几块这样的?共分几个芯片组?该RAM芯片有几根地址线?几根数据线。(5分)
(2)假设CPU为8088,将这些芯片按图2所示的地址空间进行1#RAM芯片扩展,请画出其扩展连接图。(5分) (提示:D3~D0数据线,A12~A0为地址线,OE:输出开放引线端,接
8088的RD端;WE:写开放引线端,接8088的WR端)
(3)编写程序片段,将FFH写满2#RAM芯片。(5分)
存储空间06000H1 # RAM07000HE1000HE4000H空2 # RAM空
图2 74LS138译码器引脚分布及存储空间地址分配图
解:(1)构成4Kx8芯片组需要芯片数:8/4=2片(芯片位数扩展)
1#RAM空间容量为4KB:需要1个芯片组,每个芯片组需2块这样的芯片。
2#RAM空间容量为12KB:需要3个芯片组,每个芯片组需2块这样的芯片。 该RAM芯片有12根地址线,4根数据线。
(2)1#RAM阵列与系统总线的连接图下如图所示(略)。
(3)程序片段: CLD
MOV AX, 0E000H MOV ES, AX MOV DI, 1000H MOV AL, 0FFH
MOV CX, 3000H REP STOSB
6