OS IO控制方式

OS IO控制方式

处理控制器的寄存器的方式 :

  • 轮询等待 : CPU一直查状态 , 浪费 CPU
  • 中断 : 处理完毕 , 中断通知 CPU
  • DMA (Direct Memory Access) : DMA 传输大量数据

中断分 :

  • 软中断 : 调用命令触发
  • 硬中断 : 硬件触发

DMA :

  • 优点 : 避免频繁中断
  • 不用 CPU , 自行将I/O数据发到内存

DMA 工作过程 :

  1. CPU 对 DMA 控制器发指令,读多少数据,放在内存位置
  2. DMA 控制器会向磁盘控制器发指令,将磁盘数据读到内部缓冲区
  3. 磁盘控制器将缓冲区的数据传到内存
  4. 当缓冲区的数据传到内存完成,磁盘控制器向 DMA 发成功信号
  5. DMA 收到信号后,DMA 中断通知 CPU,CPU 就直接用内存数据

image.png

猜你喜欢

转载自blog.csdn.net/qq_44226094/article/details/131750452
os