管理所有外围设备,包括完成用户IO请求,为用户进程分配IO设备,提高IO设备利用率,提高IO速度,方便IO使用
1. 什么是外部设备:
有一类设备是作为计算机系统与外界交互的工具使用的,它负责计算机与外部的输入输出(I/O工作)。我们称这类设备为外部设备,简称外设。
2. 设备管理的目标:提高设备的利用率
3. 什么是I/O系统:计算机中负责管理I/O的机构(是硬件和软件的组合)称为I/O系统
4. I/O系统的结构:???
1)单总线结构
2)多总线结构
3)具有通道系统的I/O系统
5. 设备控制器:设备控制器处于CPU与I/O之间,接收来自CPU的命令,并控制I/O设备工作。设备控制器应具备以下功能:①接收和识别来自CPU的各种指令;②实现CPU与设备控制器、设备控制器与设备之间的数据交换;③记录设备的状态供CPU查询;④识别所控制的每个设备的地址。
大多数设备控制器由设备控制器与处理器的接口、设备控制器与设备的接口及I/O逻辑3部分组成,如下图所示:
6. I/O系统的控制方式:
(1)程序控制I/O(轮询):
由于CPU速度远远快于I/O设备,因此CPU需要不断地测试I/O设备,这种控制方式又称为轮询或忙等。以数据输入为例,当用户进程需要输入数据时,由CPU向设备控制器发出一条I/O指令启动设备进行输入。当设备输入数据期间,处理器通过循环执行测试指令不断地检测I/O设备状态寄存器的值,当状态寄存器的值显示设备输入完成时,处理器将寄存器中的数据读取出来并送入内存指定单元,然后再启动设备输出并等待输出操作完成。
- 优点:简单
- 缺点:CPU利用率低。CPU与外设串行工作,CPU必须等待外设处理完数据才能继续执行,在此期