微机原理 第五章(DMA).ppt





《微机原理 第五章(DMA).ppt》由会员分享,可在线阅读,更多相关《微机原理 第五章(DMA).ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 直接存贮器存取(直接存贮器存取(DMADMA)技术技术 DMADMA传送方式的特点传送方式的特点 一.“DMA传送方式“基本概念”直接存储器存取”传送 方式,即 CPU暂时让出总线控制权,由DMAC全权控 制 M与I/O 之间直接进行数据的传送。示意图如下:ABCBDMACCPURAMI/O设备I/O接口CPUCPU暂时将总线控暂时将总线控制权让给制权让给DMACDMAC将原将原编制的由编制的由CPUCPU以查以查询询/中断中断I/OI/O方式进行方式进行MM和和I/OI/O之间交换数据的之间交换数据的软件用一专门的硬件取软件用一专门的硬件取代,即代,即DMACDMAC 三三.应用:应用:常
2、用于I/O设备与M之间有大的数据块交换、且有高的速度要求的场合。如:海量存储器(硬盘)与M之间的信息交换。二二.特点:特点:(以硬件控制取代软件控制进行信息传送)DMAC暂时享有总线控制权,行使地址修改、控制数据 传送等功能,数据传送速度主要受M的存取速度限制。一、主动态:接管并取得总线控制权,取代CPU而成为 系统的主控者。DMAC通过三总线向M或I/O发出地址码 及读读/写信号写信号,以控制M和I/O设备之间的数据传送。DMADMA传送过程传送过程 DMAC在系统中的工作状态有两种工作状态:主动态(主控器)和被动态(受控器)“写入”有CPU向M中写入的含义,但是是I/O向其写入:DMA写操
3、作:M I/O 写操作 DMAC发控制信号MEMW信号 M DMAC发控制信号IOR 信号 I/O DataData实现MMDataData DMACDMAC的读的读/写操作写操作DataData实现MMI/OI/ODataData“读出”有从M中读出的含义,但是是I/O向其读入:DMA读操作:M I/O 读操作 DMAC发控制信号MEMR M DMAC发控制信号IOW I/O CPU对DMAC进行初始化操作内容包括:通道的选择 DMA的操作类型及方式 内存首地址 地址递增/递减 需要传送的字节数 二、被动态:未取得总线控制时,同于其他 I/O设备,受CPU的控制。这时,CPU对DMAC进行初
4、始化操作或从DMAC读取状态信息。DMA传送过程 1.在I/O与DMA之间:有请求DREQ和回答DACK 2.在DMA与CPU之间有请求HRQ和回答HLDA信号。如下图所示:I/ODMACCPU请求请求DREQ请求请求HRQ回答回答DACK回答回答HLDAHOLD转移过程:让出:I/O外设 DMAC CPU DMAC I/O设备DREQHRQHLDADACK收回:数据传送结束,DMAC发出过程终止信号EOP,HRQ失效,CPU重新获得总线控制权。MI/ODATA传送:DMAC向I/O设备发读/写信号 DMAC向M发地址信号和读/写信号 3、总线控制权的转移 DMA在主动态时接受CPU对总线的控
5、制权。DATADATA4.DMA传送过程示意图I/ODMACPUI/ORAMDMADREQHRQ HLDA DACKR/W由被动态进入主动态 (总裁)经总线裁决后认可,进入总线保持状态,CPU失去总线控制权经判优及屏蔽处理后MEMR/MEMWDMA操作方式一.DMA操作类型:1.数据传送 2.数据校验、检索 3.MM之间传送数据二.DMA传送操作方式 1.单字节方式 2.连续方式 3.请求传送方式 4.级联方式 一、8237的主要性能参数及引脚功能。1、8237有4个独立的数据传送通道,每个通道64KB 寻址及计数能力,还可通过级联方式进行通道扩充。2、可接收CPU对其进行的初始化操作,输入命
6、令字和 传送参数,以实现级联和多种模式的操作。可向CPU 提供状态信息。DMA8237DMA8237控制器控制器命令 字状态字 此时,CPU 通过DB70 DMAC CPU输出IOR/IOWDMAC,对其进行读/写操作 注意::系统允许多个DREQ信号同时有效,即可以几个 I/O同时提出申请。但同一个时间,只能有一个 DACK信号有效。3、能接收从外设发来的DMA请求信号,并向CPU发 DREQ总线请求信号,亦能接收CPU回送的,让出总线控制权的回答HLDA。亦能向外设发出其对DMA请求的应答信DACK30。4、允许I/O设备与M、M与M之间直接传送数据,传 输速率为15MB/S。MEMRME
7、MWMM(主)主)MM(辅)辅)MEMR、IOWDMA读操作MEMR、IORDMA写操作 M I/O M I/O 在进行数据传送时:MEMR MEMW IOR IOW为输出为输出表明此时是由DMAC控制对M或I/O设备进行读或写操作。访问M的地址码由DMAC通过地址引脚A7A0提供 地址低8位。由DMAC通过DB70及ADSTB提供 地址高8位。说明:说明:在初始化时,IOR IOW为输入。数据通过DB70传送(对DB70的使用采用了总线 复用与分时使用技术。)如果慢速的I/O设备或与存贮器与M交换数据时要求等 待,则可以从DMAC的READY引脚输入低电平,等待 时间结束,READY引脚变为
8、高电平,表示准备好可以 开始,交换数据。5、能确定传送数据的字节数,并判断DMA传送是否结束,并发出MDA操作的结束信号。若从外部向EOP引脚输入一负脉冲,则迫使 DMA操作中止,结束数据传送各内部R复位。EOP:DMA操作结束,负脉冲有效,双向 DMA传送时,每传送一个字节,字节计数器自动减“1”,直至为“0”时 输出EOP传送操作终止信号。EOP送 I/O设备。二、8237内部结构(书P178)由:定时与控制逻辑 命令与控制逻辑 优先权控制逻辑 寄存器组 地址/数据 组成,进行初始化及读状态信息涉及的主要R组。8237有4个独立的通道,每个通道有4个R:基地址 基字节计数器 当前地址 当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 第五章DMA 微机 原理 第五 DMA

限制150内