- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言课件第15章DMA
制作:马瑞芳 制作:马瑞芳 * * * * * * * * * * * * * * 第15章 x86PC直接存储器存取和DMA通道 * * DEC HEX BIN15 0F 汇编语言与接口技术 第15章 x86PC直接存储器存取和DMA通道 为使计算机高效工作,必须有一种方法使其在短时间内传送大量数据。 IBM PC借助于直接存储器存取DMA(direct memory access)机制实现了这一目的。 第15章 x86PC直接存储器存取和DMA通道 直接存储器存取方式也称为成组传送方式 为什么使用DMA方式? 减少大批量数据传输时CPU的开销 可大大减轻CPU负担,CPU只需对DMA控制器进行初 始化处理和数据传输结束后处理。 解决高速IO设备可能丢失数据问题,满足IO数据交换速度要求 高速IO设备(磁盘等)数据传输速度已经接近于 主存储器(DRAM)的工作速度,程序查询和中断方式不 能满足要求; 因此,从性能和成本方面综合考虑,必须在IO设 备与RAM之间建立直接的数据传送通道,即DMA方式。 第15章 x86PC直接存储器存取和DMA通道 本章的主要内容: 15.1 DMA的概念 15.2 DMA数据传送方式 15.3 DMA控制器 * * 15.1 DMA的概念 DMA:(direct memory access)直接存取器存取。 DMA方式数据传输特点: 以数据块为单位 主要用于高速的I/O设备,如网卡、磁带、磁盘、模数转换器等设备 CPU和外围设备并行工作,且整个数据传送过程不需要CPU的干预 I/O和CPU竞争使用存储器 15.1 DMA的概念 Intel公司开发的DMAC芯片,它绕过CPU直接将外围设备连接到存储器,使数据的传输尽可能的快。 DMA方式传送数据方法: 采用专用部件(DMAC)生成访存地址并控制访存过程,使I/O设备直接和存储器进行成批数据的快速传送 DMA控制器将一组数据(块)直接从I/O设备送到存储器。 DMA控制器直接从存储器取出一组数据送到I/O设备。 15.1 DMA的概念 传输时间比较:在外设和存储器之间传送一个字节 DMA8237需要4个时钟周期 8088CPU传输需要多少个时钟周期? 15.1 DMA的概念 用CPU完成一个字节的传送(程序如下): 时钟周期数 BACK: MOV AL,[SI] 10 OUT PORT,AL 10 INC SI 2 LOOP BACK 17 ;总共需要的周期数 39 * * 第15章 x86PC直接存储器存取和DMA通道 15.1 DMA的概念 15.2 DMA数据传送方式 15.3 DMA控制器 * * 15.2 DMA数据传送方式 问题: 计算机中只有一套总线,而一个总线绝对不可能在同一时间内服务于两个主设备;CPU和DMA都可以使用总线,那如何实现总线的分时使用就是本节要讨论的问题。 解决方法: DMA申请使用总线:当DMA需要使用总线时,向CPU发HOLD信号,CPU发出HLDA响应信号,告诉DMA可以使用总线。 DMA交回总线控制权:DMA完成工作后,HOLD信号变为低电平,CPU重新获得总线控制权。 说明: 1)DMA使用数据总线时,CPU处于空闲状态 2)CPU使用总线时,DMA处于空闲状态。 15.2 DMA数据传送方式 DMA数据传送步骤 DMA完成一个数据块从内存传送到磁盘的步骤: 1.外设-DREQ?DMA 2.DMA-HOLD?CPU 3.CPU-HLDA?DMA 4.DMA-DACK?外设 5.外设??存储器,进行数据传送,直到结束 6.DMA-总线控制权?CPU * * * * 第15章 x86PC直接存储器存取和DMA通道 15.1 DMA的概念 15.2 DMA数据传送方式 15.3 DMA控制器 * * 15.3 DMA控制器 Intel8237 DMA控制器是具有40引脚的芯片。 * * 15.3 DMA控制器 DMA有4个传输数据的通道,每个通道对应一个设备,例如:一个用于软盘,另一个用于硬盘等。 举例: 例:15.1 P337
文档评论(0)