编辑: AA003 | 2015-08-26 |
300 x
8 LE OE 数据总线CS WR ? www.xju.edu.cn 6.3.2 查询方式 适用场合: ? 外设并不总是准备好 ? 对传送速率和效率要求不高 对外设及接口的要求: ? 外设应提供设备状态信息 ? 接口应具备状态端口 利用程序不断查询外设的状 态,根据外设状态实现数据 的输入输出 ? 优点:软件比较简单 ? 缺点:CPU效率低,数据传送 的实时性 差,速度较慢 控制总线CB 地址总线AB I/O接口电路 数据 控制 状态 数据总线DB CPU 外设 控制寄存器 状态寄存器 数据寄存器 ? www.xju.edu.cn 6.3.2 查询方式 1号外设准备就 绪? 对1号外设服务 Y N 2号外设准备就 绪? 对2号外设服务 Y N 3号外设准备就 绪? 对3号外设服务 Y N n号外设准备就 绪? 对n号外设服务 Y N ? www.xju.edu.cn 6.3.2 查询方式 ? 查询工作方式例 外设状态端口地址为03FBH,第5位(bit5)为状态标志(=1 忙,=0准备好) 外设数据端口地址为03F8H,写入数据会使状态标志置
1 ;
外设把数据读走后又把它置0. 试画出其电路图,并将DATA下100B数输出 ? www.xju.edu.cn 6.3.2 查询方式 防止死循环 复位计时器 超时? READY? 与外设进 行数据交换 超时错 读入并测试外设状态 Y N Y N 传送 完? N Y ? www.xju.edu.cn 6.3.2 查询方式 程序段? D5 D7-D0 A9 | A3 ≥1 &
A15 | A10 ≥1 IOW D7-D0 3F8H 外设D7 D6 D5 D4 D3 D2 D1 D0 BUSY CP Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 状态端口 G G2A G2B C B A A2 A1 A0 74LS138 Y0 ≥1 IOR Y3 OE 74LS374 3FBH 见书中例题4-18 ? www.xju.edu.cn 6.3.3 中断方式 工作过程: 外设向CPU发出中断请求?CPU接受请求?中断当前 工作?响应外设?回到被中断点 特点: ? 外设在需要时向CPU提出请求,CPU再去为它服务.服务 结束后或在外设不需要时,CPU可执行自己的程序 ? 优点:CPU效率高,实时性好,速度快 ? 缺点:程序编制较为复杂 ? www.xju.edu.cn 以上三种I/O方式的共性 均需CPU作为中介: 外设 CPU 内存 ? 软件: 外设与内存之间的数据传送是通过CPU执行程序来完成的 (PIO方式-程序控制输入输出方式);
? 硬件: I/O接口和存储器的读写控制信号、地址信号都是由 CPU发出的;
? 缺点:程序的执行速度限定........