第六章微型计算机的输入/输出 6.3.2异步查询方式与接口 要求:外设提供状态信息,状态信息是通过状态端口 检测的 状态满足条件:CPU则从数据端口与外设交换数据, 状态不满足条件:CPU则要不断地从状态端口检测状 态,,直至状态满足为止 缺点:程序循环,将浪费CPU很多时间,因为它只能 等待,不能处理其它任务
第六章 微型计算机的输入/输出 6.3.2 异步查询方式与接口 要求:外设提供状态信息,状态信息是通过状态端口 检测的。 状态满足条件: CPU则从数据端口与外设交换数据, 状态不满足条件:CPU则要不断地从状态端口检测状 态,,直至状态满足为止。 缺点:程序循环,将浪费CPU很多时间,因为它只能 等待,不能处理其它任务
第六章微型计算机的输入/输出 异步查询输入方式与接口 1、异步输入査询流程 输入状态信息 准备好? Y 传送数据
第六章 微型计算机的输入/输出 一、 异步查询输入方式与接口 1、异步输入查询流程
第六章微型计算机的输入/输出 2、异步査询输入接口电路 D 锁存器 缓冲器 CPU(DB) 外设输入 (8) (8) STB IBF (数据端口) CLR RD 缓 CPU(DB 地址译码信号 Q CP M/IO (状态端口) RD 地址译码信号
第六章 微型计算机的输入/输出 2、异步查询输入接口电路
第六章微型计算机的输入/输出 3、软件查询程序: TEST1:INAL, SPORT;取状态信息 TEST AL,01H;检查Do位 JZ TESTI ;D“1”,则等待 INAL, DPORT;D=“1”,取数据氵
第六章 微型计算机的输入/输出 3、软件查询程序: TEST1: IN AL,SPORT ;取状态信息 TEST AL,01H ;检查D0位 JZ TEST1 ;D0≠“1” ,则等待 IN AL,DPORT ;D0=“1” ,取数据
第六章微型计算机的输入/输出 异步查询输出方式与接口 1、异步输出査询流程 状态输入信 缓冲区空? 传输数据
第六章 微型计算机的输入/输出 二、 异步查询输出方式与接口 1、异步输出查询流程