CPU、内存、I/O口、硬盘之间关系

在这里插入图片描述

一、CPU与内存

CPU选用的是Z80,内存为5517。
1、读RD
当CPU的RD位使能时,表示cpu要读取内存中的数据。
此时CPU通过地址总线(A0-A7)选择要读取哪一位上的数据,内存接收之后通过译码器知道了cpu的需求,然后将该位的数据通过数据总线(D0-D7)传给cpu。
2、写WR
当CPU的WR位使能时,表示cpu要往内存中写数据。
此时CPU通过地址总线(A0-A7)选择要将数据写到哪一位上,内存接收之后通过译码器知道了cpu的需求,然后将该位打开,等待cpu将数据通过数据总线(D0-D7)写到内存中。
读与写刚好是相反的过程!

二、CPU与I/O口

当CPU的IORQ位使能时,CPU与内存断开、与I/O连接。
在这里插入图片描述
如果CPU的A0位置1,A1位置0,由上图可知端口B被选中,此时(PB0-PB7)分别对应数据总线(D0-D7),则CPU可以读取到该数据,反之CPU也可以将数据传给I/O。

三、硬盘与内存

当CPU的BUSAK位使能时,上面四个74387全部导通。
图中DSW1、DSW2两个拨码开关相当于硬盘。
DSW1为地址选位、DSW2为数据选位。
首先由DSW1确定要往内存中的哪个地址写数据,然后再用DSW2确定数据,最后按下右上角开关使WR位使能,则数据就存在内存中了。

这种不经过CPU直接向内存中存取数据的方式 称为 DMA技术

四、小结

拨码开关可以将数据保存在内存中,然后cpu可以读取内存中的数据并将数据传给I/O,从而可以让PA0-PA7或者PB0-PB7输出数据所表示的高低电位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值