第5章 输入/输出(I/O)管理
1.I/O控制方式
- 程序直接控制方式
- 中断驱动方式:I/O控制器与存储器之间的数据传输必须经过CPU,仍会消耗较多的CPU时间。
- DMA方式:
- 通道控制方式
2.I/O子系统
3.高速缓存与缓冲区
- 高速缓存:存放的是低速设备上某些数据的复制。高速缓存上有的数据,低速设备上必然有。高速缓存存放的是高速设备经常要访问的数据,若高速设备要访问的数据不在高速缓存中,则高速缓存就要访问低速设备。
- 缓冲区:存放低速设备和高速设备之间传递的数据。高速和低速设备之间的通信都要经过缓冲区,高速设备不会直接访问低速设备。
4.SPOOLing技术(假脱机技术)
假脱机输入/输出操作,用于将独占设备改造成共享设备。
(1).如何解决处理机与外部设备速度差距较大?
在某块地方(一般为主存)设立缓冲区,外部设备与CPU的输入/输出都经过缓冲区。
(2)什么是设备独立性?引入设备独立性的好处。
设备独立性指的是用户编程时使用的设备与实际设备无关。一个程序应独立于分配给它的某类设备的具体设备