OS IO控制方式
处理控制器的寄存器的方式 :
- 轮询等待 : CPU一直查状态 , 浪费 CPU
- 中断 : 处理完毕 , 中断通知 CPU
- DMA (Direct Memory Access) : DMA 传输大量数据
中断分 :
- 软中断 : 调用命令触发
- 硬中断 : 硬件触发
DMA :
- 优点 : 避免频繁中断
- 不用 CPU , 自行将I/O数据发到内存
DMA 工作过程 :
- CPU 对 DMA 控制器发指令,读多少数据,放在内存位置
- DMA 控制器会向磁盘控制器发指令,将磁盘数据读到内部缓冲区
- 磁盘控制器将缓冲区的数据传到内存
- 当缓冲区的数据传到内存完成,磁盘控制器向 DMA 发成功信号
- DMA 收到信号后,DMA 中断通知 CPU,CPU 就直接用内存数据