通道、DMA、中断三种基本I/O方式的异同点?

如题所述

通道、DMA、中断三种基本I/O方式均为外围设备和内存之间的输入/输出控制方式,它们之间的区别如下:

一、驱动方式不同:

中断:允许I/O设备主动打断CPU的运行并请求服务,从而“解放”CPU,使得其向I/O控制器发送读命令后可以继续做其他有用的工作;

DMA:直接存储器存取方式的基本思想是在I/O设备和内存之间开辟直接的数据交换通路,彻底“解放” CPU;

I/O通道方式:DMA方式的发展,它可以进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。

二、适用场景不同:

中断:适用于高效场合

DMA:不需要CPU干预介入的控制器来控制内存与外设之间的数据交流的场合

I/O通道方式:适用于以字节为单位的干预,同时实现CPU、通道和I/O设备三者并行操作的场合

三、处理方法不同:

中断:在系统中具有多个中断源的情况下,常用的处理方法有,多中断信号线法.中断软件查询法.雏菊链法、总线仲裁法和中断向量表法。

DMA:获取总线的3种方式分别为:暂停方式、周期窃取方式和共享方式。

I/O通道方式:通道是一种通过执行通道程序管理I/O操作的控制器,它使主机与1/0操作之间达到更高的并行程度。按照所采取的传送方式,可将通道分为字节多路通道、选择通道和数组多路通道3种。


参考资料来源:百度百科-中断

参考资料来源:百度百科-DMA

参考资料来源:百度百科-I/O通道

温馨提示:答案为网友推荐,仅供参考
相似回答