《16位微机原理及接口技术》课件第6章.ppt

《16位微机原理及接口技术》课件第6章.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(5)写入基地址和基本字节寄存器。把DMA操作所涉及到的存储区首地址或末地址写入地址寄存器,把要传送的字节数减1,写入基本字节寄存器。这几个寄存器都是16位的,因此写入要分两次进行;先写低8位,后写高8位。(6)解除屏蔽。初始化空间通道的屏蔽寄存器写入D2~D0=0××的命令,将相应通道的屏蔽触发器置0,准备响应DMA请求。(7)写入请求寄存器。如果采用软件DMA请求,在完成通道初始化之后,在程序的适当位置向请求寄存器写入D2~D0=1××命令,即可使相应通道进行DMA传送。6.4DMA的应用举例1.8237A在IBMPC/AT系统中的应用286微机系统使用两片8237A级联,如图6-11所示。它提供了7个DMA通道,通道0~3支持8位数据传送,通道5~7支持16位数据传送。PC/AT有专门的动态RAM刷新电路,硬盘驱动器,通道4作为两个DMA控制器的级联,其余均保留备用。PC/ATDMAC寄存器I/O端口地址如表6-3所示。图6-11IBMPC/AT的DMA控制电路图6-12扩大8327A寻址范围示意图在进行DMA读/写传送之前,程序要把DMA传送所涉及到的RAM单元的高8位物理地址写入到相关通道的页面寄存器中,把RAM单元低16位物理地址写入到相关通道的基本地址寄存器中,把DMA传送的实际字节数减1,写入到相关通道的基本字节寄存器中,从而做好初始化准备。?一旦I/O端口有DMA请求,并且DMAC控制系统三总线之后,由相关通道的DMA应答信号控制把页面寄存器的内容送到地址总线高8位,由DMAC把相关通道的低16位地址经过外部地址锁存和驱动送到低16位地址总线上,选择某一存储单元。在PC/AT系统中,页面寄存器采用的三态输出存储器映像器74612来实现。在高档微机中,DMAC和相关页面寄存器都被兼容的多功能芯片所取代。页面寄存器的I/O端口地址见表6-4。2.编程举例若要利用通道0,由外设(磁盘)输入32KB的一个数据块,传送至内存8000H开始的区域(增量传送),采用块传送的方式,传送完不自动初始化,外设的DREQ和DACK都为高电平有效。要编程,首先要确定端口地址。地址的低4位用以区分8237A的内部寄存器,高4位地址A7~A4经译码后连至片选端CS,假定选中时高4位为5。(1)方式控制字。(2)屏蔽控制字。(3)命令字。初始化程序如下:OUT5DH,AL;输出主清除命令MOVAL,00HOUT50H,AL;输出基和现行地址的低8位MOVAL,80HOUT50H,AL;输出基和现行地址的高8位MOVAL,00HOUT51H,ALMOVAL,80HOUT51H,AL;给基和现行字节数赋值MOVAL,84HOUT5BH,AL;输出工作方式字MOVAL,00HOUT5AH,AL;输出屏蔽控制字MOVAL,0A0HOUT(58H),AL;输出命令字3.请求传送方式在请求传送方式下,8237A可以进行连续的数据传送。当出现以下三种情况之一时停止传送。①字节数计数减到零,产生TC;②由外界送来一个有效的EOP信号;③外界的DREQ信号变为无效。当由于第三种情况停止传送时,8237A释放总线,CPU可以继续操作,而8327A的地址和字节数的中间值可以保持在相应通道的现行地址和字节数寄存器中,只要外设准备好了要传送的新的数据,当DREQ再次有效就可以继续传送。4.级联方式级联方式用于通过级联以扩展通道。第二级的HRQ和HLDA信号连到第一级的DREQ和DACK上,如图6-5所示。第二级各个片子的优先权等级与所连的通道相对应。在这种工作情况下,第一级只起优先权网络的作用,除了由某一个二级的请求向CPU输出HRQ信号外,并不输出任何其他信号,实际的操作是由第二级的片子完成的,若有需要,还可以由第二级扩展到第三级等等。在前三种工作方式下,DMA传送有三种类型:DMA读、写和校验。

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档