72CPU与外设传送数据的方式 例:输入:INAL,80H; 将80H端口的内容送AL。 IOMM1, RD=O, AL=1OH 例:输出:OUT82H,AL;AL=10H 将AL中的内容送82H端口。 IO/M=1,WR=0,(82H)=10H 微机原理及应用——第7章输入输出 16
微机原理及应用——第7章 输入输出 16 例:输入:IN AL,80H; 将80H端口的内容送AL。 IO/M=1,RD=0,AL=10H 例:输出:OUT 82H,AL;AL=10H 将AL中的内容送82H端口。 IO/M=1,WR=0,(82H)=10H 7.2 CPU与外设传送数据的方式
72CPU与外设传送数据的方式 查询传送方式 口查询式数据传送过程3个环节 输入状态 口查询状态环节 CPU寻址状态口,读取状态字 就绪? 口检测是否满足“就绪”条件 如果不满足,回到第一步读取状态字; 口数据传送环节 数据交换 外设已处于“就绪”状态,寻址数据口 是输入,通过输入指令从数据端口读入数据 是输出,通过输出指令向数据端口输出数据 流程 口特点:工作可靠,通用面宽,但传送效率低 微机原理及应用——第7章输入输出 17
微机原理及应用——第7章 输入输出 17 ◼ 查询传送方式 ❑ 查询式数据传送过程3个环节: ❑ 查询状态环节 ◼ CPU寻址状态口,读取状态字 ❑ 检测是否满足“就绪” 条件 ◼ 如果不满足,回到第一步读取状态字; ❑ 数据传送环节 ◼ 外设已处于“就绪”状态,寻址数据口 ◼ 是输入,通过输入指令从数据端口读入数据 ◼ 是输出,通过输出指令向数据端口输出数据 ❑ 特点:工作可靠,适用面宽,但传送效率低 输入状态 就绪? 数据交换 Y N 流程 7.2 CPU与外设传送数据的方式
72CPU与外设传送数据的方式 查询式输入 选通数据端口 RD 数据 据 DDO 输 缓冲 入 器 设选通人 地址 地址总线 CP 偻冲 Ready译码 +5V 器 MIO 数据输入寄存器 RD 状态寄存器选通状态端口 查询式输入接口电路 微机原理及应用——第7章输入输出 18
微机原理及应用——第7章 输入输出 18 查询式输入接口电路 查询式输入 7.2 CPU与外设传送数据的方式
72CPU与外设传送数据的方式 例设有某输入接口,状态口地址83H,数据口地址80H,当状态口的Dz为1 时,数据准备好。试编写査寻式输入一个数据的程序 POLL: N AL, 83H TEST AL,80H;检查状态位D7 JZ POLL;D7=0,没就绪,继续查询 NAL,80H;D7=1,就绪,从数据端口 ;读入数据 READY 微机原理及应用——第7章输入输出
微机原理及应用——第7章 输入输出 19 例 设有某输入接口,状态口地址83H,数据口地址80H,当状态口的D7为1 时,数据准备好。试编写查寻式输入一个数据的程序; POLL: IN AL,83H TEST AL,80H ;检查状态位D7 JZ POLL ;D7=0,没就绪,继续查询 IN AL,80H ;D7=1,就绪,从数据端口 ;读入数据 D7 D6 D0 READY 7.2 CPU与外设传送数据的方式
72CPU与外设传送数据的方式 查询式输出: CPU查询外设状态是否忙,不忙,执行输出;否则等待。 查询式输出接口电路 数据 心数据总线 数据锁存 输 WR 出 器边通信号 选通数据端口 设ACK 端口 译码 地址总线 R CP 选通状态端口 D sV MIO RD 状态 寄存 BUSY 器 微机原理及应用——第7章输入输出 0
微机原理及应用——第7章 输入输出 20 查询式输出: CPU查询外设状态是否忙,不忙,执行输出;否则等待。 7.2 CPU与外设传送数据的方式