列表

详情


阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
在某嵌入式系统设计中,使用8片RAM进行64KRAM的外部存储器扩展,如图2-1所示。该CPU共有16根地址线,8根数据线,在设计中,利用CPU的MERQ作为访问控制信号,该访问控制信号低电平有效。另外,R/W作为读写命令信号(高电平为读,低电平为写)。8片8Kx8位的RAM芯片与CPU相连,RAM芯片的片选内部为上拉电阻到电源,各个RAM芯片的片选信号和74138译码器的输出相连,译码器的地址选择端连接到CPU的A13,A14,A15地址线上。


【问题1】(8分)
根据上图所示,写出RAM0,RAM1和RAM7的地址范围(请用16进制进行表示)。
RAM0:(1)
RAM1:(2)
RAM7:(3)
若CPU操作的地址总线为A800H,结合图2-1所示的示意图,CPU访问的是哪个 RAM存储器(4)。
【问题2】(4分)
如果运行时发现不论往哪片RAM写入数据后,以C000H为起始地址的存储芯片都有与其相同的数据,假设芯片与译码器可靠工作,则说明:
(1)RAM0-RAM7中(1)的片选输入端总是处于低电平。
(2)如果有问题的存储芯片的片选输入端总是处于低电平,以下可能原因中描述不正确的是(2)。
A.该存储芯片的CS端与存储芯片的WE端错连或短路
B.该存储芯片的CS端与CPU的MREQ端错连或短路
C.该存储芯片的CS端与地线错连或短路
D.该存储芯片的CS端悬空
【问题3】(3分)
根据连接图,若出现地址线A15与CPU断线,并搭接到高电平上,下面描述中正确的是(  )。(该题为多选题)
A.此时存储器只能寻址A15=l的地址空间
B.此时存储器只能寻址总共64KB空间的高32KB地址空间
C.此时访问64KB空间的高32KB地址空间时会错误地访问到低32KB地址空间
D.此时访问64KB空间的低32KB地址空间时会错误地访问到高32KB地址空间

参考答案:

【问题1】
(1)0000H-1FFFH
(2)2000H-3FFFH
(3)E000H-FFFFH
(4)RAM5
【问题2】
(1)RAM6(2)D
【问题3】
A、B、D

详细解析:

本题考查嵌入式处理器硬件应用和设计。
【问题1】
根据74LS138的地址选择线的连接,可以得到A15,A14,A13的值为:
000选择的是RAM0;
001选择的是RAM1;
010选择的是RAM2;
011选择的是RAM3
100选择的是RAM4;
101选择的是RAM5;
110选择的是RAM6;
111选择的是RAM7;
由于每个RAM的空间大小为8K,所以各个RAM的地址范围依次是:
RAM0:0000H-1FFFH
RAM1:2000H-3FFFH
RAM2:4000H-5FFFH
RAM3:6000H-7FFFH
RAM4:8000H-9FFFH
RAM5:A000H-BFFFH
RAM6:C000H-DFFFH
RAM7:E000H-FFFFH
【问题2】
C000H地址的片选为RAM6,也就是说RAM6一直处于被选通状态。
如果有问题的存储芯片的片选输入端总是处于低电平,片选输入端是CS,低电平有效,而WE和MREQ也是低电平有效,所以,可能把CS和WE或者MREQ错连了,或者是直接接地。所以ABC的描述都正确的。
【问题3】
若出现地址线A15与CPU断线,并搭接到高电平上,说明了此时存储器只能寻址A15=l的地址空间,也就是100,101,110,111这几个。只能寻址到4片RAM。所以,此时存储器只能寻址总共64KB空间的高32KB地址空间;此时访问64KB空间的低32KB地址空间时会错误地访问到高32KB地址空间。

上一题