第五章 输入输出(I/O)管理

5.1 I/O管理概述

5.1.1 I/O设备

1、人机交互类外部设备
2、存储设备
3、网络通信设备


一、按传输速率分类

1)低速设备 键盘、鼠标
2)中速设备 打印机
3)高速设备 磁带机、光盘机

二、按信息交换的单位分类

1)块设备 以块为单位

2)字符设备 以字符为基本单位


5.1.2 I/O控制方式

第五章 输入输出(I/O)管理

一、程序直接控制方式

程序直接对设备进行循环测试
第五章 输入输出(I/O)管理
第五章 输入输出(I/O)管理
第五章 输入输出(I/O)管理


二、中断驱动方式

  • 由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式

第五章 输入输出(I/O)管理
第五章 输入输出(I/O)管理


三、DMA方式 数据的传输单位是

是一种不经过CPU而直接从主存存取数据的数据交换模式

第五章 输入输出(I/O)管理
第五章 输入输出(I/O)管理

  • CPU接收到I/O设备的DMA请求时,它给I/O控制器发出一条命令,启动DMA控制器
  • DMA控制器直接与主存进行交互
  • 传送完成,DMA控制器发送一个中断信号给CPU

只有在传送开始和结束时才需要CPU的参与

中断驱动方式 DMA方式
每个数据需要传输时中断 所要传送的一批数据全部结束时才中断CPU

第五章 输入输出(I/O)管理


四、通道控制方式