【操作系统】CPU与各种I/O设备之间的数据传送方式

1)程序直接控制
在程序的主动控制下,通过读取状态寄存器了解接口的情况,完成相应的程序操作。为了及时了解接口的状 态,需要时间密集的查询操作。CPU效率低。----百度百科

2)中断控制:

当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。这种方式CPU效率高且实时性好。—-百度百科

3)DMA控制:

速度快,允许DMA控制器和内存进行直接的数据交互,不需要CPU干预。整个数据传输在DMA控制器控制下进行。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。提高了CPU的利用率,如果是大量的数据传输,则可以大大的节省CPU用于数据传输的时间开销

4)通道控制:

基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。效率比DMA更高。

    原文作者:INZT__
    原文地址: https://blog.csdn.net/INZT__/article/details/80611510
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞