问答题 某微机的寻址范围为64KB,其存储器选择器信号为M,接有8片8KB的存储器,试完成下列问题。
(1)画出选片译码逻辑图。
(2)写出每片RAM的寻址范围。
(3)如果运行时发现不论往哪片存储器存放8KB数据,以4000H起始地址的存储芯片都有与之相同的数据,分析故障原因。
(4)如果运行时发现以0000H为起始地址的一片存储芯片不能读写,分析故障原因。
(5)若发现译码器中的地址线A13与CPU断线,并搭接到低电平的故障,问后果如何?
(6)如果发现只能对第1~4片RAM进行读写,试分析故障原因。

【正确答案】[解答] (1)选片译码逻辑如下图所示。

(2)8片RAM的寻址范围分别是:0000H~1FFFH、2000H~3FFFH、4000H~5FFFH、6000H~7FFFH、8000H~9FFFH、A000H~BFFFH、C000H~DFFFH和E000H~FFFFH。
(3)说明译码器有误,输出始终为低。因该输出接至第3片RAM的端,该片对应的地址范围是4000H~5FFFH,故不论往哪片RAM存放8K数据,该存储芯片始终被选中,所以都有与之相同的数据。
(4)说明输出始终为高。因RAM的片选信号是低电平有效,故用作片选信号的存储芯片(对应0000H~1FFFH地址范围)不能读写,而其他芯片可以读写。
(5)若发现A13与CPU断线,并搭接到低电平的故障,则
【答案解析】[解析] (3)~(6)中出现的问题都是由于译码器连接上的问题(短路或断路)造成的,使得某些片选信号始终被选中或始终不被选中。
[归纳总结] 全译码法将除片内寻址外的全部高位地址线都作为地址译码器的输入,译码器的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。全译码法的优点是每片(或组)芯片的地址范围是唯一确定的,而且是连续的,也便于扩展,不会产生地址重叠的存储区。
[解题技巧] 首先确定片选电路以及各个芯片的地址分配,然后分析各种出错情况,分别找出出错的原因。