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

【CPU、内存、I/O口、硬盘之间关系】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、内存、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输出数据所表示的高低电位。

    推荐阅读