1.请叙述查询输入接口工作原理
8D
锁存器
+5V
D
RQ
输入
设备
STB
8位
三态
缓冲器
1位
三态
缓冲器
D0~D7
IOR
8001H
D0
译码
A0~A15
8000H
IOR
当输入设备准备好数据之后,发出选通信号。它一方面把输入数据锁存到数据锁存器中,另一方面使状态标志
触发器置 1。状态标志是一位信号,通过缓冲器后,接到 CPU 数据总线的某一位上,假设接至 D7 位。CPU 先
读状态口,查询 D7 是否为 1。若 D7=1,表示输入数据已经准备好,再读数据口,取走输入数据,同时使状态
标志触发器复位。
2. 请叙述查询输出接口工作原理
Q
D
R
输出
设备
ACK
8D
锁存器
+5V
D0~D7
1位
三态
缓冲器
IOW
8001H
D7
译码
A0~A15
8000H
IOR
当前输出设备空闲时,状态标志触发器清 0。CPU 在输出数据之前,先读取状态信息。假设忙闲标志接至数据
线 D0 位,当 D0=0 时,表示输出设备空闲,CPU 再对数据口执行输出指令。数据口选中信号一方面把输出数
据写入锁存器,一方面使状态标志触发器置 1,通知输出设备。当输出设备取走当前数据后,向接口发出确认
信号 ACK,使状态标志触发器清 0,表示输出设备空闲。