




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十第十 二章二章 8237A DMA控制器控制器及其应用及其应用 (416)前面几章各种前面几章各种I/O方式都需要方式都需要CPU作为中介:作为中介: 外设外设 CPU 内存内存两个含义:两个含义: 1)软件:外设与内存之间的数据传送是通过)软件:外设与内存之间的数据传送是通过CPU执执行程序来完成的(行程序来完成的(PIO方式);方式); 2)硬件:)硬件:I/O接口和存储器的读写控制信号、地址接口和存储器的读写控制信号、地址信号都是由信号都是由CPU发出的(总线由发出的(总线由CPU控制)。控制)。缺点:程序的执行速度限定了传送的最大速度(约缺点:程序的执行速度限定了传送的最大速度(约
2、为几十为几十KB/秒)秒)解决方法:解决方法:DMA传输传输DMA传输概念传输概念 外设直接与存储器进行数据交换外设直接与存储器进行数据交换 ,CPU不再担不再担当数据传输的中介者;当数据传输的中介者;DMA传输传输: 外设外设 内存内存优点:优点:数据传输由数据传输由DMA硬件来控制,数据直接在内存硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率和外设之间交换,可以达到很高的传输速率(可达几(可达几MB/秒)秒) 总线由总线由DMA控制器(控制器(DMAC)进行控制()进行控制(CPU要放弃总线控制权),内存要放弃总线控制权),内存/外设的地址和读写外设的地址和读写控制信号均
3、由控制信号均由DMAC提供提供DMA传输概念传输概念 总线控制权总线控制权: master、slaveDMA传输传输: 外设外设 内存内存几个基本概念:几个基本概念: DMAC编程周期:编程周期:slave DMAC控制总线进行数据传输周期:控制总线进行数据传输周期:master DMA的数据传输形式的数据传输形式:基本的基本的: MEM I/O和扩充的和扩充的:MEM MEM I/O I/ODMA传输概念传输概念DMA传送原理示意传送原理示意图图 外设发出外设发出DMADMA请求请求 DMAC DMAC向向CPUCPU申请总线申请总线 CPU CPU响应,释放总线控制权响应,释放总线控制权
4、DMAC DMAC得到总线控制权,并发出得到总线控制权,并发出DMADMA响应信号响应信号 由由DMACDMAC发出各种控制信号,控制外设与存储器之发出各种控制信号,控制外设与存储器之 间的数据传送间的数据传送 数据传送完后,数据传送完后,DMACDMAC撤销撤销HOLDHOLD信号信号 CPUCPU释放释放HLDAHLDA信号,并重新控制总线信号,并重新控制总线系统总线系统总线CPUDMAC存储器存储器外设接口外设接口AENIOWMEMWMEMRIORMEMWMEMRIOWIORAENHOLDHLDADREQDACKAENIOWIORMEMWMEMRDMA传输概念传输概念DMA控制器的工作过
5、程控制器的工作过程1)当外设准备好,可以进行)当外设准备好,可以进行DMA传送时,外设向传送时,外设向DMA控制器发出控制器发出“DMA传送请求传送请求”信号(信号(DREQ);2)DMA控制器收到请求后,向控制器收到请求后,向CPU发出发出“总线请求总线请求”信信号号HOLD,表示希望占用总线,表示希望占用总线 ;3)CPU在完成当前总线周期后会立即对在完成当前总线周期后会立即对HOLD信号进信号进行响应。响应包括两个动作:一是行响应。响应包括两个动作:一是CPU将数据总线将数据总线、地址总线和相应的控制信号线均置为高阻态,由、地址总线和相应的控制信号线均置为高阻态,由此放弃对总线的控制权。
6、另一方面,此放弃对总线的控制权。另一方面,CPU向向DMA控制器发出控制器发出“总线响应总线响应”信号(信号(HLDA)。)。4)DMA控制器收到控制器收到HLDA信号后,就开始控制总线,信号后,就开始控制总线,并向外设发出并向外设发出DMA响应信号响应信号DACK;DMA传输概念传输概念DMA控制器的工作过程控制器的工作过程5)DMA控制器送出地址信号和相应的控制信号,实现控制器送出地址信号和相应的控制信号,实现外设与内存或内存与内存之间的直接数据传送;外设与内存或内存与内存之间的直接数据传送;例如,例如,向向I/O接口发出读信号,同时往地址总线上发出接口发出读信号,同时往地址总线上发出存储
7、器的地址和存储器写信号和存储器的地址和存储器写信号和AEN信号,即可从信号,即可从外设向内存传送一个字节。外设向内存传送一个字节。6)DMA控制器自动修改地址和字节计数器,并判断是控制器自动修改地址和字节计数器,并判断是否需要重复传送操作。当规定的数据传送完后,否需要重复传送操作。当规定的数据传送完后,DMA控制器就撤销发往控制器就撤销发往CPU的的HOLD信号。信号。CPU检测到检测到HOLD失效后,紧接着撤销失效后,紧接着撤销HLDA信号,并信号,并在下一时钟周期重新开始控制总线。在下一时钟周期重新开始控制总线。 DMA传输概念传输概念DMA的三种传输方式的三种传输方式P423:连续传送(
8、块传送)连续传送(块传送): DMAC申请到总线后,申请到总线后,将一块数据传送完后才释放总线,而不管在这将一块数据传送完后才释放总线,而不管在这期间期间DREQ是否有效是否有效单次传送(每次传送一个字节)单次传送(每次传送一个字节): 每个每个DMA周周期只传送一个字节就立即释放总线。期只传送一个字节就立即释放总线。按需传送(猝发传送、请求传送)按需传送(猝发传送、请求传送):也可以传送也可以传送数据块,直到要求停止。与块传送不同的是,每数据块,直到要求停止。与块传送不同的是,每次传送一个字节后都要对次传送一个字节后都要对DREQ进行测试,一旦进行测试,一旦该信号无效,就马上停止传送。但不释
9、放总线,该信号无效,就马上停止传送。但不释放总线,一旦一旦DREQ有效,又开始传送。有效,又开始传送。 12-1 8237A的组成和工作原理(的组成和工作原理(P416)8237A是一个可编程的是一个可编程的DMA 控制器芯片,它直接控制器芯片,它直接应用于应用于8086/8088 和和80286系统。在系统。在386和和486系统中,作系统中,作为集成系统外设接口芯片中的一部分仍起着为集成系统外设接口芯片中的一部分仍起着DMA控制控制器的作用。器的作用。8237A的内部结构框图见的内部结构框图见P417P417图图12-112-18237A的组成和原理的组成和原理(P417)8237A的组成
10、和原理的组成和原理(P418)8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理(P420表表12-1)8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理D7D6D5D4D3D2D1D08237A的组成和原理的组成和原理(1) 写单个通道屏蔽寄存器写单个通道屏蔽寄存器 ()4位,每位对应一个通道。相应位为位,每位对应一个通道。相应位为1时,禁止请时,禁止请求。求。8237可以写入两种屏蔽字,地址不同。可以写入两种屏蔽字,地址
11、不同。D7D6D5D4D3D2D1D0格式:格式:当屏蔽位置位时,该通道就禁止接受当屏蔽位置位时,该通道就禁止接受DREQ的的DMA请求信号。反之,屏蔽位复位则允许请求信号。反之,屏蔽位复位则允许DREQ的请求。的请求。当某一通道进行当某一通道进行DMA传输后,产生传输后,产生EOP信号,则信号,则这一通道在禁止自动预置工作条件下的屏蔽位置这一通道在禁止自动预置工作条件下的屏蔽位置“1”。必须再次编程,。必须再次编程, 使该通道屏蔽位复位,使该通道屏蔽位复位, 才能进行下才能进行下一次的一次的DMA传输。传输。8237A的组成和原理的组成和原理D7D6D5D4D3D2D1D0(2) 主屏蔽字主
12、屏蔽字()可用写入一条主屏蔽命令分别对可用写入一条主屏蔽命令分别对4个通道相应位个通道相应位进行复位进行复位(允许允许)及置位及置位(禁止禁止)DMA请求。请求。注意:注意:当系统当系统RESET复位或用软件置位时,主屏蔽复位或用软件置位时,主屏蔽寄存器各位均被置位,即禁止所有通道接受寄存器各位均被置位,即禁止所有通道接受DMA请请求。求。8237A的组成和原理的组成和原理当芯片编程选择操作方式为存储器到存储器传输当芯片编程选择操作方式为存储器到存储器传输时,通道时,通道0和通道和通道1交换的数据保存在暂存寄存器交换的数据保存在暂存寄存器(8位位),待传输全部完成后,最后一个传输数据仍保存在待
13、传输全部完成后,最后一个传输数据仍保存在被被CPU编程读出,编程读出, 在在DMA复位时被复位时被清除。清除。8237A的组成和原理的组成和原理8237A的组成和原理的组成和原理一个完整的一个完整的DMA传输过程必须经过传输过程必须经过4个阶段:个阶段: DMA请求。请求。DMA控制器控制器(8237)接受由接受由I/O设备发来设备发来的的DMA请求信号请求信号DREQ,并经判优后向总线裁决逻辑,并经判优后向总线裁决逻辑提出总线请求提出总线请求HRQ信号。信号。DMA响应。由总线裁决逻辑对总线请求进行裁决。响应。由总线裁决逻辑对总线请求进行裁决。 如如CPU不再对不再对DMA初始编程,则当初始编程,则当CPU完成当前总线完成当前总线周期后予以响应,允许进行周期后予以响应,允许进行DMA传输。传输。CPU放弃对总放弃对总线的控制权,向线的控制权,向8237 DMA控制器发出总线应答信号控制器发出总线应答信号HLDA。DMA传输。由传输。由DMA控制器控制总线,控制器控制总线, 发出相应的发出相应的地址与控制信息,地址与控制信息, 按要传输的字节数直接控制按要传输的字节数直接控制I/O接口接口与与R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一、查找网上资料教学设计-2025-2026学年小学信息技术粤教版四年级上册-粤教版
- 7 瓦楞纸的创意教学设计-2025-2026学年小学美术广西版四年级下册-广西版
- 第2课 智慧生活教学设计-2025-2026学年初中信息技术青岛版2024第六册-青岛版2024
- 1 平行四边形的性质说课稿-2025-2026学年初中数学鲁教版五四制2012八年级上册-鲁教版五四制2012
- 2025年中考数学试题分类汇编:特殊的平行四边形(13大考点69题) (第1期)解析版
- 2023八年级数学上册 第1章 分式1.3 整数指数幂1.3.2 零次幂和负整数指数幂说课稿 (新版)湘教版
- 2025年银行招聘考试模拟试题(200题)含答案
- 2023一年级数学上册 4 认识图形(2)说课稿 新人教版
- 蓄水池防护知识培训总结课件
- 蒸馒头的劳动课课件
- 国家开放大学(中央电大)报名登记表(附填写说明)
- JCT2425-2017 坐便器安装规范
- 非遗文化创意产品设计 课件全套 第1-5章 概述- 非遗文创产品设计案例解析
- 《老年人多重用药安全管理专家共识》解读课件
- 西门子数控系统调试
- 经济法说课稿
- 2023年河南专升本英语真题及答案解析
- 第三单元 项目六 配置并测试数字家庭系统的网络 -组建小型信息系统网络(二) 课件 沪科版(2019)高中信息技术必修2
- 叶酸、VB12、血清铁蛋白贫血三项临床意义
- 2023江苏省高中学业水平合格性考试英语模拟试卷(含答案详解1)
- 低于成本价中标造成的价格争议
评论
0/150
提交评论