7.4.1 程序查询方式
来源:互联网 发布:东北大学网络教育 编辑:程序博客网 时间:2024/06/05 22:59
信息交换的控制完全由主机执行程序实现,程序查询方式接口中设置一个数据缓冲寄存器(数据端口)和一个设备状态寄存器(状态端口)。当主机进行I/O操作时,首先发出询问信号,读取设备的状态并根据设备状态决定下一步操作究竟是进行数据传输还是等待。
①CPU执行初始化程序,并预置传输参数。
②向I/O接口发出命令字,启动I/O设备。
③从外设接口读取器状态信息。
④CPU不断查询I/O设备状态,直到外设准备就绪。
⑤传送一次数据。
⑥修改地址和计数器参数。
⑦判断传输是否结束,若没有结束转第三步,直到计数器为0;
这这种控制下,CPU一旦启动I/O,必须停止现行程序的运行,并在现行程序中插入一段程序。程序查询方式的主要特点是CPU有踏步等待现象,CPU与I/O串行工作。这种方式的接口设计简单,设备量少,但是CPU在信息传送过程中要花费很多时间用于查询和等待,而且在一段时间内只能和一台外设交换信息,效率大大降低。
0 0
- 7.4.1 程序查询方式
- 裸奔程序之查询方式检测按键
- MSSQL查询方式(1)
- Atmega的TWI通信,包含模拟IIC,硬件查询方式,以及硬件方式收发程序
- 7.4.2 程序中断方式
- 查询方式的一般使用1
- Hibernate的查询方式
- hibernate查询方式举例
- hibernate QBC查询方式
- hibernate的查询方式
- hibernate的查询方式
- Hibernate的查询方式
- LINQ方式查询数据库
- EBS常用查询方式
- Hibernate的查询方式
- SCI查询方式
- hibernate查询方式
- Hibernate的查询方式
- Axure8.0基础教程(1-10)AxureRP8实战手册
- 设计模式之七:适配器模式—不兼容结构的协调
- 设置状态栏字体颜色;设置导航栏返回按钮的title和返回按钮的颜色
- Android导入第三方jar包
- BootStrap简介
- 7.4.1 程序查询方式
- 如何将Android中的标题栏自定义
- 使用easyBCD在Win10安装Ubuntu16.04LS安装双系统
- iOS Remote Control of Multimedia
- iOS10 Xcode8环境下适配目前遇到的问题和解决方案
- js命名空间的玩法详解
- android自定义view 模仿win10进度条
- Python之执行shell命令
- shell_备忘录