版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(优选)计算机组成原理第八章第讲方式目前一页\总数四十六页\编于十一点8.4DMA方式8.4.1DMA方式的一般概念
8.4.2DMA传送方式8.4.3DMA传送一个数据的过程目前二页\总数四十六页\编于十一点8.4.1DMA方式的一般概念直接存储器访问(DirectMemoryAccess)DMA方式是为了在主存储器与I/O设备间高速交换批量数据而设置的。基本思想是:通过硬件控制实现主存与I/O设备间的直接数据传送,在传送过程中无需CPU的干预。数据传送是在DMA控制器控制下进行的,优点:完全硬件实现,速度快。有利于发挥CPU的效率。目前三页\总数四十六页\编于十一点8.4.1DMA方式的一般概念过程描述:由DMA控制器给出当前正在传送的数据的主存地址,并统计传送数据的个数以确定一组数据的传送是否已结束。在主存中要开辟连续地址的专用缓冲器,用来提供或接收传送的数据。在数据传送前和结束后要通过程序或中断方式对缓冲器和DMA控制器进行预处理和后处理。目前四页\总数四十六页\编于十一点8.4.1DMA方式的一般概念DMA基本操作:(1)从外围设备发出DMA请求;(2)CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从CPU接管总线的控制;(3)由DMA控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个数的计数,并执行数据传送的操作;(4)向CPU报告DMA操作的结束。目前五页\总数四十六页\编于十一点思考:DMA正在完成I/O操作时,CPU在干什么?二者同时有访存需求,怎么办?目前六页\总数四十六页\编于十一点8.4.2DMA传送方式1、停止CPU访问内存。主机响应DMA请求后,让出存储总线,直到一组数据传送完毕后,DMA控制器才把总线控制权交还给CPU。采用这种工作方式的I/O设备,在其接口中一般设置有小容量存储器,I/O设备先与小容量存储器交换数据,然后由小容量存储器与主机交换数据,这样可减少DMA传送占用存储总线的时间,也即减少了CPU暂停工作的时间。目前七页\总数四十六页\编于十一点8.4.2DMA传送方式优点:控制流程简单。缺点:在DMA控制器I/O访内阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。仅适用于:数据传输率很高的设备进行成组传送目前八页\总数四十六页\编于十一点8.4.2DMA传送方式2、周期挪用方式DMA控制器与主存储器之间传送一个数据,占用一个内存周期,即CPU暂停访存工作一个周期,然后继续执行程序。目前九页\总数四十六页\编于十一点8.4.2DMA传送方式I/O设备要求DMA传送时可能遇到两种情况:(1)CPU不需要访内,如CPU正在执行乘法指令。由于乘法指令执行时间较长,此时I/O访内与CPU访内没有冲突,即I/O设备挪用一二个内存周期对CPU执行程序没有任何影响。(2)CPU也要求访内时,这就产生了访内冲突,在这种情况下I/O设备访内优先,因为I/O访内有时间要求,前一个I/O数据必须在下一个访内请求到来之前存取完毕。显然,在这种情况下I/O设备挪用一二个内存周期,意味着CPU延缓了对指令的执行,或者更明确地说,在CPU执行访内指令的过程中插入DMA请求,挪用了一二个内存周期。目前十页\总数四十六页\编于十一点8.4.2DMA传送方式优点:既实现了I/O传送,又较好地发挥了内存和CPU的效率缺点:每次传送都要申请总线控制权,建立总线控制权,归还总线控制权。适用于:I/O设备读写周期大于内存存储周期的情况目前十一页\总数四十六页\编于十一点8.4.2DMA传送方式停止CPU访存和周期挪用的区别前者:外设需传送一批数据到内存时,DMA独占总线、内存等资源,一直到该任务完成后者:当外设信息被读取后要写入内存时,才申请总线、访存权限,完成写入,而后释放,等到下批数据被读出时,又再申请权限、资源,写入内存。目前十二页\总数四十六页\编于十一点8.4.2DMA传送方式3、DMA和CPU交替访问内存工作方式如果CPU的工作周期比内存存取周期长很多,可以采用该种方法指令周期包含若干CPU周期,CPU周期中访内周期只占整个周期一部分(eg.C1),另外一部分时间(eg.C2)可交由DMA访内,此时DMA与CPU并行工作。不需要总线控制权的申请、建立与归还。通过C1、C2分时控制,总线控制权的转移速度快,DMA效率高。目前十三页\总数四十六页\编于十一点8.4.2DMA传送方式CPU和DMA控制器各自有自己的访内地址寄存器、数据寄存器和读/写信号等控制寄存器。在C1周期中,如果DMA控制器有访内请求,可将地址、数据等信号送到总线上。在C2周期中,如CPU有访内请求,同样传送地址、数据等信号。目前十四页\总数四十六页\编于十一点8.4.2DMA传送方式优点:总线控制权的转移不需要时间,DMA传送高效缺点:硬件逻辑实现复杂适用于:CPU的工作周期比内存存取周期长很多的情况。目前十五页\总数四十六页\编于十一点8.4.3基本DMA控制器1、DMA基本构成(1)内存地址计数器
用于存放内存中要交换的数据的地址。在DMA传送前,须通过程序将数据在内存中的起始位置(首地址)送到内存地址计数器。而当DMA传送时,每交换一次数据,将地址计数器加“1”,从而以增量方式给出内存中要交换的一批数据的地址。目前十六页\总数四十六页\编于十一点1、DMA基本构成(2)字计数器用于记录传送数据块的长度(多少字数)。其内容也是在数据传送之前由程序预置,交换的字数通常以补码形式表示。在DMA传送时,每传送一个字,字计数器就加“1”,当计数器溢出即最高位产生进位时,表示这批数据传送完毕,于是引起DMA控制器向CPU发中断信号。目前十七页\总数四十六页\编于十一点1、DMA基本构成(3)数据缓冲寄存器用于暂存每次传送的数据(一个字)。当输入时,由设备(如磁盘)送往数据缓冲寄存器,再由缓冲寄存器通过数据总线送到内存。反之,输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设备。目前十八页\总数四十六页\编于十一点1、DMA基本构成(4)“DMA请求”标志每当设备准备好一个数据字后给出一个控制信号,使“DMA请求”标志置“1”。该标志置位后向“控制/状态”逻辑发出DMA请求,后者又向CPU发出总线使用权的请求(HOLD),CPU响应此请求后发回响应信号HLDA,“控制/状态”逻辑接收此信号后发出DMA响应信号,使“DMA请求”标志复位,为交换下一个字做好准备。目前十九页\总数四十六页\编于十一点1、DMA基本构成(5)“控制/状态”逻辑由控制和时序电路以及状态标志等组成,用于修改内存地址计数器和字计数器,指定传送类型(输入或输出),并对“DMA请求”信号和CPU响应信号进行协调和同步。目前二十页\总数四十六页\编于十一点1、DMA基本构成(6)中断机构当字计数器溢出时(全0),意味着一组数据交换完毕,由溢出信号触发中断机构,向CPU提出中断报告。这里的中断与上一节介绍的I/O中断所采用的技术相同,但中断的目的不同,前面是为了数据的输入或输出,而这里是为了报告一组数据传送结束。因此它们是I/O系统中不同的中断事件。
目前二十一页\总数四十六页\编于十一点8.4.3基本DMA控制器2、传送过程当外设有DMA请求时,通常CPU在本机器周期结束后,响应DMA请求。传送一个数据块可以分为三个阶段:-传送前预处理-正式传送-传送后处理目前二十二页\总数四十六页\编于十一点8.4.3基本DMA控制器预处理阶段:第一阶段是进行初始化,启动设备、测试设备。CPU通过程序I/O的方式给DMA控制器预置初值,取状态和送传送需要的有关参数。其中包括内存地址计数器和字计数器的初值。目前二十三页\总数四十六页\编于十一点8.4.3基本DMA控制器正式传送阶段:由DMA控制器控制外设与主存之间的数据交换。目前二十四页\总数四十六页\编于十一点8.4.3基本DMA控制器正式传送阶段详解(停止CPU访问内存方式)目前二十五页\总数四十六页\编于十一点8.4.3基本DMA控制器传送后处理阶段:第三阶段即CPU中断原程序后进行后处理。若需要继续交换数据,则又要对DMA进行初始化;若不需要交换数据,则停止外设;若为出错,则转错误诊断及处理程序。目前二十六页\总数四十六页\编于十一点思考:如果有多个设备提出DMA传送请求,该怎么处置?来看8.4.4选择型、多路型DMA控制器目前二十七页\总数四十六页\编于十一点8.4.4选择型和多路型DMA控制器1.选择型DMA控制器选择型DMA控制器在物理上可以连接多个设备,而在逻辑上只允许连接一个设备。在某一段时间内只能为一个设备服务。目前二十八页\总数四十六页\编于十一点8.4.4选择型和多路型DMA控制器要点:在第一阶段要给出所选择的设备号
目前二十九页\总数四十六页\编于十一点8.4.4选择型和多路型DMA控制器优点:只增加少量硬件达到了为多个外围设备服务的目的缺点:同一时刻不能为多个设备服务适用于:数据传输速率很高,接近内存访问速率的设备。目前三十页\总数四十六页\编于十一点8.4.4选择型和多路型DMA控制器2.多路型DMA控制器多路型DMA不仅在物理上可以连接多个外围设备,而且在逻辑上也允许这些外围设备同时工作,各设备以字节交叉方式通过DMA控制器进行数据传送。字节交叉:每个设备的每个字轮流使用DMA传送连接示意图如下页目前三十一页\总数四十六页\编于十一点目前三十二页\总数四十六页\编于十一点8.4.4选择型和多路型DMA控制器优点:同时服务多个外设缺点:结构复杂适用于:多个慢速外设目前三十三页\总数四十六页\编于十一点8.4.4选择型和多路型DMA控制器典型DMA芯片目前三十四页\总数四十六页\编于十一点
例3下图中假设有磁盘、磁带、打印机三个设备同时工作。磁盘以30μs的间隔向控制器发DMA请求,磁带以45μs的间隔发DMA请求,打印机以150μs间隔发DMA请求。根据传输速率,磁盘优先权最高,磁带次之,打印机最低,图中假设DMA控制器每完成一次DMA传送所需的时间是5μs。若采用多路型DMA控制器,请画出DMA控制器服务三个设备的工作时间图。例题:目前三十五页\总数四十六页\编于十一点目前三十六页\总数四十六页\编于十一点分析
由图看出,T1间隔中控制器首先为打印机服务,因为此时只有打印机有请求。T2间隔前沿磁盘、磁带同时有请求,首先为优先权高的磁盘服务,然后为磁带服务,每次服务传送一个字节。在120μs时间阶段中,为打印机服务只有一次(T1),为磁盘服务四次(T2,T4,T6,T7),为磁带服务三次(T3,T5,T8)。从图上看到,在这种情况下DMA尚有空闲时间,说明控制器还可以容纳更多设备。目前三十七页\总数四十六页\编于十一点8.5通道方式通道的基本概念
通道:是计算机系统中代替CPU管理控制外设的独立部件,是一种能执行有限I/O指令集合(即通道命令)的I/O处理机。CPU将传输控制功能交由通道处理,自己专注于数据处理CPU与通道分时使用内存,实现并行目前三十八页\总数四十六页\编于十一点8.5通道方式在通道控制方式中,一个主机可以连接多个通道。每个通道又可连接多台I/O设备,这些设备可具有不同速度,可以是不同种类。这种输入输出系统增强了主机与通道操作的并行能力以及各通道之间、同一通道的各设备之间的并行操作能力。同时也为用户提供了增减外围设备的灵活性。目前三十九页\总数四十六页\编于十一点8.5通道方式通道结构图:系统总线I/O总线目前四十页\总数四十六页\编于十一点8.5通道方式存储管理部件:决定下一个存储周期有哪个部件使用系统总线访问存储器通道权限优先于CPU选择型通道优先级高于多路型通道选择性通道连接高速设备多路型通道连接低速设备目前四十一页\总数四十六页\编于十一点8.5通道方式通道方式下,多使用4级连接方式:主机—通道—I/O接口(设备控制器)—外围设备。在CPU启动通道后,通道自动地去内存取出通道指令并执行指令。直到数据交换过程结束向CPU发出中断请求,进行通道结束处理工作。目前四十二页\总数四十六页\编于十一点通道的功能基本功能是:执行通道指令,组织外围设备和内存进行数据传输,按I/O指令要求启动外围设备,向C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 细毛材料生物降解-洞察分析
- 心理干预技术评估-洞察分析
- 《人力与组织发展》课件
- 亚硝酸钠毒性研究进展-洞察分析
- 微创技术在牙科手术中的应用-洞察分析
- 约数应用案例分析-洞察分析
- 网络钓鱼攻击手段-洞察分析
- 条口识别产业应用-洞察分析
- 药物现代工艺优化探讨-洞察分析
- 营养健康食品评价-洞察分析
- 燃气有限公司突发环境专项应急预案
- 狼疮性脑病的护理
- 2024版砂石料物流配送服务合同3篇
- 中华人民共和国保守国家秘密法实施条例培训课件
- 中医医术确有专长人员医师资格考核申报资料表
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
- (整理)《运筹学》期末考试试题与参考答案
- (完整版)《金匮要略》方剂总汇(完整版)
- 供电服务突发事件专项应急预案
- 美国签证在职收入证明中英文对照模版
评论
0/150
提交评论