第7章输入输出接口内容摘要:

空闲状态 , 则 CPU向外设送出数据和输出就绪信号。 就绪信号用来通知外设; CPU送来有效数据。 外设接收数据后 , 向 CPU发出数据已收到的状态信息。 这样 , 一个数据的输出过程就告结束。 取外设状态 外设准备就绪 传送数据 传送完否 开始 N Y N Y 结束 【 例 73】 如图 75所示,现欲将 48000H为首地址的顺序 100个单元的数据,利用查询方式输出到外设。 外设经输入输出接口与 8086的系统总线连接。 CPU通过三态接口( 74LS244)可以查询外设的状态,而且当外设状态信号 =1时,可以接收 CPU由锁存器( 74LS273)输出的数据。 =0时,表示外设处于忙状态,不能接收数据。 程序如下: START: MOV AX, 4000H MOV DS, AX MOV SI, 8000H MOV CX, 100 GOON: MOV DX, 00FFH WAIT: IN AL, DX AND AL, 01H JZ WAIT MOV AL, [SI] OUT DX, AL INC SI LOOP GOON RET amp。 1A0A1A2A3A4A5A6A7I O WA8A9A11A10A12A13A14A15D 0D 7~I O RD0 Q0D7 Q774 LS 273CP~~74244ED0 外设D 0D 7~BU S Y111图 75 查询工作方式的 I/O接口 (2)多个外设查询工作方式 上面我们介绍了单个外设利用查询方式的工作情况。 当系统中有多个外设时,查询方式工作的流程成图如图 76所示。 从图可以看出, CPU逐个外设进行查询。 若发现那个外设准备就绪,就对该外设实施数据传送。 然后再对下一外设查询,依次循环。 从而可以实现,在查询过程中, CPU不能做别的事情,这就大大降低了 CPU的效率。 而且,假如某一外设刚好在查询过后处于就绪状态,那么它必须等到 CPU查询完所有外设,再次查询此外设时才能发现它处于就绪状态,而后对此外设服务。 这样就不能对外设进行实时数据交换,这对许多实时性要求较高的外设来说,就有可能丢失数据。 1号外设 准 备 就绪。 2号外设 准 备 就绪。 3号外设 准 备 就绪。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。