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不是中断无需保存上下文,仅是停用一个周期)
    • 在传输一组数据间没有中断产生

 

posted on 2014-12-17 14:00  He2Li  阅读(61)  评论(0)    收藏  举报