CPU与存储器连接习题

设CPU有16根地址线,8根数据线,并用MREQ作为访存控制信号(高电平读,低电平写)
 现有下列存储芯片: ROM (2KX8位,4KX8 位,8KX8位),RAM (1KX4位,4KX8位,8KX8位),及74138译码器和各种门电路(门电路自定)。
 试从上述规格中选用合适芯片,画出CPU和存储芯片的连.接图。要求:
(1)主存地址空间分配:
6000H~67FFH为系统程序区
6800H~6BFFH为用户程序区
(2)合理利用上述存储芯片,说明各选芯片。
(3)详细画出存储芯片的片选逻辑图。

对于CPU与存储器连接问题,规范步骤很重要

第一步:将16进制的地址码转换为2进制地址码,确定其总容量

系统程序区:6000H~67FFH
6000:0110 0000 0000 0000
67FF:0110 0111 1111 1111
因为有16根地址线,所以排列为A0~A15

A15A14A13A12A11A10A9A8
01100000
01100111

(后面的用不到了,做题的时候表格要体现<最好是全部都写出>)
同理用户程序区:6800H~6BFFH

A15A14A13A12A11A10A9A8
01101000
01101011
第二步:选择合适的芯片

RAM用来存储当前运行的程序和数据,并可以在程序运行中反复的更改其内容,所以用户程序一般选用RAM芯片,而ROM基本上存储不变或基本不变的程序和数据,所以系统程序一般选用ROM芯片。
接下来就是选择芯片大小的问题
系统程序区:A0~A10编码从全0变为全1,一共11根地址线,也就是2k,8根数据线,系统程序区总容量2k x 8位,所以我们就选取一片2k x 8位的ROM芯片
用户程序区:A0~A9编码从全0变为全1,一共10根地址线,也就是1k,8根数据线,用户程序区总容量为1k x 8位,但根据题干未给出1k x 8位的RAM芯片,此时我们需要进行位扩展(如果对于字扩展和位扩展不熟悉,就去找一下其他博客了解一下吧,或者评论我也可以),我们就选取2片1k x 4位的RAM芯片。

第三步:分配地址线画图

说明:
A0~A10接2k x 8位的ROM
A0~A9分别接1k x 4位的RAM
A11~A15作为片选线

38译码器:A11、A12、A13分别连接A、B、C
G1 高电平(A14根据那个表可以看到始终为1->高电平)
G2A、G2B需要高电平工作(A15始终为高电平,但是连接的位置注意有个小圈圈哦–取反的是意思 MREQ低电平有效)

输出Y4、Y5(这个需要看连接A、B、C的A11、A12、A13的编码,将其三位二进制转换为十进制就是其下标)
在这里插入图片描述
接下来就是看A10这根地址线,在连接ROM之后就空闲了,所以进行片选(至于为什么,抱歉学疏才浅)通过最后异或门变换输出低电平有效,说一下变换过程:A10(此时要看RAM那个表是0,38译码器输出Y5后紧接着取反为0,两个电平走到门电路首先都取反变成1,再进行与门运算为1,输出再取反为0)

拓展:对于不同的题目,38译码器的连接是不同的,因为用户和系统程序空间是不一样的,他们可能连接A0~A12。。。。
(直接上图)(这个题的一个扩张的题目,没有讲解,你们不会不能举一反三吧,不会吧,不会吧)
在这里插入图片描述
就像这样,当然你需要去看大量的题来看不同的38译码器的连接情况。

欢迎评论(错误和问题都可以啊啊啊)

  • 25
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值