第6章 IO接口和DMA(黄云峰).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 IO接口和DMA(黄云峰)

*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;;符号;*;*;*;*;*;;*;*;READY?;超时?;*;;例6-4:查询方式输入;例6-5:查询方式输出;【例6-6】8个模拟量的采集系统;*;*;*;*;*;*;*;*;*;菊花链逻辑电路;*;*;*;*;*;;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;周期窃取的DMA方式:;*;*; DMA控制器8237A-5有4个独立的通道,每个通道均有的64KB寻址与计数能力,并且还可以用级联方式来扩充更多的通道。它允许在外部设备与系统存储器以及系统存储器与存储器之间直接交换信息,其数据传送率可达1.5MB/s。它提供了多种控制方式和操作类型,大大增强了系统的性能,8237A-5是一个高性能通用可编程的DMAC。;1.intel8237A的内部结构及引脚;;2. 8237A外部引脚图; 由于它既是主控者又是受控者,故其外部引脚设置也具有特色,如它的I/O读/写线(IOR、IOW)和部分地址线(A0一A3)都是双向的,另外,还设置了存储器读/写线(MEMR、MEMW)和16位地址输出线(DB0--DB7、AO一A7)。这些都是其他I/O接口芯片所没有的。下面对各引脚功能加以说明。 A0~A3:作为从设备的地址信号,片内有16个端口地址。作为主设备时为存储器20位地址的低4位。 A4~A7:为20位地址低8位的高4位,DB0~DB7为20位地址的高8位。DMA可提供16为地址。 ;DREQ0--DREQ3:外设对4个独立通道0--3的DMA服务请求线,由申请DMA服务的设备发出,可以是高或低电平有效,由程序选定。它们的优先级是按DREQO最高,DREQ3最低的顺序排列。 DACK0--DACK3:8237A-5控制器发给I/O设备的DMA应答信号,有效电平可高可低,由编程选定,在PC系列中将DACK编程设置为低电平有效。系统允许多个DREQ信号同时有效,即可以几个外设同时提出DMA申请,但在同一个时间,8237A-5只能有一个回答信号DACK有效(按优先级进行回答),为其服务。这一点类似于中断请求/中断服务的情况。 ; HRQ:总线请求,高电平有效,是由8237A-5控制器向CPU发出的要求接管系统总线的请求线。 HLDA:总线应答,高电平有效,由CPU发给8237A-5控制器,它有效时,表示CPU已让出总线。 IOR/IOW:I/O读/写信号,是双向的。8237A-5为主动态工作时,它们是输出,在DMAC控制下,对I/O设备进行读/写。被动???工作时,它们是输入,由CPU向DMAC写命令、初始化参数或读回状态。 MEMR/MEMW:存储器读/写信号,单向输出。只有当8237A-5为主态工作时,才由它发出,控制向存储器读或写数据。 ; CS:该脚为低电平时,允许CPU与DMAC交换信息,在被动态时由地址总线经译码电路产生。 ADSTB:地址选通,输出。是16位地址的高8位锁存器的输入选通信号,即当DB0---DB7作为高8位地址线时,ADSTB是把这8位地址锁存到地址锁存器的输入选通信号。高电平允许输入,低电平锁存。 AEN:地址允许,输出。是DMA地址锁存器输出允许信号。AEN为高电平时,允许DMAC控制器控制地址信号, AEN为低电平时,允许CPU控制地址信号。; DB0一DB7:双向三态双功能线。被动态时,为数据线,作为CPU对8237A-5进行初始化传送命令,或传送结束后传送状态。主动态时,为地址线,作为访问存储器的地址的高8位地址线,同时也作数据线,地址和数据分时复用。另外,在存储器到存储器传送方式时,DB0一DB7还作为数据的输入输出端。 可见,8237A-5最多也只能提供16位地址线:A0-A7(低8位)、DB0-DB7(8位)。READY:准备就绪,输入,高电平有效。慢速I/O设备或存储器,若要求在S3和S4状态之间插入SW,即需要加入等待周期时,迫使READY处于低电平,一旦等待周期满足要求,该信号电位变高,表示准备好。 EOP:过程结束,双向,输出。在DMA传送时,每传送一个字节,字节计数寄存器减1,直至为0时,产生传送过程计数终止信号EOP负脉冲输出,表示传送结束,通知I/O设备。若从外部在此端加负脉冲,则迫使DMA中止,强迫结束传送。不论采用内部终止或外部终止,当EOP信号有效时(EOP=0),即终止DMA传送并复位内部寄存器。 ; 3. 8237A内

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档