欢迎来到天天文库
浏览记录
ID:61916093
大小:110.50 KB
页数:18页
时间:2021-03-29
《微型计算机和外设间的数据传输.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章微型计算机和外设间的数据传输CPU和输入/输出设备之间的信号接口部件的I/O端口CPU和外设之间的数据传送方式CPU和输入/输出设备之间的信号数据信息(数字量、模拟量、开关量)状态信息控制信息接口部件的I/O端口数据端口状态端口控制端口地址总线数据输入寄存器数据输出寄存器控制寄存器状态寄存器外部输入或输出地址总线地址总线数据线控制线状态线CPU和外设之间的数据传送方式程序方式中断方式DMA方式无条件传送条件传送端口译码器输入锁存器输出锁存器往输出设备来自输入设备图4.2无条件传送方式的工作原理条件传送方式下,CPU进行数据传送的过程由3个环节组成:CPU
2、从接口中读取状态字CPU检测状态字的对应位是否满足“就绪”条件,如果不满足,则回到前一步读取状态字如状态字表明外设已处于“就绪”状态,则传送数据输入设备RDQ锁存器地址译码三态缓冲器数据缓冲器地址总线READY图4.3查询式输入的接口电路输出设备RQD数据锁存器端口译码状态寄存器选通信号BUSYACK图4.4查询式输出的接口电路初始化测试数据是否准备好对数据进行处理输入1个字节或字到CPU传送到内存缓冲区操作完成处理缓冲区中数据否是否是后续处理图4.5查询式输入过程的流程图中断传送的工作原理中断源类型中断优先级输入设备中断请求DQ输入锁存器??端口译码中断屏蔽
3、Q触发器地址总线数据总线三态缓冲器?选通图4.6中断方式输入的接口电路中断源类型外部中断:不可屏蔽中断NMI可屏蔽中断INTR内部中断DMA方式DMA控制器的功能DMA控制器结构及工作原理DMA控制器的特点DMA控制器的功能:当外设准备就绪,希望进行DMA操作时,会向DMA控制器发出DMA请求信号,DMA控制器接到此信号后,向CPU发总线请求信号。CPU接到总线请求信号后,如果允许,则会发出DMA响应信号,从而CPU放弃对总线的控制,这时DMA控制器应能实现对总线的控制。DMA控制器得到总线控制权后,要往地址总线发送地址信号,修改所用的存储器或接口的地址指针。
4、为此,DMA控制器内部有地址寄存器。一开始,由软件往此寄存器中设置DMA的首地址。在DMA操作过程中,每传送一个字节,就会自动对地址寄存器的内容进行修改,以指向下一个要传送的字节。在DMA传送期间,DMA控制器应能发出读/写信号。DMA内部有一个字节计数器,用来存放所传送的字节数。在DMA过程中,每传送一个字节,字节计数器的值便自动减1,当字节计数器的值为0时,DMA过程结束DMA过程结束时,DMA控制器应向CPU发出结束信号,将总线控制权交还给CPU。状态寄存器数据输入寄存器数据输出寄存器控制寄存器地址总线数据总线控制总线中断请求至I/O设备地址寄存器控制寄
5、存器状态寄存器字节计数器地址总线数据总线控制总线DMA方向0=输出1=输入DMA使能块传输是否完成指出DMA是否继续数据传输方向0=输出1=输入输入/输出使能设备是否忙DMA请求DMA回答中断请求总线请求总线允许图4.7DMA控制器的内部最小配置和接口要求DMA控制器的特点:DMA控制器是一个特殊的接口:DMA控制器是一个接口电路,具有I/O端口地址,CPU可以通过端口地址对DMA控制器进行读/写操作;另外,DMA控制器在获得总线控制权后,可以控制系统总线,操纵外设与存储器之间的数据传输。DMA控制器在传输数据时不用指令,而是通过硬件逻辑电路用固定顺序发地址和
6、读/写信号来实现高速数据传输。在此过程中,数据不经过CPU而是直接在外设和存储器之间传输。
此文档下载收益归作者所有