!微机原理讲义(第8章DMA控制器的编程结构及编程).ppt

!微机原理讲义(第8章DMA控制器的编程结构及编程).ppt

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

单字节传输方式 每传送一个字节,字节计数器减1,地址寄存器加1或减1,8237A释放系统总线;传送下一个字节时,若DREQ回到有效电平,则可继续发送总线请求 特点 CPU在每个DMA周期结束后立即控制总线。对系统影响不大。 CPU和DMAC轮流控制系统总线,传输效率低。 * 8.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 8237A的四种工作方式 允许 DMA DMAC发总线请求 CPU响应DMA 放弃总线 DMAC控制 传一个字节 放弃总线中断请求 DREQ 有效 电平 N Y Y DMA请求? 传送结束否? 块传输方式 只要DMA一启动,DMAC始终占用总线,直到数据传送结束,或外部强制停止,才交出总线控制权。 两种结束方式:1、当字节计数器减为0时,使EOP#信号有效;2、接口往EOP#端送入有效电平,8237A释放总线。 特点 效率高。 DMA传输期间CPU长时间不能控制总线。若一次传输的数据较多,对系统会有一定响应。 * Y N DMAC控制传一个字节 放弃总线中断请求 CPU 响应 DMA 放弃总线 DMAC发总线请求 允许 DMA DMA请求? 块结束? 8237A的四种工作方式 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 请求传输方式 当8237A检测到DREQ请求时就传输一字节,当DREQ 无效,或操作结束,或由外部送来结束信号EOP,DMAC都会释放总线,把总线控制权交还CPU。 具体实现:每传完一个字节,DMAC都会检测外设的DREQ请求。若DREQ无效,则马上停止DMA传输,将总线控制权交给CPU。 特点 实现灵活,DMA操作可由外设用DREQ信号控制发送过程。 * 8237A的四种工作方式 8.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 * 允许DMA DMAC发出总线请求 CPU响应DMA放弃总线 DMAC控制传一个字节 放弃总线中断请求 Y Y 放弃总线 N N Y DMA请求? 块结束? DMA请求? N 请求传输方式流程图 * 3 8237A 的工作方式和寄存器 工作方式和方式寄存器 1. 单字节传输方式 每传送一个字节,便释放系统总线;若DREQ回到有效电平,则可继续发送总线请求 2. 块传输方式 可连续传送多个字节。两种结束方式:当字节计数器减为0时,使EOP信号有效;接口往EOP端送入有效电平,8237A释放总线 3. 请求传输方式 每传送1个字节,则对DREQ端进行测试。若DREQ端为无效电平,则暂停传送,但仍继续测试 级联传输方式 将多个DMAC连在一起,一个为主,其余为从。从片收到外设的DMA请求后,不是向CPU申请总线,而是从片向主片申请,再由主片向CPU申请。 * 8237A的四种工作方式 9.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 * 8237A的方式寄存器 8.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 当计数值到达0时,当前地址寄存器和当前字节计数器会从基址寄存器和基本字节计数器中重新取得初值,进入下一个数据传输过程 从内存的角度来看待内存与外设之间的传输 请思考:PC系列软盘读写操作选择DMA通道2,单字节传送,地址增1,不用自动预置,其写、读、校验操作的方式字用16进制表示分别是多少? 写操作= 46H。 读操作= 4AH。 校验操作= 42H。 9.3 8237A的工作方式和方式寄存器 9.3 8237A的工作方式和方式寄存器 2. 8237A的控制寄存器和有关问题 (1) 8237A控制寄存器(只写) 通道0的地址寄存器存放源地址,通道1的地址寄存器和字节计数器存放目的地址和计数值 将IOW和MEMW信号的负脉冲加宽,并提前发出,使READY信号早些到来 普通:传输1个字节3个时钟; 压缩:传输1个字节2个时钟。 D7、D6:决定DREQ和DACK的有效电平。 D5:扩展写和不扩展写 D5=1:扩展写信号,表示写脉冲加宽。 D5=0:不扩展写信号,表示正常时序。 D4:控制通道的优先权 D4=0:采用固定优先级,DREQ0最高,DREQ3最低。 D4=1:采用循环优先级。已服务过的通道优先权变为最低,其下一个通道优先权变为最高。 * 9.3 8237A的工作方式和方式寄存器 2. 8237A的控制寄存器和有关问题 (1) 8237A控制寄存器(只写) * 9.3.2 8237A的控制寄存器和有关问题 D3:时序类型 D3=0:普通时序,每传输一个字节需要3个时钟周期。 D3=1:压缩时序,每传输一个字节需要2个时钟周期。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档