CPU与储存器连接(例题讲解)

(1)地址线的连接

          CPU的地址线数量往往比存储芯片的地址线数量要多。通常将CPU地址线的低位与存储芯片的地址线相连接,CPU地址线的高位用作对芯片的控制或其他用途。

(2)数据线的连接

        CPU的数据线数量也比存储芯片的数据线的数量要多。此时,必须对存储芯片进行位扩展,使CPU与存储器的数据线的数量相等

(3)读/写命令连接

        CPU的读/写命令线一般是直接与存储芯片的读/写控制端相连。通常高电平为读,低电平为写。

(4)片选线的连接

        由于存储器是由许多存储芯片叠加组成的,哪一片芯片被选中完全取决于该芯片的片选控制端是否能够接收到来自CPU的片选有效信号。

        通常,CPU给出的存储单元地址线的条数往往大于单个芯片的地址线条数,因此,那么没有与存储芯片相连的高位地址线(即CPU的高位地址线),往往会通过译码器的作用,用来产生存储器的片选信号。

(5)合理选择芯片

        选择原则:芯片的数量尽可能的少、片选逻辑要尽可能的简单。但同时要考虑地址线是否足够连接芯片的控制端(以下例题会用到)

解题思路:(1)写出对应二进制地址码(2)确定芯片的数量及类型(3)分配地址线(4)确定片选信号(5)进行芯片连接

(1)写出对应二进制地址码(如下图)

(2)确定芯片的数量及类型(ROM一般用于系统区,RAM一般用于用户区)

还是看上面二进制图片,系统区选择4K×8位是没有问题的,但是用户区有两个选择:8K×8位芯片或者两片4K乘8位的芯片,此时8K×8位是不可行的,因为若选择了8K×8位,那么芯片控制端就没有足够的地址线进行相连,如果这里没看懂,下面会详细讲解。

(3)分配地址线

4k×8位即12根地址线,A_{0}~A_{11}接芯片的地址线,A_{12}A_{13}A_{14}为74138译码器的输入端,A_{15}接控制端。若选择了8K×8位的,那么A_{13}A_{14}A_{15}接入译码器的输入端,则译码器的控制端就少一根地址线进行相连,所以选择8K×8位不可行

(4)确定片选信号

74138译码器上面,G_{1}\bar{G_{2B}}\bar{G_{2A}},G_{1}接高电平,其他接低电平,上面分配地址线中提到A_{15}接控制端,从二进制码中看到A_{15}是低电平,所以接\bar{G_{2A}},题中MRWQ也是低电平,可以接\bar{G_{2B}},剩下接高电平的G_{1},此时可以接电源VCC。

(5)进行芯片连接

这部分前面都已选好,直接相连就可以了,需要注意的是,38译码器输出端是\bar{Y_{2}}\bar{Y_{1}}\bar{Y_{0}},由连接译码器的控制端CBA二进制码可得(000,001,010).剩下就是数据线与芯片相连了,与上篇文章中的方法一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值