文章目录
I/O控制的四种方式原理及比较
使用轮询的可编程I/O方式
原理:在处理机向控制器发出一条I/O指令,启动输入设备输入数据时,要同时把状态寄存器中的忙/闲标志busy置为1,然后便不断地循环测试busy(称为轮询)
特点 :CPU大部分时间处于循环测试中,造成浪费
使用中断的可编程I/O方式
原理:当进程要启动I/O设备工作时,CPU向对应设备控制器发出I/O命令,后立即返回继续执行原来的任务
特点: CPU和I/O设备都处在忙碌状态,提高了整个系统的资源利用率和吞吐量
直接存储器访问方式(DMA)
原理: 数据传输以数据块为基本单位,从设备直接送入或送出内存,仅在传送一个或多个数据块的开始和结束时需要CPU干预
特点:进一步提高了CPU和I/O设备的并行操作程度
I/O通道控制方式
原理