微机原理第章输入和输出.pptVIP

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

2.块传送方式 在这种传送方式下,8237由DREQ启动后就连续地传送数据,直至字节数计数器减到零产生TC(Terminal Count),或者由外部输入有效的 信号来终结DMA传送。 3.请求传送方式 在这种工作方式下,8237可以进行连续的数据传送。当出现以下三种情况之一时停止传送。 (1)字节数计数器减到0,发生TC; (2)由外界送来一个有效的 信号; (3)外界的DREQ信号变为无效(外设的数据已传送完)。 4.级连方式 这种方式用于通过级连以扩展通道的情况。第二级的HRQ和HLDA信号连到第一级的DREQ和DACK上。 在前三种工作方式下,DMA传送有三种类型:DMA读、写和校验。 8237的寄存器组和编程 1.现行地址寄存器 每一个通道有一个16位的现行地址寄存器。在这个寄存器中保存着用于DMA传送的地址值,在每次传送后,这个寄存器的值自动增量或减量。这个寄存器的值可由CPU写入或读出(分两次连续操作)。 2.现行字节数寄存器 每个通道有一个16位的现行字节数寄存器,它保持着要传送的字节数,在每次传送后此寄存器减量。当这个寄存器的值减为零时,TC将产生。这个寄存器的值在编程状态可由CPU读出和写入。 3.基地址和基字节数寄存器 每一个通道有一对16位的基地址和基字节数寄存器,它们存放着与现行寄存器相联系的初始值。 4.命令寄存器 这是一个8位寄存器,用以控制8237的工作。命令字的格式如图所示。 5.模式寄存器 每一个通道有一个6位的模式寄存器以规定通道的工作模式,如图所示。 在编程时用最低两位来选择写入哪个通道的模式寄存器。 6.请求寄存器 8237的每个通道有一条硬件的DREQ请求线,当工作在数据块传送方式时,也可以由软件发出DREQ请求。所以,在8237中有一种请求寄存器,如图所示。 每个通道的软件请求可以分别设置。软件请求是非屏蔽的,它们的优先权同样受优先权逻辑的控制。 7.屏蔽寄存器 每个通道外设通过DREQ线发出的请求,可以单独地屏蔽或允许,所以在8237中有一个屏蔽寄存器,如图所示。 屏蔽寄存器 8.状态寄存器 8237中有一个可由CPU读取的状态寄存器,如图所示。 9.临时寄存器 在存储器到存储器的传送方式下,临时寄存器保存从源单元读出的数据,又由它写入至目的单元。在传送完成时,它保留传送的最后一个字节,此字节可由CPU读出。 10.软件命令 8237在编程状态还有两种软件命令,软件命令不需要通过数据总线写入控制字,而由8237直接对地址和控制信号进行译码。 (1)清除高/低触发器 (2)主清除命令 11.8237的编程步骤 (1)输出主清除命令。 (2)写入基与现行地址寄存器。 (3)写入基与现行字节数寄存器。 (4)写入模式寄存器。 (5)写入屏蔽寄存器。 (6)写入命令寄存器。 (7)写入请求寄存器。若有软件请求,就写入指定通道,可以开始DMA传送的过程。 若无软件请求,则在完成了(1)~(6)的编程后,由通道的DREQ启动DMA传送过程。 编程举例 若要利用通道0,由外设(磁盘)输入32KB的一个数据块,传送至内存8000H开始的区域(增量传送),采用块连续传送的方式,传送完不自动初始化,外设的DREQ和DACK都为高电平有效。 要编程首先要确定端口地址。地址的低4位用以区分8237的内部寄存器,高4位地址A7~A4经译码后,连至选片端CS,假定选中时高4位为5。 按上述要求,可确定如下控制字: ① 模式控制字 84H ② 屏蔽字 00H ③ 命令字 A0H 初始化程序如下: OUT 5DH,AL;输出主清除命令 MOV AL,00H OUT 50H,AL;输出基和现行地 址的低8位 MOV AL,80H OUT 50H,AL;输出基和现行地 址的高8位 MOV AL,00H OUT 51H,AL MOV AL,80H OUT 51H,AL;给基和现行字节 数赋值 MOV AL,84H OUT 5BH,AL;输出模式字 MOV AL,00H OUT 5AH,AL;输出屏蔽字 MOV AL,0A0H OUT 58H,AL;输出命令字 作业 1.CPU和输入输出设备之间传送的信息有哪几类? 2.CPU和外设之间的数据传送方式有那几种?实际选择某种传输方式时,只要依据是什么? 具体采用哪种传送方式,取决于数据传送的速度和数量.当外部设备的信息传送速度较低或要求实时处理时,采用中断方式;当外设速度与CPU想当时,采

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档