- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 DMA接口技术 本章重点 掌握DMA控制器的基本工作原理、DMA控制器的主要工作模式以及工作时序,进一步熟悉采用DMA方式进行数据传输的方法 能针对DMA控制器8237A灵活地进行设置,使其在限定的要求下进行工作。 5.1 DMA概述 DMA是Direct Memory Access的缩写,意思是“存储器直接访问”,是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,即不通过CPU,也不需要CPU干预。整个数据传输操作在一个称为“DMA控制器”的控制下进行 DMA传送主要用于需要高速大批量数据传送的系统中,以提高数据的吞吐量,如磁盘存取、图形图像处理等。这种传送方式的特点是以增加系统硬件的复杂度和成本为代价的,因此DMA方式和程序控制方式相比,是用硬件控制代替了软件控制。另外,在DMA 工作过程中,CPU对总线的控制权被剥夺,这样外部中断可能不会被及时给予响应,因此DMA方式不适合一些实时的数据处理过程。DMA传送虽然脱离了CPU的控制,但并不是说DMA传送方式不需要进行控制和管理,通常是采用DMA控制器来取代CPU,负责以DMA方式传送数据的全程。 虽然DMA传送本身是直接依靠硬件来实现的,但为实现有关控制,CPU 需要事先向DMA控制器提出有关的控制信息。通常来说,DMA对数据的传送过程大体可以分为三个阶段:传送前预处理、正式数据传送、传送后处理。 DMA控制器主要由地址寄存器、字节计数器、控制寄存器、设备地址寄存器和控制逻辑等几部分组成,图5-1表示了DMA控制器的基本构成及其与外设及系统相连的简单情况,从图中可以看出整个DMA传输的基本过程: (1) 设备通过DMA控制器向CPU发出DMA请求。 (2) CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器。 (3) 由DMA控制器发送存储器地址,并决定传送数据块的长度。 (4) 执行DMA传送。 (5) DMA操作结束,并把总线控制权交还CPU。 5.2 8237A控制器 1. 8237A的工作状态 DMA控制器8237A是Intel系列中的高性能可编程DMA控制器,作为两种实体(存储器和I/O设备、存储器和存储器)之间实现高速数据传送的专用处理器,它与其他外围接口控制器不同,具有系统总线的控制权,但在取得控制权之前,又和其他设备一样,受到CPU的控制。因此,8237A主要有两种工作状态:主工作模块和从工作模块。 1) 主工作模块 此时8237A的身份是对总线拥有控制权的主控器,这使得系统在它的控制下,进行I/O设备与存储器之间的数据传送工作。DMA写操作时,它发出写信号,数据由外设传到存储器;DMA读操作时,它发出读信号,数据从存储器传送到外设。 2) 从工作模块 在DMA控制器获得总线控制权之前,它受CPU的控制。此时,CPU通过对DMA控制器进行初始化编程来确定数据的传送方式和类型、内存单元的起始地址、地址的增减选择以及传送的字节总数,也可以从DMA控制器中读出当前的状态。 2. 8237A的工作模式 8237A在有效周期内有4种工作模式:单字节传送模式、数据块传送模式、请求传送模式和级联模式。 1) 单字节传送模式 在这种模式下,DMA每次传送仅传送一个字节。传送之后,字节数寄存器减1,地址寄存器加1或减1,释放总线并将总线控制权交还给CPU。 2) 数据块传送模式 在这种模式下,8237A自DREQ启动时就连续传送数据,直到字节计数器过零或者由外部输入有效的EOP信号终止DMA传送为止。DREQ只须维持有效到DACK有效。数据块传送模式的特点是:一次请求传送一个数据块,效率高,但整个DMA传送期间CPU长时间无法控制总线,此期间即便有其他DMA请求或中断请求,也不能响应。 3) 请求传送模式 在这种模式下,8237A可以连续传送数据,但出现以下三种情况之一时传送会停止: ① 当计数器为零,数据传送完毕。 ② 外部输入一个有效的EOP信号。 ③ DREQ信号变为无效(一般是外设准备好的数据已传送完)。 4) 级联模式 这种方式不是数据传送模式,而是表示8237A用于多片连接方式,第一级为主片,第二级为从片。当第一级编程为级联模式时,它的DREQ和DACK引脚分别和第二级芯片的HRQ和HLDA引脚相连,如图5-2所示。主片在响应从片的DMA请求时,不输出地址和读写控制信号,以避免与从片中有效通道的输出信号相冲突。 3. 8237A的DMA传输类型 8237A所支持的DMA传送,可以在I/O接口到存储器以及存储器到I/O接口及内存的不同区域之间进行,它们具有不同的特点,所需要的控制信号也不相同。 1) I/O接口到存储器的传送 当进行由I/O接口到存储器的数据传送时,来自I/O接
您可能关注的文档
- 计算机基础教程上机指导及题库 教学课件 作者 郑轶鹏 习题答案.doc
- 计算机基础课件 苏长龄 第1章.ppt
- 计算机基础课件 苏长龄 第2章.ppt
- 计算机基础课件 苏长龄 第3章.ppt
- 计算机基础课件 苏长龄 第4章.ppt
- 计算机基础课件 苏长龄 第5章 Powerpoint.ppt
- 计算机基础课件 苏长龄 第6章 Internet.ppt
- 计算机基础能力实训教程 高职计算机大类专业 詹发荣,王涛 模块二 Word 2003的操作.ppt
- 计算机基础能力实训教程 高职计算机大类专业 詹发荣,王涛 模块六 网络基础和Internet应用.ppt
- 计算机基础能力实训教程 高职计算机大类专业 詹发荣,王涛 模块三 活用Excel 2003处理数据.ppt
- 计算机接口技术 教学课件 作者 978 7 302 28212 9 第6章.ppt
- 计算机接口技术 教学课件 作者 978 7 302 28212 9 第7章.ppt
- 计算机接口技术 教学课件 作者 978 7 302 28212 9 第8章.ppt
- 计算机接口技术 教学课件 作者 978 7 302 28212 9 第9章.ppt
- 计算机接口技术 教学课件 作者 978 7 302 28212 9 第10章.ppt
- 计算机科学技术导论(第二版)葛建梅电子教案 第1章.ppt
- 计算机科学技术导论(第二版)葛建梅电子教案 第2章.ppt
- 计算机科学技术导论(第二版)葛建梅电子教案 第3章.ppt
- 计算机科学技术导论(第二版)葛建梅电子教案 第4章.ppt
- 计算机科学技术导论(第二版)葛建梅电子教案 第5章.ppt
文档评论(0)