提示:初入红尘,不知人间疾苦,蓦然回首,已是苦中之人,这杯中酒三分,这酒中悲七分。关关难过关关过,夜夜难熬夜夜熬,愿这人世间所有爱恨情仇皆溶于酒,且将这红尘做酒,一饮消愁
文章目录
- 5.1.1 IO设备的概念和分类
- 知识总览
- 什么是IO设备
- 设备的分类——按使用特性
- 设备的分类——按传输速率分类
- 按信息交换的单位分类
- 知识回顾
- 5.1.2 IO控制器
- 知识总览
- IO设备的机械部件
- IO设备的电子部件
- IO控制器的组成
- 映像IO VS 独立编址
- 知识总结
- 5.1.3 IO控制方式
- 知识总览
- 程序直接控制方式
- 中断驱动方式
- DMA方式
- DMA控制器
- 通道控制方式
- 知识点回顾
- 5.1.4 IO软件层次结构
- 知识总览
- 用户层软件
- 设备独立性软件
- 中断处理程序
- 知识点回顾
- 5.1.5输入输出应用程序接口u0026驱动程序接口
- 知识总览
- 输入输出应用程序接口
- 阻塞/非阻塞IO
- 设备驱动程序接口
5.1.1 IO设备的概念和分类
知识总览

什么是IO设备

设备的分类——按使用特性

设备的分类——按传输速率分类

按信息交换的单位分类

知识回顾

5.1.2 IO控制器
知识总览

IO设备的机械部件

IO设备的电子部件

IO控制器的组成

值得注意的小细节:①一个I/o控制器可能会对应多个设备;
②数据寄存器、控制寄存器、状态寄存器可能有多个(如:每个控制/状态寄存器对应一个具体的设备),且这些寄存器都要有相应的地址,才能方便CPU操作。有的计算机会让这些寄存器占用内存地址的一部分,称为内存映像I/o;另一些计算机则采用i/o专用地址,即寄存器独立编址。
映像IO VS 独立编址

知识总结

5.1.3 IO控制方式
知识总览

程序直接控制方式


中断驱动方式


DMA方式


DMA控制器

通道控制方式


知识点回顾

5.1.4 IO软件层次结构
知识总览

用户层软件

设备独立性软件
主要实现的功能:
1.向上层提供统一的调用接口(如读写系统调用)
2.设备的保护:原理类似与文件保护。设备被看做是一种特殊的文件,不同用户对各个文件的访问权限是不一样的,同理,对设备的访问权限也不一样。
3.差错处理:设备独立性软件需要对一些设备的错误进行处理
4 设备的分配与回收:就像之前学过的生产者消费者进程一样
5 数据缓冲区管理:可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异
6 :如下




中断处理程序

知识点回顾


5.1.5输入输出应用程序接口u0026驱动程序接口
知识总览

输入输出应用程序接口

阻塞/非阻塞IO

设备驱动程序接口











![[时间同步] vscode chatGPT提供的程序打包封装成api解决方案怎么样](https://img-blog.csdnimg.cn/350b71afa42d45dcb48432cbc15e68b6.png#pic_center)









