- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]第7章 IO与中断1
RD IO / M RD 地址 译码器 地址总线AB 数据端口 译码输出 状态端口 译码输出 图7.7 查询式输入的接口电路 锁 存 器 输 入 设 备 数据 缓冲器 Q D R 三态 缓冲器 选 通 状态信息 READY 数据总线DB 至CPU + 5 V 数据 1 0 ①将外设中的数据送到接口的锁存器中; ②使D触发器输出“1”,从而使三态缓冲器的READY位置“1”。 直接置0端 图7.8给出的是采用查询传送方式进行输出操作的接口电路。CPU输出数据时,先用输入指令读取接口中的状态字,测试BUSY位,若BUSY位为0,表明外设空闲,此时CPU才执行输出指令,否则CPU必须等待。执行输出指令时由端口选择信号、M/IO信号和写信号共同产生的选通信号将数据总线上的数据打入接口中的数据锁存器,同时将D触发器置1。D触发器的输出信号一方面为外设提供一个联络信号,通知外设将锁存器锁存的数据取走;另一方面使状态寄存器的BUSY位置1,告诉CPU当前外设处于忙状态,从而阻止CPU输出新的数据。输出设备从接口中取走数据后,会送一个回答信号ACK,该信号使接口中的D触发器置0,从而使状态寄存器中的BUSY位清0,以便开始下一个数据输出过程。 图7.8 查询式输出的接口电路 状态 寄存器 ACK WR IO / M RD IO / M 选通信号 0 1 1 1 数据总线DB 来自C PU +5V 地址 译码器 数据端口 译码输出 地址总线 DB 数据 状态端口 译码输出 BUSY 去CPU DB 输 出 设 备 Q D R 锁 存 器 0 0 查询传送方式的主要优点是能保证主机与外设之间协调同步地工作,且硬件线路比较简单,程序也容易实现。但是,在这种方式下,CPU花费了很多时间查询外设是否准备就绪,在这些时间里CPU不能进行其他的操作;此外,在实时控制系统中,若采用查询传送方式,由于一个外设的输入/输出操作未处理完毕就不能处理下一个外设的输入/输出,故不能达到实时处理的要求。因此,查询传送方式有两个突出的缺点:浪费CPU时间,实时性差。所以,查询传送方式适用于数据输入/输出不太频繁且外设较少、对实时性要求不高的情况。 不论是无条件传送方式还是查询传送方式,都不能发现和处理预先无法估计的错误和异常情况。为了提高CPU的效率、增强系统的实时性,并且能对随机出现的各种异常情况做出及时反应,通常采用中断传送方式。 7.2.2 中断传送方式 中断传送方式是指当外设需要与CPU进行信息交换时,由外设向CPU发出请求信号,使CPU暂停正在执行的程序,转去执行数据的输入/输出操作,数据传送结束后,CPU再继续执行被暂停的程序。 查询传送方式是由CPU来查询外设的状态,CPU处于主动地位,而外设处于被动地位。中断传送方式则是由外设主动向CPU发出请求,等候CPU处理,在没有发出请求时,CPU和外设都可以独立进行各自的工作。目前的微处理器都具有中断功能,而且已经不仅仅局限于数据的输入/输出,而是在更多的方面有重要的应用。例如实时控制、故障处理以及BIOS和DOS功能调用等。 中断传送方式的优点是:CPU不必查询等待,工作效率高,CPU与外设可以并行工作;由于外设具有申请中断的主动权,故系统实时性比查询方式要好得多。但采用中断传送方式的接口电路相对复杂,而且每进行一次数据传送就要中断一次CPU,CPU每次响应中断后,都要转去执行中断处理程序,且都要进行断点和现场的保护和恢复,浪费了很多CPU的时间。故这种传送方式一般适合于少量的数据传送。对于大批量数据的输入/输出,可采用高速的直接存储器存取方式,即DMA方式。 7.2.3 直接存储器存取(DMA)传送方式 1.DMA传送方式简介 DMA传送方式是在存储器和外设之间、存储器和存储器之间直接进行数据传送(如磁盘与内存间交换数据、高速数据采集、内存和内存间的高速数据块传送等),传送过程无需CPU介入,这样,在传送时就不必进行保护现场等一系列额外操作,传输速度基本取决于存储器和外设的速度。DMA传送方式需要一个专用接口芯片DMA控制器(DMAC)对传送过程加以控制和管理。在进行DMA传送期间,CPU放弃总线控制权,将系统总线交由DMAC控制,由DMAC发出地址及读/写信号来实现高速数据传输。传送结束后DMAC再将总线控制权交还给CPU。一般微处理器都设有用于DMA传送的联络线。 DMA 请求 图7.9 DMA系统结构框图 CPU 数据 缓冲 输入设备 READY HLDA HOLD 数 据 DMA控制器 存 储 器 数据 端口 控制/状态 端口 数据 DMA
文档评论(0)