DMA方式和通道方式_第1页
DMA方式和通道方式_第2页
DMA方式和通道方式_第3页
DMA方式和通道方式_第4页
DMA方式和通道方式_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DMA方式和通道方式一、根本概念 DMA (Direct Memory Access) 直接存储器存取在主存储器和外设之间直接进展数据交换,不需要CPU的程序干预。通过专门的硬件装置DMA控制器DMAC来进展控制,并借用系统总线作为信息的传送通道。除事先设置DMAC需要CPU介入外,一旦启动DMA传送,那么完全由硬件自动操作完成,整个传送过程不再需要CPU的干预。在微机系统中,DMAC有双重身份:在CPU掌管总线时,它是总线上的被控设备I/O设备,CPU可以对它进展I/O读和I/O写;在DMAC接收总线时,它是总线的主控设备,通过系统总线来控制存储器和外设直接进展数据交换。2一、根本概念DMA

2、的适用场合 高速外设当外设的速度接近或超过一条指令的处理速度 用于磁盘、磁带、光盘等外存储设备的接口 用于网络通信接口 用于动态存储器的刷新 用于高速数据采集接口3二、DMA的传送方式周期挪用方式 当DMA要求访问主存时,假设CPU也要访问主存,那么CPU暂时停顿一个存储周期。一个数据完毕后,CPU立即继续运行。也称单字传送方式。 适用:主存储器工作速度高出I/O设备较多时。可以进步主存的时间利用率,对CPU程序执行的影响较小。CPU访存读盘(写盘)周期挪用CPU处理内部事务DMA访存主存工作时间t4二、DMA的传送方式CPU暂停访问方式 当DMA传送数据时,CPU停顿工作,把主存使用权交给D

3、MA控制逻辑。在这批数据传送完毕后,DMA再交还主存使用权。也称成组传送方式。适用: I/O设备的数据传输率接近主存储器的工作速度。读盘(写盘)CPU访存DMA访存可供CPU访问DMA工作可供CPU访问读盘(写盘)t主存工作时间5二、DMA的传送方式3. DMA与CPU交替访存方式 “透明的DMA方式 适用:外设的工作周期接近主存的存取周期CPU访存DMA访存1234主存工作时间t6三、DMA接口组成 主存地址存放器 块长计数器 设备数据地址存放器 命令状态存放器 数据缓冲存放器 DMA控制逻辑 中断控制逻辑 端口译码DMA接口负责申请、控制总线,控制DMA传送DMA接口的根本模型图6.397

4、三、DMA接口组成中断逻辑DMA逻辑数据块长计数器端口译码命令状态存放器数据缓冲存放器主存地址存放器设备数据地址存放器 外设 -11中断向量ABDB中断恳求中断应答DMA恳求DMA应答MMRDMMWR8四、DMA过程 包括:1 初始化、2 DMA传送、3 完毕处理。初始化,包括:中断初始化设置中断向量,允许中断等对DMA接口设置参数:主存缓冲区首地址传送的数据块长度外设地址启动命令及传送方向设置中断向量消除屏蔽位开中断CPU内存首地址=接口主存地址寄存器外设数据地址=接口外设地址寄存器数据块长度=接口块长计数器读/写及启动命令=接口命令寄存器启动磁盘中断初始化DMA初始化DMA接口9四、DMA

5、过程DMA传送以输入为例 DMA恳求 当输入数据已准备好,接口缓冲存放器已满时,接口通过DMA恳求逻辑向CPU发DMA恳求; DMA响应 CPU接到DMA恳求,在当前内存周期完毕后,将总线输出端置成高阻态,发出DMA应答信号,将总线控制权交给DMA控制器 DMA访问内存 接口接到应答信号后,接收总线使用权,将接口中主存地址送地址总线,将存储器读写信号送控制总线,完成一次数据传送。每次DMA传送后,接口中主存地址自增(或自减), 数据块长度减1完成一次传送后,去除DMA恳求信号,准备好下一批时,再发DMA恳求信号。重复直至传送完毕。DMA接口组成10DMA访问内存CPU访问内存中断应答 中断恳求

6、一批数据读写完毕磁盘中断处理程序IRET一条指令执行完毕 中断向量当前内存周期完毕 DMA应答DMA访问内存CPU访问内存DMA恳求 数据存放器满当前内存周期完毕 DMA应答读盘柱面符合?扇区符合?NNCPU访问内存读盘DMA恳求 数据存放器满其它任何程序磁盘寻址DMA接口CPU11四、DMA过程完毕处理数据块传送完毕后,发中断恳求信号,CPU进展中断处理。重新初始化或中止DMA操作DMA接口组成12五、DMA方式特点 (与中断方式比照) DMA方式的并行性比中断方式更高; 仅初始化和完毕处理需CPU干预DMA传送无需程序切换、程序控制;DMA方式主要是靠硬件来实现数据传送;CPU响应DMA恳

7、求在CPU周期完毕后,而响应中断是在当前指令周期完毕后;DMA方式中存在CPU与DMA接口之间内存访问权和总线控制权的频繁转换;DMA只能完成数据传送,不能像中断那样实现各种处理功能。136.7 I/O通道控制方式程序查询方式、程序中断、DMA有共同特点:1、都需要CPU的介入程序查询:完全介入;中断:需要CPU介入 ,但CPU可做其他事务;DMA:在传输开场和完毕时介入。2、都需要接口硬件支持程序查询:最简单的硬件;中断:需增加中断控制器;DMA:需增加DMA控制器但保存中断控制器。因此,这三种方式适用于外设不太多的小型机、微型机。对于I/O数量多,输入输出频繁的系统,占用CPU时间太多,接

8、口硬件太复杂。156.7.1 根本概念通道,能执行有限通道指令的I/O控制器,代替CPU管理控制外设。与DMA相比 都能在I/O设备和主存之间建立数据直传通路;DMA只能实现固定的数据传送控制,而通道有自己的指令和程序,具有更强的独立处理数据输入和输出的才能。DMA只能控制一台或少数几台同类设备,而一个通道可以同时控制多台同类或不同类设备。通道是在一定的硬件根底上利用软件手段实现对I/O的控制和传送。16CPU主机主存储器通道通道设备控制器 设备控制器 设备控制器 设备控制器 外设 外设 外设 外设 外设 外设 外设 外设 典型具有通道的计算机构造176.7.2 通道的功能承受CPU的I/O指

9、令,并按指令要求选择指定外设。从主存中取出相应通道程序执行,向设备控制器发送各种命令。控制外设和主存间的数据交换,根据需要进展数据字的拆装,提供数据缓存空间以及指示数据存入主存的地址和数据量。获得外设的状态信息,并形成整个通道的状态信息,根据要求将这些信息存入主存特定单元,提供给CPU使用。将来自外设的中断恳求和通道本身的中断恳求按次序及时报告给CPU。来自通道的中断有两种:数据传送完毕中断,故障中断。 186.7.3 通道的类型字节多路通道 用于连接多台慢速外设,如键盘、打印机等以字节穿插方式传送信息数据传输率等于各慢速外设速度之和A1A2B1B2C1C2通道A1B1C1A2B2C2。196

10、.7.3 通道的类型2. 选择通道可连接多台高速外设,但一次只选择一台设备,成组传送。待一批数据传送完毕后,才能选择另一台设备。数据传输率等于所连接外设中速度最高的外设速率A1A2B1B2C1C2通道A1A2C1B2B1C2206.7.3 通道的类型3. 数组多路通道综合前两种通道的优点,可连接多台高速设备,允许几台设备并行工作,以成组穿插方式传送。每个外设都有数据缓冲区。 最大传输率为所连外设中传输率最大的一个。21 具有三种通道的计算机系统主CPU选择通道内存字节多路通道数组多路通道系统总线设备控制器低速设备设备控制器中速设备设备控制器高速设备设备控制器高速设备设备控制器高速设备设备控制器高速设备局部I/O总线局部I/O总线局部I/O总线226.7.4 通道的工作过程通道完成一次数据传输,工作过程主要分以下3步: 在用户程序中,遇到输入输出访管指令,由CPU通过管理程序组织一个通道程序,并启动通道。 通道执行CPU为它组织的通道程序,完成指定的数据输入输出。 通道程序完毕后,向C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论