- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江工业大学计算机学院内容回顾定时/计数基本概念定时、计数的基本概念。微机中的定时:内部定时、外部定时。定时方法:软件定时、不可编程/可编程硬件定时。8253/8254定时/计数器内部结构、引脚定义、端口操作地址。8253/8254定时/计数器方作方式6种工作方式。差异:输出波形、计数触发方式、门控影响。8253/8254编程与应用写方式字;写初值。注意区分方式字和初值的端口地址。PC机的定时/计数器应用T1:为系统电子时钟提供时间基准。T2:动态存储器定时刷新控制信号。T3:扬声器音频发生器。PC中的 DMA应用DMA 控制器 8237A132DMA 概述 第四章 DMA技术 4.1 DMA 概述背景:程序控制方式和中断方式都需CPU的干预。对于高速、大批量的数据传输,若由CPU一条一条执行指令来完成数据交换,效率低下。原理:DMA方式通过专用接口,让存储器与高速外设之间直接交换数据,而无需CPU的干预;并且内存地址的修改、传送开始和结束控制都由硬件电路实现,大大提高了传输速度。特点:用硬件控制代替软件控制。实现硬件控制的器件称为DMA控制器(DMAC)。它是DMA传输的核心。 (1) DMA的传送过程 DMAC的2种工作状态被动工作状态:CPU对DMAC进行控制和指挥。例如:向DMAC写入内存传送区的首地址、传送字节数和控制字。此时,DMAC相当于一个外设,称为总线从模块或受控器。主动工作状态:进行DMA传输时,DMAC取代CPU,获得总线控制权,成为总线的主控者,向存储器和外设发信号。此时,DMAC称为总线主模块或主控器。 DMA的传送过程DMAC发地址和控制信号,进行外设与内存间的数据传输。DMAC收到HLDA并获得总线控制权后,向外设发DACK,通知其可以开始DMA传输。CPU若允许DMA传输,则释放总线控制权,并发响应信号HLDA 。数据传输结束后,DMAC通过HOLD引脚撤销总线请求。CPU收到请求后,使HLDA无效,同时收回总线控制权。DMAC收到请求后,通过HOLD引脚向CPU发总线请求信号HRQ 。当外设有DMA需求且就绪,向DMAC发请求信号DREQ。当外设有DMA需求且准备就绪,向DMAC发出DMA请求信号DREQ。DMAC收到DMA请求后,通过CPU的HOLD引脚向CPU发出总线请求信号HRQ。CPU收到总线请求后,若允许DMA传输,则会在当前总线周期结束后发出DMA响应信号HLDA。CPU释放总线控制权(三组总线置高阻态);CPU向DMAC发HLDA信号,通知DMAC,CPU已释放了总线控制权。DMAC获得总线的控制权,向外设发DMAC的应答信号DACK,通知外设可以开始进行DMA传输。DMAC送出地址和控制信号,进行外设与内存间的数据传输。数据传输完毕后,DMAC通过CPU的HOLD引脚发出撤销总线请求信号。CPU收到该信号后,使HLDA无效,同时收回对总线的控制权。 (2) DMA的传送方式单字节传送方式每传送完一个字节数据,DMAC 放弃总线控制权。传送下一个字节时,再重新申请使用总线。特点:DMAC 不会长时间占用总线。CPU可在每个DMA周期结束后立即控制总线。CPU与DMAC轮流控制总线,因此不会对系统运行产生较大影响。缺点:DMA传输效率低。允许 DMANDMA请求?YDMAC发总线请求CPU响应DMA放弃总线DMAC控制传一个字节DMA放弃总线N块结束否?Y放弃总线中断请求数据块传输方式DMAC 获得总线控制权后,可连续传输多个字节。只有当字节全部传送完毕,或被外部强制停止,它才释放总线控制权。优点:传输效率高。缺点:DMA传输期间CPU长时间不能控制总线,若一次传输的数据较多,会对系统产生影响。请求传输方式类似数据块传输方式。不同在于:每传输一个字节后,DMAC检测外设的DMA请求信号DREQ;若DREQ无效,则停止DMA传输,归还总线控制权。优点:实现灵活,外设可用DREQ信号控制DMA传输过程。允许DMANDMA请求?YDMAC发出总线请求CPU响应DMA放弃总线DMAC控制传一个字节YNDMA请求?块结束?NY放弃总线放弃总线中断请求级联传输方式将多个DMAC连在一起,一个为主,其余为从。从片收到外设的DMA请求后,不是向CPU申请总线,而是向主片申请,再由主片向CPU申请。 (3) DMA的操作类型DMA读:把数据由存储器传送到外设。DMA写:把外设输入的数据写入存储器。存储器到存储器:实现内存区域到内存区域的读写。DMA校验:不进行数据传送,而是对数据块内部的每个字节进行校验。 DMA读写操作均是针对存储器而言。PC中的 DMA应用DMA 控制器 8237A132DMA 概述 内容概要DMA的传送过程DMA的传送方式DMA的操作类型 4.2 DMA 控制器 823
文档评论(0)