文章目录
Principles of IO hardware
IO设备
块设备(block device)
信息存储在固定大小的跨中,传输以块为单位
- 每个块都能独立于其他块读写
字符设备(character device)
以字符为单位收发字符流
- 字符设备不可寻址,也没有寻道操作
设备控制器(device controller)
IO设备中的电子部件称作设备控制器或适配器(adapter)
控制器的作用是将串行的位流转化为字节块并进行错误校正
内存映射IO
每个控制器都有几个控制寄存器用与CPU通信,来传递或修改设备状态
设备还可能有操作系统可读写的数据缓冲区
问题: CPU如何与控制寄存器和数据缓冲区通信?
有两个方法:
单独的IO空间和内存空间
每个控制寄存器分配一个IO端口号(IO port),一个8位或16位的整数
所有IO端口形成IO端口空间,受到保护用户态下不可访问
使用 IN REG,PORT
读取,读取控制寄存器port内容并存于CPU寄存器reg中
使用 OUT PORT,REG</