- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?北京工业大学计算机学院? * 12.3 8237A的编程和举例 一、PC/XT机中的DMA控制逻辑(自学) 1、各通道功能 2、DMA控制电路 3、DMA应答控制电路 ?北京工业大学计算机学院? * 二、8237A的一般编程方法 1、编程步骤: 输出主清命令,使8237A复位 写入基地址和现行地址寄存器,确定起始地址 写入基字和现行字计数器,确定要传送的字节数 写入方式寄存器,指定工作方式 写入屏蔽寄存器 写入命令寄存器 写入请求寄存器 ?北京工业大学计算机学院? * 二、8237A的一般编程方法 2、编程举例 在某个系统中使用一片8237设计了DMA 传输电路,8237 的基地址为F0H,从外设(如磁盘)输入1K字节的数据块,传送到内存中6000H开始的区域中,每传送1个字节,地址增1,采用数据块传送方式,禁止自动预置,外设的DMA请求DREQ和响应信号DACK 均为高电平有效。请编写8237的初始化程序。 ?北京工业大学计算机学院? * 8237的初始化程序如下: MOV AL , 0H OUT 0FDH , AL ; 发总清命令 MOV AX , 6000H ;基地址 OUT 0F0H , AL ; 先写入低8位地址 MOV AL , AH OUT 0F0H , AL ;后写入高8位地址 MOV AX ,0400H ;总字节数 DEC AX ;总字节数减1 OUT 0F1H , AL ;先写入字节数低8位 MOV AL , AH OUT 0F1H , AL ;后写入字节数高8位 ?北京工业大学计算机学院? * MOV AL , ;方式字 OUT 0FBH , AL ;写入方式字 MOV AL , 00H ;屏蔽字 OUT 0FAH , AL ; 写入8237 MOV AL , ;命令字 OUT 0F8H , AL ;写入8237 MOV AL , 04H ;请求字 OUT 0F9H , AL ;写入请求字,用软件方法启动8237工作 * * * * * * * * * * * * * * * 微机接口 ?北京工业大学计算机学院? * 第十二章 DMA控制器 8237A ?北京工业大学计算机学院? * 本章主要内容 8237A的组成和工作原理 8237A的内部结构 8237A的引脚功能 8237A的内部寄存器 8237A的时序 外设和内存间的DMA数据传送时序 空闲周期、有效周期和扩展写周期 8237A的编程和应用举例 PC/XT机中的DMA控制逻辑 8237A的一般编程方法 PC/XT机中的DMA控制器的使用 ?北京工业大学计算机学院? * DMA的基本概念 DMA(Driect Memory Access)技术是一种代替微处理器完成存储器与外部设备或存储器之间大量数据传送的方法,也称直接存储器存取方法。 DMA的主要优点是当需要把一个外设的大量数据送到指定内存时,它可以自动完成传送任务,也就是说外设发出一个DMA请求,则DMA电路暂停CPU的操作,并控制外设与内存之间进行一次传输,然后再让CPU继续执行程序,这样就使CPU节省了大量对外设的查询时间,从而提高了系统的整体性能。 利用DMA方式传送数据,传送过程完全由硬件控制,这种硬件电路称为DMA控制器。 ?北京工业大学计算机学院? * DMA的基本概念 DMA控制器的基本功能: 向CPU提出DMA请求,加到CPU的HOLD引脚上。 CPU在允许状态下响应DMA请求,让出总线,DMA控制器获得对总线的控制权。 在DMA期间,DMA控制器提供读/写存储器或I/O设备的各种控制信号。 确定数据传输的起始地址和数据的长度,每传送一字节,自动修改地址,是地址增1或减1,数据长度减1 数据传送完毕,能发出结束DMA传送的信号,将总线控制权交还给CPU。 ?北京工业大学计算机学院? * 实现DMA操作主要靠DMA控制器,其结构相当复杂。在DMA操作期间,CPU停止了工作,而由DMAC代替CPU进行工作,因此它必须具备CPU的寻址及数据传送能力,这主要包括如下几点: (1) DMA控制器必须提供地址码以指明I/O设备变换数据的存储器起始地址; (2) DMA控制器必须提供读/写脉冲,以规定数据在存储器与I/O设备之间的传输方向; (3) DMA控制器必须修改内存地址指针并计算传送的字节数,以判断什么时候传送结束。 DMA的基本概念 ?北京工业大学计算机学院? * 12.1 8237A的组成和工
文档评论(0)