计算机组成原理第八章输入输出系统(三)课件.ppt
《计算机组成原理第八章输入输出系统(三)课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第八章输入输出系统(三)课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.3 DMA8.3 DMA方式方式8.3.1 DMA8.3.1 DMA方式的基本概念方式的基本概念一、一、DMADMA方式的定义方式的定义v(请看(请看P.286P.286):):是一种完全由硬件执行是一种完全由硬件执行I/OI/O交换的工作方式。在这种方式中,交换的工作方式。在这种方式中,DMADMA控制控制器从器从CPUCPU完全接管对总线的控制,数据交换完全接管对总线的控制,数据交换不经过不经过CPUCPU,而直接在内存和而直接在内存和I/OI/O设备之间进设备之间进行。行。DMADMA方式一般用于高速传送成组数据。方式一般用于高速传送成组数据。二、二、DMADMA方式的特点方式的特点
2、v优点:速度快;优点:速度快;v缺点:硬件线路复杂。缺点:硬件线路复杂。三、三、DMADMA控制器的基本操作控制器的基本操作v(请看(请看P.286P.286):):v外设发出外设发出DMADMA请求;请求;vCPUCPU响应请求响应请求交出总线控制权;交出总线控制权;vDMACDMAC对内存寻址,对数据传送个数进行计对内存寻址,对数据传送个数进行计数,并执行数据传送操作;数,并执行数据传送操作;v向向CPUCPU报告报告DMADMA操作的结束操作的结束交还总线控交还总线控制权。制权。v四、四、DMADMA操作中的软硬件分工操作中的软硬件分工软件:负责数据传送前的准备工作,结束后软件:负责数据
3、传送前的准备工作,结束后的处理工作;的处理工作;硬件:负责数据传送。硬件:负责数据传送。v8.3.2 DMA8.3.2 DMA传送方式传送方式vCPUCPU和和DMACDMAC访存冲突的裁决方式。访存冲突的裁决方式。v常用的方式有以下三种:常用的方式有以下三种:一、停止一、停止CPUCPU访问内存访问内存外设要求传送一批数据时,由外设要求传送一批数据时,由DMACDMAC发请求信发请求信号,要求号,要求CPUCPU出让总线使用权;之后出让总线使用权;之后DMACDMAC独占内存进行批量的数据传送;一批数据传独占内存进行批量的数据传送;一批数据传送完毕后,送完毕后,DMACDMAC才把总线控制权
4、交还给才把总线控制权交还给CPUCPU。控制简单,但控制简单,但CPUCPU可能因无法访存而处于暂停可能因无法访存而处于暂停状态。状态。指令指令CacheCache和数据和数据CacheCache的作用。的作用。内存工作内存工作 时间时间CPUCPU控制并控制并使用内存使用内存DMADMA控制控制并使用内存并使用内存CPUCPU暂停访问内存的示意图暂停访问内存的示意图t t二、周期挪用(窃取)二、周期挪用(窃取)CPUCPU按程序访问内存,一旦按程序访问内存,一旦I/OI/O设备有设备有DMADMA请请求,则由求,则由DMACDMAC挪用一个存取周期;也有总挪用一个存取周期;也有总线使用权的交
5、换。线使用权的交换。周期挪用时的两种情况:内存争用与否;有冲周期挪用时的两种情况:内存争用与否;有冲突则突则DMADMA优先,但影响优先,但影响CPUCPU效率效率 可以用指令预取的办法降低争访的几率。可以用指令预取的办法降低争访的几率。既实现了既实现了I/OI/O传送,又较好地发挥了传送,又较好地发挥了CPUCPU和内存和内存的效率。的效率。请求、响应及总线使用权频繁转换请求、响应及总线使用权频繁转换会使效率下降。会使效率下降。内存工作内存工作 时间时间CPUCPU控制并控制并使用内存使用内存DMADMA控制控制并使用内存并使用内存周期挪用方式的示意图周期挪用方式的示意图t t三、三、DMA
6、DMA与与CPUCPU交替访问内存交替访问内存vCPUCPU和和DMACDMAC轮流(分时)使用总线,没有轮流(分时)使用总线,没有使用权的申请、出让、归还这一类问题(透使用权的申请、出让、归还这一类问题(透明的明的DMADMA方式);适用于方式);适用于CPUCPU工作周期比内工作周期比内存存取周期长得多的情况,以便在两次存存取周期长得多的情况,以便在两次CPUCPU访问内存之间有一段空闲给访问内存之间有一段空闲给DMACDMAC使用。使用。v实际是将实际是将CPUCPU工作周期一分为二,工作周期一分为二,CPUCPU和和DMADMA各各DMADMA传送和传送和CPUCPU同时发挥最高效率,
7、同时发挥最高效率,但控制逻辑复杂。也存在资源浪费。但控制逻辑复杂。也存在资源浪费。内存工作内存工作 时间时间CPUCPU控制并控制并使用内存使用内存DMADMA控制控制并使用内存并使用内存DMADMA与与CPUCPU交替访问的示意图交替访问的示意图t tv例例1 1:解释周期挪用,分析周期挪用可能出现:解释周期挪用,分析周期挪用可能出现的几种情况。的几种情况。v解答:解释名词。解答:解释名词。v周期挪用可能会出现三种情况:周期挪用可能会出现三种情况:v(1 1)I/OI/O设备有设备有DMADMA请求时,请求时,CPUCPU正在进行正在进行自身的操作,并不需要访内;自身的操作,并不需要访内;v
8、(2 2)访内冲突)访内冲突I/OI/O设备的设备的DMADMA请求优先请求优先 ;v(3 3)I/OI/O设备有设备有DMADMA请求时,存储器正处于请求时,存储器正处于“忙忙”(R/WR/W)状态状态必须等必须等CPUCPU存取结存取结束后才能进行束后才能进行DMADMA访内。访内。8.3.3 8.3.3 基本的基本的DMADMA控制器控制器一、一、DMADMA控制器的基本组成控制器的基本组成P.289P.289图图8.128.121 1、寄存器组:五个主要寄存器、寄存器组:五个主要寄存器 (1 1)DMADMA传送的内存地址寄存器;传送的内存地址寄存器;(2 2)数据缓冲寄存器;)数据缓
9、冲寄存器;(3 3)DMADMA传送的数据字数寄存器;传送的数据字数寄存器;(4 4)外围设备地址寄存器,存放)外围设备地址寄存器,存放I/OI/O设备的设设备的设备码或表示设备信息存储区的寻址信息;备码或表示设备信息存储区的寻址信息;(5 5)控制与状态寄存器。)控制与状态寄存器。2 2、中断控制逻辑、中断控制逻辑3 3、DMADMA请求标志触发器请求标志触发器 4 4、传输线、传输线 系统总线系统总线内存内存CPUCPUMARMARMDRMDR中断机构中断机构控制控制/状态逻辑状态逻辑内存地址计数器内存地址计数器字计数器字计数器数据缓冲寄存器数据缓冲寄存器 设备选择设备选择0 1 0 1
10、DMADMA请求请求标志标志HOLDHOLDHLDAHLDADMADMA响应响应DMADMA请求请求+1+1+1+1溢出信号溢出信号中断请求中断请求地址线地址线数据线数据线设备控制器设备控制器设设 备备数据数据一个字传送一个字传送结束信号结束信号启动设备启动设备简单的简单的DMADMA控制器组成框图控制器组成框图二、二、DMADMA数据传送过程(周期挪用方式)数据传送过程(周期挪用方式)v(参看(参看P.290P.290图图8.138.13)DMADMA请求请求DMADMA响应响应发送内存地址发送内存地址传送一个字数据传送一个字数据检测传送检测传送是否结束?是否结束?归还总线使用权归还总线使用
11、权修改地址指针和字计数器修改地址指针和字计数器是是否否DMADMA传送数据的流程图传送数据的流程图开始开始传送前预处理传送前预处理数据传送数据传送传送后处理传送后处理结束结束DMADMA传送传送1 1、DMADMA传送前的预处理传送前的预处理vCPUCPU用程序为用程序为DMADMA传送做准备传送做准备(中断初(中断初始化及)对始化及)对DMACDMAC的初始化:的初始化:(1 1)设备地址)设备地址DARDAR(设备地址寄存器)设备地址寄存器)(2 2)内存中)内存中DMADMA缓冲区首地址缓冲区首地址内存地址内存地址计数器计数器 (3 3)传送数据的字数)传送数据的字数字计数器字计数器 (
12、4 4)启动设备)启动设备2 2、DMADMA数据传送数据传送vDMADMA控制器代替控制器代替CPUCPU管理管理I/OI/O设备进行数据设备进行数据传送:(以输入过程为例)传送:(以输入过程为例)(1 1)输入设备送一个字到)输入设备送一个字到DMADMA控制器的数控制器的数据缓冲寄存器,同时设备控制器以据缓冲寄存器,同时设备控制器以READYREADY信信号置号置DMADMA控制器中控制器中DMADMA请求触发器为请求触发器为1 1;(2 2)CPUCPU响应响应DMADMA请求并在请求并在CPUCPU当前存储当前存储周期结束后,由周期结束后,由DMADMA占用下一个存储周期占用下一个存
13、储周期(叫做叫做DMADMA周期)周期)进行写操作:进行写操作:1 1)(内存地址计数器)(内存地址计数器)MARMAR;2 2)(接口数)(接口数据缓冲寄存器)据缓冲寄存器)MDRMDR;3 3)发出)发出“写内存写内存”命令;命令;v(3 3)在)在DMADMA控制状态逻辑的控制下执行三控制状态逻辑的控制下执行三个操作:个操作:存储存储周期周期存储器时序存储器时序DMADMA请求请求CPUCPUDMADMA周期周期热启动热启动1 1)(字计数器)(字计数器)+1+1字计数器;字计数器;2 2)清)清DMADMA请求标志触发器;请求标志触发器;3 3)(内存地址计数器)(内存地址计数器)+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第八 输入输出 系统 课件
限制150内