Intel微处理器chapter13章节幻灯片.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文档。上传文档
查看更多
8237与80X86 微处理器相连 图13-12 给出了包含8237 DMA控制器的基于 80X86 的系统 8237的地址允许(AEN) 输出信号控制锁存器的输出引脚及74LS257 (E)的输出 在80x86 的正常操作期间(AEN= 0), 锁存器 A和C 以及多路复用器(E) 提供地址总线位A19-A16 和 A7-A0。只要是 80X86控制系统,多路复用器就给系统提供控制信号 在DMA 操作期间 (AEN= 1), 锁存器 A 和C 与多路复用器(E)一起被禁止。锁存器D 和B 现在提供地址总线位A19-A16 与A15-A8。地址总线位A7-A0 直接由8237 提供,它们是DMA传输地址的一部分 控制信号/MEMR, /MEMW, /IOR, 和 /IOW由DMA控制器提供 8237的地址选通输出 (ADSTB) 在DMA操作期间将地址 (A15-A8) 同步输入锁存器D ,使整个DMA传输地址出现在地址总线上 地址总线位A19-A16 由锁存器B提供,在允许控制器进行DMA传输之前,锁存器B必须编程这4个地址位 译码器(F) 选择8237 进行编程,同时把4位锁存器 (B) 作为地址位的最高4位 用8237进行存储器到存储器传输 例13-1给出了初始化8237 和编程图13-12中用于DMA传输的锁存器B所需的软件 这里使用通道0作为源,通道1作为目的 接着用比将要传输的字节数小1的数作为计数值进行编程 对每个通道的模块寄存器编程 命令寄存器选择块移动 允许通道0,并启动软件DMA请求 TC标志表明DMA传输已经完成 例 13-2 给出了一个过程,它清除由ES: DI寻址的一段存储器区域 CX 寄存器把要清除的字节数传输给CLEAR 过程 命令寄存器被编程为使得保持通道0地址 源地址被编程为ES: DI地址相同,而目标地址被编程为比 ES: DI地址高1. DMA处理的打印机接口 图13-13 在图13-12的基础上增加了一些硬件,使之成为DMA控制的打印机接口 锁存器用于DMA 传输期间当数据发送给打印机时捕获数据 DMA操作期间传给锁存器的写脉冲还产生给打印机的单脉冲数据选通(/DS) 信号 每次打印机准备好接收另外的数据时,打印机返回 /ACK信号 此电路中, /ACK 信号用于通过触发器请求DMA 操作 来自8237 的/DACK3 输出信号取代I/O端口地址,通过一个或门选通写脉冲,从而选择锁存器 小结 1. HOLD 输入用于申请一次DMA 操作,HLDA 输出通知HOLD已生效。当HOLD输入置为逻辑1时,微处理器将: (1)停止执行程序 (2)将其地址、数据和控制总线置为高阻抗状态 (3)通过在HLDA引脚上置逻辑1,通知HOLD已生效 2. DMA 读操作将数据从一个存储单元中传输到外部I/O 设备。DMA 写操作将数据从I/O设备传输到存储器中。另外还有存储器到存储器的传输,通过使用DMA技术,允许在两个存储器单元之间传输数据 3. 8237 直接存储器存取(DMA)控制器是一个4通道的器件,可被扩展增加另外的DMA通道 习题 1.哪些微处理器引脚用于请求和相应DMA传输? 2. 一旦逻辑1置于HOLD 输入引脚上,将会发生什么? 3. 一次DMA读操作将数据从____传输到____。 4. 一次DMA写操作将数据从____传输到____。 5. DMA 控制器通过什么总线信号选择用于DMA传输的存储单元? 6. DMA 控制器通过那个引脚选择DMA传输期间所用的I/O 设备? 7.什么是存储器到存储器DMA传输? 8. 描述当HOLD 和 HLDA引脚为逻辑1时对微处理器和DMA控制器的作用。 9. 描述当HOLD 和 HLDA引脚为逻辑0时对微处理器和DMA控制器的作用。 10.8237 DMA 控制器是一个____通道的DMA控制器。 11.如果8237 DMA 控制器被译码在I/O 端口2000H-200FH,那么哪些端口用于编程通道1? 12.为了初始化8237 DMA控制器需要编程哪个寄存器? 13.8237DMA控制器可以传输多少字节的数据? 14. 写一系列指令,使用8237 DMA 控制器的通道2,将数据从存储单元21000H-210FFH 传输到 20000H-200FFH 。必须初始化8237 ,并使用12.1节中介绍的锁存器来保持A19-A16。 15. 写一系列指令,使用8237 DMA 控制器的通道3,将数据从存储器传输到外部I/O设备中。要传输的数据位于存储单元20000H-20FFFH。 第十三章 直接存储器存取及DMA控制I/O DMA I/O技术提供了在微处理器临时被禁止时直接对存储器的存取 它允许数据在存储器与I/O设备之间

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档