存储器(8)**存储器与CPU的连接


存储器与CPU的连接

例:给出一CPU,地址线16根,数据线8根,MREQ访存控制信号(低电平有效),WR 读/写控制信号(高电平为读,低电平为写)

给出RAM1K*4位, 4K*8位, 8K*8位,

给出ROM2K*8位, 4K*8位,    8K*8位。

要求6000H~67FFH 为系统程序区; 6800H~6BFFH 为用户程序区。完成CPU和存储器连接。

步骤:

(1)写出二进制地址码

 

(2)分配地址线

  • 2K*8位ROM需要11根地址线,所以A0 ~ A10都作为地址信号接入
  • 1K*4位RAM需要10根地址线,所以A0 ~ A9作为地址信号接入

其它地址线作为片选信号

 

(3)确定片选信号

  这里使用74LS138译码器,A11, A12,A13作为信号接入,需要注意的是,MREQ信号必须在片选信号中体现,该信号的作用是确定该地址访问的是存储器而不是IO接口,如果没有这个信号,那对IO接口的访问的同时也会访问存储器,导致数据冲突。

  LS138译码器的输出端,当输出Y4的时候(对应输入为100),选中的是ROM,当输出Y5(对应101)的时候,选中的是ROM。这里需要注意的是,选中RAM要求Y5和A10作与运算,这是因为对RAM而言,不仅要138译码器输出的是Y5,同时也得要求A10为0,这样才能读取RAM(或者说当A10为1的时候,这时对应的是别的存储芯片);而对ROM而言,其地址线包含A10,即不论A10是0还是1,都能够选中芯片内相应的地址。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM