OS Chapter 4 Device Management and I/O
I/O的实现方式
- 程序控制I/O Programmed I/O
- 早期的方式,有I/O控制模块,由I/O控制模块来控制I/O
- 在I/O状态寄存器里有相应的I/O状态位,这些位由处理器来查询
- 没有中断
- 处理器会检测直到状态直到I/O可用
- 处理器会处于忙等待直到操作可用(I/O在可用前,处理器总要检测状态,处于忙等待)
- 中断驱动 Interrupt Driven
- I/O可用时中断处理器,没有忙等待
- 仍有大的系统开销,因为每一个字的读取都要经过处理器,中断次数过高
- DMA控制 DMA Control
- 减少中断次数
- 每次传输一块数据
- 当工作完成时发送一次中断
- 窃取指令周期,与CPU间隔性的用系统总线,减小系统开销(CPU不是中断无需保存上下文,仅是停用一个周期)
- 在传输一组数据间没有中断产生
浙公网安备 33010602011771号