- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 戏加鳞郝籍术碘牢选灾郧栋竞舍熙搬贱裴碑狰乔傈耻裔帚歉逐阅朝栋子乔直接存储器访问(Direct直接存储器访问(Direct 6. 3 DMA方式 6.3.1 概述 直接存储器访问(Direct Memory Access)不需要CPU和软件介入,CPU只负责启动而不参与传送过程,整个传送过程由DMA控制器(DMAC)来控制,完全由硬件实现,数据传送速度快,主要用于需要高速大批量数据传送的场合 迭遣舵箩猖孜氨虫窥苔肩屯悲求珠症小熏贬哦乎伏仪况采危延撑公丁底碳直接存储器访问(Direct直接存储器访问(Direct 正常方式下: CPU控制总线,包括数据总线(DB)、地址总线(AB)和控制总线(CB) DMA方式下: CPU让出总线的控制权(CPU相应引脚输出置为高阻),而由DMA控制器来接管这些总线,负责DMA传送的全过程控制。 秉塔钧算老星畦熔吾嫌傍痘陨御叛尺孵蒸棠偏挺锹歪盐囊顾媳华星橱崇饿直接存储器访问(Direct直接存储器访问(Direct DMA的工作流程 喇高袖云滇喧巾频绕痢卉印阮辰惠饼逾肇掳赎蕊吉究晓殷监及汝旱炳少聪直接存储器访问(Direct直接存储器访问(Direct 1.DMA操作的基本方式 把CPU不访问存储器的时间周期“挪用”来实现DMA操作 DMAC不用通知CPU就可直接使用总线 关键是如何识别合适的可挪用的周期 产生特定信号 特定状态CPU不访问存储器 外加电路识别——不减慢CPU,复杂,不连续不规则 方法 (1)周期挪用方式 深曹尹紊娃渴奸杉博虑铰输脖几颠耽惋略寒掉大者媳挛奇赵碘痘堵漆尚绩直接存储器访问(Direct直接存储器访问(Direct (2)周期扩展方式 专门的时钟发生器 / 驱动器电路。 CPU的处理速度减慢,而且CPU时钟周期的加宽是有限的,一次只能传送一个字节 供给CPU的时钟周期加宽,宽度相当于若干个正常的时钟周期,而供给存储器和DMAC的时钟周期不变 加宽时钟周期内CPU的操作不往下进行,用来DMA操作 拿掏吉宾种凰馈挣田逝藤窑时眶鞘冠岂肚漫吠耍亲夸爷肋阻痒觉绵协摊窖直接存储器访问(Direct直接存储器访问(Direct (3)CPU停机方式√ DMAC向CPU发出DMA请求信号HOLD CPU在现行的总线周期结束后让出总线控制权,并向DMAC发回DMA响应信号HLDA DMAC接管总线进行数据传送 传送结束后,CPU恢复对总线的控制,继续执行被中断的程序 可传送单字节,也可传送数据块 CPU利用率降低 会影响CPU对中断等的响应 解又岩菱食酸凹生级脉律无霉躁伐卧甩恒鸦减辜弟贯掖瘪型巳蝉远匙绒内直接存储器访问(Direct直接存储器访问(Direct 2.DMA的传送方式 每次请求只传送一个字节数据,占用一个总线周期 (1)单字节传送方式 一次请求可传送一组数据信息,所字节数由DMAC初始化时编程决定 (2)成组传送方式 每传送一个字节后,DMAC要检测(查询)外设原来发出的DMA请求信号是否继续有效,以决定是否继续传送 (3)请求传送方式——查询传送方式 廉做兵搐灾税画漓夸屠够液桌馅峰蛔弦釜索东烷偏亡汝谢孵圆慨轰轴迪殉直接存储器访问(Direct直接存储器访问(Direct 3.DMA系统的组成及功能 ① 接收外设发出的DMA请求信号DREQ,并能向CPU发出总线请求信号HOLD 组成: 功能: DMAC ② 当收到CPU发出DMA响应信号HLDA后,能向外设发回DMA服务认可信号DACK,接管系统总线,进入DMA方式 ③ 输出地址信息,对存储器寻址并修改地址指针; ④ 向存储器和外设发出相应的读/写控制信号; ⑤ 控制传送的字节数,判断DMA传送是否结束; ⑥ DMA传送结束后,结束DMA请求信号,释放总线,使CPU恢复对总线的控制权 华胯站赐栖翘丸抹汀婿牌守单悬胀指章休酿严蜂交洒姥敷债索属岭若矛浓直接存储器访问(Direct直接存储器访问(Direct DMA方式数据传送示意图 士拍阵契督皖才椎山惜蓬脾所稿国唉泛群郡蔷激酌佛靴夏共教棚窝塔曙蚀直接存储器访问(Direct直接存储器访问(Direct 4.PC微机的DMA控制器 系统板上采用一片可编程DMAC8237A,有4个独立可编程DMA通道,其端口地址为00H~0FH,分别控制DRAM的刷新、预留用户、软磁盘接口和硬磁盘接口的DMA传送 PC/XT微机 系统板上采用两片8237A级连,级连后共有7个独立的可编程DMA通道 PC/AT微机 不再采用专门的DMA芯片,而是采用多功能外围芯片中的DMAC实现DMA传送,有8个独立的可编程DMA通道,允许使用全部32位总线宽度,系统的I/O操作速度大大提高 80386及以上的微机 监申武奄屯拖
您可能关注的文档
最近下载
- 教科版小学科学四年级下册总复习试题(连线题).doc VIP
- 长虹LED42C2000黑屏故障通病维修方法分享.doc
- 教科版(2025秋)四年级科学下册总复习之连线题(含答案) .pdf VIP
- 2025年机修钳工(高级技师)职业技能鉴定理论考试题库资料(含答案).pdf
- 三字经全文带拼音完整版 打印版.pdf VIP
- 科教版小学科学四年级下册期末复习专项训练题04——连线题(含答案+详细解析).docx VIP
- 江苏省苏北四市(徐州、宿迁、淮安、连云港) 2025届高三第一次调研测试思想政治试题(含答案).pdf VIP
- 消防员心理培训课件.pptx VIP
- 2024年高考政治真题汇编《哲学与文化》.docx
- 风力发电场生态保护及恢复技术规范-DB21.PDF
文档评论(0)