1. I/O管理概述
1. 什么是I/O设备?有几类I/O设备?
0. 思维导图

1. 什么是I/O设备?

2. I/O设备的分类
(1)按使用特性分类

(2)按传输速率分类

(3)按信息交换单位分类

2. 控制I/O设备的I/O控制器
0. 思维导图

1. I/O设备的组成

(1)机械部件

(2)电子部件---I/O控制器的功能

2. I/O控制器的组成

注意:

3. I/O控制器的两种寄存器编址方式
内存映像---独立编址

3. 控制I/O设备的几种方式?(程序直接控制方式、中断驱动方式、DMA、通道控制)
0. 思维导图

1. 程序直接控制方式
key word : 轮询
- 完成一次读/写操作的流程图(以读操作为例)

下面以C语言代码和流程图来剖析,程序直接控制方式

分析一下在思维导图中提到的几个问题:

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

分析一下在思维导图中提到的几个问题:

3. DMA方式
- 虽然中断驱动方式解决了程序直接控制方式的问题,但是每一次只能读/写一个字,导致CPU频繁切换,耗费了很多时间。于是人们又发明了DMA方式。

DMA控制器:

分析一下在思维导图中提到的几个问题:

4. 通道控制方式
- 通道控制方式是为了解决DMA方式连续存储的问题

分析一下在思维导图中提到的几个问题:

5. 四种方式总结一下

4. I/O软件的层次结构(用户层软件-设备独立性软件-设备驱动程序-中断处理程序)
0. I/O软件层次总览

1. 用户层软件

2. 设备独立性软件
六大功能

逻辑设备表---LUT

为什么不同的设备需要不同的驱动程序呢?

举几个假设的例子:

3. 设备驱动程序

4. 中断处理程序

5. 总结回顾
