通道与DMA

  • Post author:
  • Post category:其他


通道和DMA区别

1、通道一般用在大型计算机系统中(不是大型机)。

2、通道实质是一台能够执行有限的输入输出指令,并能被多台外设共享的小型DMA专用处理机。

3、通道的作用–解决了两个问题。

a.由cpu承担输入输出的工作。

虽然dma无需cpu进行外设与内存的数据交换工作,但是这只是减少了cpu的负担。因而dma中,输入输出的初始化仍然要由cpu来完成。

b.大型计算机系统中高速设备共享dma接口的问题。大型计算机系统的外设太多以至于不得不共享有限的dma接口(小型计算机系统比如pc机中每个高速设备分配一个dma接口)。

DMA方式,是CPU通过向DMA控制器设定若干参数,然后DMA打开了一条内存到设备的通道,这样,设备(内存)中的数据可以不通过CPUl来进行数据交互。缺点是,DMA是多少设备就需要多少DMA,而且,DMA方式下,CPU的访问设备是以数据块为周期的。


传送门1



传送门2



版权声明:本文为weixin_41413511原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。