版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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响应,释放总线控制权响应,释放总线控制权 dmac
4、 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可以写入两种屏蔽字,地址不同。可以写入两种屏蔽字,地址不同。d
11、7d6d5d4d3d2d1d0格式:格式:当屏蔽位置位时,该通道就禁止接受当屏蔽位置位时,该通道就禁止接受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传输。传输。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药饮片现状分析
- 2024年年度教师全员读书计划
- 加铁艺围墙施工方案
- snw工法桩专项施工方案
- 审计财政工作创新计划
- 2024年度教师校本研训个人学习计划
- 学年苏教版二年级上册语文教学计划范文
- 《健康秋季保健》课件
- 《畸形与脑血管》课件
- 2024年上半年教师德育工作计划例文
- 天津市2023-2024学年七年级上学期语文期末试卷(含答案)
- 飞行区维护与保障学习通超星期末考试答案章节答案2024年
- 2024年法律职业资格考试(试卷一)客观题试卷及解答参考
- 2024-2025学年北师大版七年级上册数学期末专项复习:期末压轴题分类(原卷版)
- 低温仓储人员安全行为培训考核试卷
- 广东省佛山市南海区2023-2024学年九年级上学期1月期末物理试题
- 桩基及基坑支护工程技术施工方案(三篇)
- 司法考试2024年知识点背诵版-民法
- 父女断绝关系协议书
- 初级消防设施操作员实操题库
- 2023年北京大学留学生入学考试英语试卷
评论
0/150
提交评论