计算机组成原理第五章-DMA方式.ppt
《计算机组成原理第五章-DMA方式.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第五章-DMA方式.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.6 DMA方式主讲人:刘爽5.6 DMA方式5.6.1 DMA方式的特点5.6.2 DMA接口的功能和组成5.6.3 DMA的工作过程5.6.4 DMA接口的类型DMA方式基本概念DMA方式,DIRECT MEMORY ACCESS,也称为成组数据传送方式,有时也称为直接内存操作。5.6.1 DMA方式的特点DMA方式的优点:由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。在数据传送过程中,没有保存现场、恢复现场之类的工作。内存地址修改、传送字个数的计数等等,也不是由软件实现,而是用硬件线路直接实现的。所以DMA方式能满足高速I/O设备的要求,也有利于CPU效率的
2、发挥。DMA与主存交换数据的方法1、停止CPU访问主存2、周期挪用(周期窃取)3、DMA与CPU交替访问1、停止CPU访问主存当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给CPU,要求CPU放弃对地址总线、数据总线和有关控制总线的使用权。DMA控制器获得总线控制权以后,开始进行数据传送。在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交还给CPU。在这种DMA传送过程 中,CPU基本处于不工作状态或者说保持状态。优点:控制简单,它适用于数据传输率很高的设备进行成组传送。缺点:在DMA控制器访内阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。这
3、是因为,外围设备传送两个数据之间的间隔一般总是大于内存存储周期,即使高速I/O设备也是如此。2、周期挪用(周期窃取)当当I/OI/O设备没有设备没有DMADMA请求时,请求时,CPUCPU按程序要求访问内存;一旦按程序要求访问内存;一旦I/OI/O设设备有备有DMADMA请求,则由请求,则由I/OI/O设备挪用一个或几个内存周期。设备挪用一个或几个内存周期。I/OI/O设备请求设备请求DMADMA传送有三种情况:传送有三种情况:1 1、CPUCPU此时不需要访问主存(此时不需要访问主存(I/OI/O设备与设备与CPUCPU无冲突)无冲突)2 2、CPUCPU此时正在访问主存(必须等待存取周期结
4、束,此时正在访问主存(必须等待存取周期结束,CPUCPU才能才能将总线控制权让出)将总线控制权让出)3 3、I/OI/O设备与设备与CPUCPU都要求访问主存(都要求访问主存(在在CPUCPU执行访问主存指令执行访问主存指令的过程中插入的过程中插入DMADMA请求,并挪用了一二个内存周期请求,并挪用了一二个内存周期)优点:既实现了I/O传送,又较好地发挥了内存和CPU的效率,是一种广泛采用的方法。缺点:I/O设备每一次周期挪用都有申请总线控制权、建立总线控制权和归还总线控制权的过程,所以传送一个字对内存来说要占用一个周期,但对DMA控制器来说一般要25个 内存周期(视逻辑线路的延迟而定)。因此
5、,周期挪用的方法适用于I/O设备读写周期大于内存存储周期的情况。3、DMA与CPU交替访问如果CPU的工作周期比内存存取周期长很多,此时采用交替访内的方法可以使DMA传送和CPU同时发挥最高的效率。优点:不需要总线使用权的申请、建立和归还过程,总线使用权是通过DMA访存和CPU访存分时进行的。CPU既不停止主程序的运行,也不进入等待状态,是一种高效率的工作方式缺点:相应的硬件逻辑更加复杂。5.6.2 DMA接口功能和组成DMADMA接口的功能:接口的功能:(11)接收初始化信息(传送方向、主存起始地址、交换数据的)接收初始化信息(传送方向、主存起始地址、交换数据的个数)个数)初始化初始化(22
6、)接收外设)接收外设DMADMA请求,判断是否允许传送,向请求,判断是否允许传送,向CPUCPU申请总线申请总线传送前传送前(33)接管总线控制权,发地址,读)接管总线控制权,发地址,读/写命令写命令传送期间传送期间(44)给出)给出DMADMA操作完成的信号,申请中断操作完成的信号,申请中断传送完传送完5.6.2 DMA接口功能和组成 DMA DMA接口的基本组成:接口的基本组成:(1 1)主存地址寄存器)主存地址寄存器AR AR:存放主存中需要交换数据的地址。:存放主存中需要交换数据的地址。(2 2)字计数器)字计数器WC WC:用于记录传送数据的总字数。:用于记录传送数据的总字数。(3
7、3)数据缓冲寄存器)数据缓冲寄存器BR BR:用于暂存每次传送的数据。:用于暂存每次传送的数据。(4 4)DMA DMA控制逻辑:管理 控制逻辑:管理DMA DMA的传送过程。的传送过程。(5 5)中断机构:向)中断机构:向CPU CPU提出中断请求。提出中断请求。(6 6)设备地址寄存器)设备地址寄存器DAR DAR:存放:存放I/O I/O设备的设备码或表示设备信息存储区的 设备的设备码或表示设备信息存储区的寻址信息。寻址信息。5.6.3 DMA的工作过程11、DMADMA的传送过程:预处理、数据传送、后处理。的传送过程:预处理、数据传送、后处理。(11)预处理(通过几条输入、输出指令预置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第五 DMA 方式
限制150内