- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DMA方式 8.4.4选择型和多路型DMA控制器 2.多路型DMA控制器 多路型DMA不仅在物理上可以连接多个外围设备,而且在逻辑上也允许这些外围设备同时工作,各设备以字节交叉方式通过DMA控制器进行数据传送。 字节交叉:每个设备的每个字轮流使用DMA传送 连接示意图如下页 8.4.4选择型和多路型DMA控制器 优点:同时服务多个外设 缺点:结构复杂 适用于:多个慢速外设 8.4.4选择型和多路型DMA控制器 典型DMA芯片 * * 8.4 DMA方式 8.4.1 DMA方式的一般概念? ? 8.4.2 DMA传送方式 8.4.3 DMA传送一个数据的过程 8.4.1DMA方式的一般概念 直接存储器访问(Direct Memory Access)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.2 DMA传送方式 1、停止CPU访问内存。 主机响应DMA请求后,让出存储总线,直到一组数据传送完毕后,DMA控制器才把总线控制权交还给CPU。 采用这种工作方式的I/O设备,在其接口中一般设置有小容量存储器,I/O设备先与小容量存储器交换数据,然后由小容量存储器与主机交换数据,这样可减少DMA传送占用存储总线的时间,也即减少了CPU暂停工作的时间。 8.4.2 DMA传送方式 优点: 控制流程简单。 缺点: 在DMA控制器I/O访内阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。 仅适用于:数据传输率很高的设备进行成组传送 8.4.2 DMA传送方式 2、周期挪用方式 DMA控制器与主存储器之间传送一个数据,占用一个内存周期,即CPU暂停访存工作一个周期,然后继续执行程序。 8.4.2 DMA传送方式 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.2 DMA传送方式 优点:既实现了I/O传送,又较好地发挥了内存和CPU的效率 缺点:每次传送都要申请总线控制权,建立总线控制权,归还总线控制权。 适用于:I/O设备读写周期大于内存存储周期的情况 8.4.2 DMA传送方式 停止CPU访存和周期挪用的区别 前者:外设需传送一批数据到内存时,DMA独占总线、内存等资源,一直到该任务完成 后者:当外设信息被读取后要写入内存时,才申请总线、访存权限,完成写入,而后释放,等到下批数据被读出时,又再申请权限、资源,写入内存。 8.4.2 DMA传送方式 3、DMA和CPU交替访问内存工作方式 如果CPU的工作周期比内存存取周期长很多,可以采用该种方法 指令周期包含若干CPU周期,CPU周期中访内周期只占整个周期一部分(eg.C1),另外一部分时间(eg.C2)可交由DMA访内,此时DMA与CPU并行工作。 不需要总线控制权的申请、建立与归还。通过C1、C2分时控制,总线控制权的转移速度快,DMA效率高。 8.4.2 DMA传送方式 CPU和DMA控制器各自有自己的访内地址寄存器、数据寄存器和读/写信号等控制寄存器。在C1周期中,如果DMA控制器有访内请求,可将地址、数据等信号送到总线上。在C2周期中,如CPU有访内请求,同样传送 地址
您可能关注的文档
最近下载
- 脑栓塞的护理ppt.pptx VIP
- GB 6675.4-2014 玩具安全 第4部分:特定元素的迁移.docx VIP
- 婴幼儿消化系统的生理特点.ppt VIP
- 安徽省合肥市第四十六中学2024—2025学年上学期第一次月考九年级数学试题.docx VIP
- 2025至2030大功率柴油发电机组行业产业运行态势及投资规划深度研究报告.docx
- 陕西金太阳2025年9月高三联考15C英语(含答案).docx
- CS5038具有14A开关的22V输出、大电流DC-DC升压IC.pdf VIP
- 在线网课学堂《信息安全技术》单元考核测试答案.docx VIP
- 光学经纬仪检定规程(JJG 414-2011).pdf
- 15m高钢结构大棚拆除施工方案.pdf VIP
文档评论(0)