第4章+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文档。上传文档
查看更多
4 输入和输出及DMA技术 CPU与外设传送数据的方式 DMA技术概述 可编程DMA控制器8237A 4.1 CPU与外设传送数据的方式 CPU与接口之间的数据传送,传送的方式不同,CPU对外设的控制方式也不同,从而使接口电路的结构及功能也不同。 在微机中,传送数据一般有三种方式:程序方式、中断方式和DMA方式。? 4.1.1 无条件传送方式 所谓无条件传送方式是指CPU对外设接口的读写随时都可以进行,不需要等待某种条件的满足。无条件传送方式仅局限于外部控制过程的各种动作时间是固定且是已知的前提下,直接用IN或OUT指令与外设进行传送数据。 优点:硬件和软件都达到最简单的状态 缺点:外设必须随时处于待命状态,并且外设的处理速度必须跟上CPU的运行速度,否则会出错。 适用:定时为已知且保持不变的低速I/O接口,或不需要等待时间的输入输出设备,如开关和数码显示。 4.1.1 无条件传送方式 传送过程: 应用条件:输入时外设必须已经准备好数据,输出时锁存器必须为空。 4.1.2 程序查询方式 程序控制下的查询传送方式,又称条件传送方式或异步传送方式。 在执行输入和输出操作之前,需要通过测试程序对外围设备的状态进行检查。当被选定的外设准备“就绪”时,才开始进行输入和输出操作。 4.1.2 程序查询方式 1.查询式输入 在输入信息时,CPU必须了解外设的状态,看其是否已准备好。所以,接口部分除了有数据传送到端口外,还必须有传送状态信号的端口。 当输入设备数据准备好后,往接口电路送一个选通信号,一方面使要传送的数据锁存到输入数据锁存器中,另一方面使接口的D触发器的Q端输出为“1”,给出准备好(READY)信号,通知CPU,外设数据已准备好。CPU在执行输入数据指令之前,先执行读状态口指令,检查数据是否准备好,若读到READY=“1”(数据准备好),执行输入数据命令读取数据,同时使状态信息清“0”,为下一次操作做好准备。 4.1.2 程序查询方式 读入数据是8位(可以是16位)的,而状态信息往往占1位(比如用D7位)。所以不同外设状态信息可以使用同一端口的不同位传送。 4.1.2 程序查询方式 设连接在数据总线上的D7位。其输入程序片段如下: CHECK:IN AL, STATUS_PROT ;读状态端口 TEST AL, 80H ;检查数据是否准备就绪 JZ CHECK ;未就绪,重新读状态端口 IN AL, DATA_PORT ;已就绪,读取数据 4.1.2 程序查询方式 2.查询式输出 当有信息输出时,若外设空闲,则执行输出指令,否则就继续查询,直至有空为止。 当CPU向外设传送数据时:首先查询外设状态,若外设空闲,Q端输出为“0”,则执行输出指令,产生一个选通信号,一方面使总线上的数据锁存到输出数据锁存器中;另一方面使接口中D触发器Q端置“1”,为外设提供联络信号,Q 端为“1”时表明输出数据锁存器中已准备好数据,同时Q端与状态信息缓冲器的BUSY相对应。当外设从输出数据锁存器中读取数据时,产生一个应答信号,使接口中D触发器复位,即Q端输出为“0”,通知CPU外设现已处在空闲状态。 4.1.2 程序查询方式 设查询输出数据为8位,状态信息占1位。 4.1.2 程序查询方式 输出程序片段如下: CHECK:IN AL, STATUS_PROT ;读状态端口 TEST AL, 80H ;检查输出装置是否忙(D7=1) JNZ CHECK ;忙,转至读状态端口 MOV AL,[SI] ;设备空闲,取出待输出的数据 OUT DATA_PORT,AL ;输出数据至数据口 4.1.2 程序查询方式 查询方式传送数据的优缺点: 优点:I/O接口简单; 缺点:CPU要不断地查询外设,当外设未准备好时,CPU必须等待,不能做其它的工作,这就浪费了CPU的时间,而且设备多时难以及时地实施控制和管理。 4.1.3 中断控制方式 使用查询方式时,CPU读取状态寄存器并检测状态字,如设备未准备好,CPU不断地查询(读取状态寄存器并检测状态字),浪费了大量CPU时间。 使用中断方式,CPU不查询设备状态,当设备准备好时,主动向CPU提出中断请求,CPU响应中断后,在中断处理程序中与设备交换信息。如果设备未准备好,CPU可以执行其他程序,大大提高了CPU的利用率(中断方式如右图所示) 此种传送方式一般较适合于外设数量多,速度中等以下,数据量少的场合。 4.1

文档评论(0)

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

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

1亿VIP精品文档

相关文档