网站大量收购独家精品文档,联系QQ:2885784924

[工学]微机原理第7章.ppt

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

5) 模式寄存器 每个通道都有一个8位的模式寄存器,它用于指定DMA的操作类型、传送方式、是否自动预置和传送一字节数据后地址是按增1还是减1规律修改。由CPU写入工作方式寄存器的控制字。 下面介绍各位的作用。 (1) 命令字的D0、D1两位是通道的寻址位,即根据D0、D1两位的编码,确定此命令字写入的通道。其格式如图7.11所示。 HLDA(Hold Acknowledge):同意让出总线响应输入信号,高电平有效。来自CPU的同意让出总线响应信号,它有效表示CPU已经让出对总线的控制权,把总线的控制权交给DMAC。 DREQ0~DREQ3(DMA Request):DMA请求输入信号。它们的有效电平可由编程设定。复位时使它们初始化为高电平有效。这4条DMA请求线是外部电路为取得DMA服务,而送到各个通道的请求信号。在固定优先权时,DREQ0的优先权最高,DREQ3的优先权最低。各通道的优先权级别是可以编程设定的,当通道的DREQ有效时,就向8237请求DMA操作。DACK是响应DREQ信号后,进入DMA服务的应答信号,在响应的DACK产生前DREQ必须维持有效。 DACK0~DACK3(DMA Acknowledge):DMA响应输出,它们的有效电平可由编程设定,复位时使它们初始化为低电平有效。8237用这些信号来通知各自的外部设备已经被授予一个DMA周期了,即利用有效的DACK信号作为I/O接口的选通信号。系统允许多个DREQ同时有效,但在同一时间,只能一个DACK信号有效。 A3~A0(Address):地址线的低4位,双向、三态地址线。CPU控制总线时,它们是输入信号,用来寻址要读出或写入的8237内部寄存器,在DMA的有效周期内,由它们输出低4位地址。 A7~A4:三态、输出的地址线。在DMA周期,输出低字节的高4位地址A7~A4。 DB7~DB0:双向、三态的数据总线,连接到系统数据总线上。在I/O读期间,在编程条件下,输出被允许。可以将8237内部的地址寄存器、状态寄存器、暂存寄存器和字节计数器中的内容读入CPU。当CPU对8237的控制寄存器写入控制字时,在一个I/O写周期内,这些输出被禁止,数据从CPU写入8237。在DMA操作期间,8237的高8位地址A7~A0,由DB7~DB0输出,并由ADSTB信号将这些地址信息锁存入地址锁存器。若是进行存储器与存储器之间的DMA操作,则在存储器读出期间,把从源存储器读出的数据输入到8237的暂存器;而在存储器写入期间,数据再从暂存器输出,然后写入到新的目的存储单元。 ADSTB(Address Strobe):地址选通、输出信号,高电平有效。用来将从DB7~DB0,输出的高8位地址A7~A0选通到地址锁存器。 AEN(Address Enable):地址允许、输出信号,高电平有效。在DMA传送期间,该信号有效时,禁止其他系统总线驱动器使用系统总线,同时允许地址锁存器中的高8位地址信息送上系统地址总线。 IOR(I/O Read):I/O读,双向、三态,低电平有效。CPU控制总线时由CPU发来,若该信号有效,表示CPU读取8237内部寄存器。在进行DMA操作时由8237发出,采用读取I/O设备的控制信号。 LOW:I/O写,双向、三态,低电平有效。CPU控制总线时由CPU发来,CPU用它把数据写入8237。而在DMA操作期间LOW是由8237发出,作为对I/O设备写入的控制信号。 MEMR(Memory Read):存储器读,输出,三态,低电平有效。在DMA操作期间MEMR是由8237发出,作为从选定的存储单元读出数据的控制信号。 MEMW(Memory Write):存储器写,输出,三态,低电平有效。在DMA操作期间,MEMW由8237发出,作为把数据写入选定的存储单元的控制信号。 EOP(End Of Process):过程结束,双向,低电平有效。表示DMA服务结束。当8237接收到有效的EOP信号时,就会终止当前正在执行的DMA操作。当复位请求位时,如果是允许自动预置(自动再启动方式),就将该通道的基址寄存器和基字节计数器的内容,重新写入当前的地址寄存器和当前的字节计数器,并使屏蔽位保持不变。若不是自动预置方式,当EOP有效时,将会使当前运行通道的状态字中的屏蔽位和TC位置位,EOP可以由I/O设备输入给8237。另外,当8237的任一通道到达计数终点(TC)时,会产生低电平的输出脉冲信号,此信号除了使82

文档评论(0)

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

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

1亿VIP精品文档

相关文档