1)程序直接控制
在程序的主动控制下,通过读取状态寄存器了解接口的情况,完成相应的程序操作。为了及时了解接口的状 态,需要时间密集的查询操作。CPU效率低。----百度百科
2)中断控制:
当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。这种方式CPU效率高且实时性好。—-百度百科
3)DMA控制:
速度快,允许DMA控制器和内存进行直接的数据交互,不需要CPU干预。整个数据传输在DMA控制器控制下进行。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。提高了CPU的利用率,如果是大量的数据传输,则可以大大的节省CPU用于数据传输的时间开销
4)通道控制:
基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。效率比DMA更高。