无条件传送方式(3) 8 数据总线 数据 三态 来自 缓冲器 地址译码器 8 地址总线 外设 I0/M RD 8 数据总线 到外设 器 地址译码器 8 地址总线 I0/M WR Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 无条件传送方式 ( 3 )
查询方式(1) 开始 查询方式是有条件的传送控制方式 取外设状态 所谓查询,就是询问外部设备的工作状 态,通过这一状态来判定外设是否已具 备了与CPU交换数据的条件 程序查询方式的硬件接口部分应包括数 据端口,状态端口,端口选择及控制逻 外设准备 辑等三个部分 就绪否? 程序对每个I/0设备的查询,是通过检查 该设备的状态标志来实现的 查询方式特点:I/0操作由CPU启动,即 传送数据 CPU是主动的而I/0是被动的,所有的传 送都是与程序的执行同步的 工作原理:CPU查询外设已准备好后, 才传送数据。 要求:,需要增加表示外部设备状态的简 传送完否? 单硬件电路。 应用:适用在CPU不太忙且传送速度要 求不高时。 结束 Ji Lin University China CoMPLEs
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 查询方式(1) • 查询方式是有条件的传送控制方式 • 所谓查询,就是询问外部设备的工作状 态,通过这一状态来判定外设是否已具 备了与CPU交换数据的条件 • 程序查询方式的硬件接口部分应包括数 据端口,状态端口,端口选择及控制逻 辑等三个部分 • 程序对每个I/O设备的查询,是通过检查 该设备的状态标志来实现的 • 查询方式特点:I/O操作由CPU启动,即 CPU是主动的而I/O是被动的,所有的传 送都是与程序的执行同步的 • 工作原理:CPU查询外设已准备好后, 才传送数据。 • 要求:需要增加表示外部设备状态的简 单硬件电路。 • 应用:适用在CPU不太忙且传送速度要 求不高时。 开始 取外设状态 外设准备 就绪否? 传送数据 传送完否? N Y Y N 结束
查询方式(2) 1号外设 准备就绪? 对1号外设服务 对多个外设的查询 最简单的查询方法 是用输入指令IN逐 个读取I/0设备的 2号外设 准备就绪? 对2号外设服务 状态标志,并对状 N 态标志进行相应的 测试 3号外设 准备就绪? 对3号外设服务 n号外设 准备就绪? 对n号外设服务 N Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 查询方式 ( 2 ) • 对多个外设的查询 • 最简单的查询方法 是用输入指令IN 逐 个读取I/O设备的 状态标志,并对状 态标志进行相应的 测试 1 号外设 准备就绪? 2 号外设 准备就绪? 3 号外设 准备就绪? 对 1 号外设服务 对 2 号外设服务 对 3 号外设服务 n 号外设 准备就绪? 对 n 号外设服务 YYY Y NNNN
查询式输入 IO/ RD 地址总线 地址译码 数据 三态 A0-A7 锁存器 缓冲器 数据去数据 数据端口 译码 输入 总线DB (8) 状态 装置 5 信息 状态端口 缓冲器 Ready 译码 选通信号 地址 译码 -I0/M RD 数据端口(8位 D7 (输入) Do 输入状态信息 8位 READY? 状态端口(1位 (输入) 输入数据 “READY(1位) Ji Lin University China 里CHNOLOG
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 查询式输入
查询式输出 输出数据口子 地址总线 地址译码器 IO/M A0-A7 数据 锁存器 WR 输入 数据总线DB 状态口子 地址译码器 装置 D IO/M RD 三态 缓冲器 ·去数据总线DB (1) 状态信息 “BUSY 数 据 数据端口 (8位 8位 准备输出数据 (输出) 该状态端口 状 态 状态端口 (1位 BUSY? (输入) N “BUSY 输出数据
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 查询式输出