1. IO的控制方式
- 演进过程:轮询 --> 中断 --> DMA --> IO通道
- 经典布局:南北桥
- PS:详见《计算机组成原理》
2. IO的实现
- 软件实现层次:硬件 --> 中断处理程序 --> 设备驱动程序 --> 独立于设备的IO软件 --> 用户空间的IO软件
- IO缓冲:
- 解决问题:
- 设备与CPU速度不匹配
- 逻辑记录大小和物理记录大小不一致
- 减少IO操作对CPU的中断次数
- 实现:缓冲区
- 内存中开辟一个专门临时存放IO数据的区域
- 分类:单缓冲、双缓冲、多缓冲
- 解决问题:
3. 磁盘
- 调度策略
- 移臂调度:以双向调度中的电梯调度算法为经典
- 旋转调度:写数据时采用交叉因子写入方式,可以提高旋转读数据的命中率