Device Management

Tags

I / O控制技术

程序控制I/O(轮询):设备发送请求后,CPU检查设备状态,然后忙等待,一直查询设备是否工作完毕,完毕后把数据送给应用程序,通知应用程序继续执行
中断:设备发送请求,CPU检查设备状态,记录设备状态,然后CPU去执行别的程序,等处理完之后设备发中断,CPU再把数据传回应用程序
DMA:DMA控制器直接作为设备和内存的中介进行数据传输,可以直接完成与外设的成批(中断形式只能一个一个传)数据交换。程序通过CPU设置DMA的寄存器值(内存地址、数据、命令状态、数据计数器),DMA自己传,传完之后DMA控制器再向CPU发出中断
通道:独立于CPU的一个处理器,进一步减少CPU干预,且能同时控制多种设备(DMA不能)
 
 
缓冲区
 
 
Spooling:独享设备→共享设备,将外设I/O的的通信内容存在自己的缓冲区里,然后应用程序直接从spooling这把数据读入自己的缓冲区