通道控制方式和dma方式的异同点

 我来答
生活小学问686
高粉答主

2020-07-24 · 生活其实很简单,把自己照顾好,重要待好
生活小学问686
采纳数:269 获赞数:167591

向TA提问 私信TA
展开全部

共同点:都是控制数据交流。

1、性质不同:在DMA控制方式中,DMA控制器控制设备和主存之间成批地进程数据交流,而不用CPU干预。通道控制方式与DMA控制方式类似,也是一种以内存为中心,实现设备与内存直接交换数据的控制方式。

2、特点不同:在DMA控制方式中不但减轻了CPU的负担,而且提高了I/O数据传送速度。这种控制方式应用于块设备的数据传输。在通道控制方式中,CPU只需发出启动指令,指出通道相应的操作和I/O设备,该指令就可以启动通道并使通道从内存中调出相应的通道程序执行。

3、干预不同:与DMA相比,通道方式所需的CPU干预更少,并且可以做到一个通道控制多台设备,从而进一步减轻了CPU负担。

扩展资料:

注意事项:

在使用DMA进行数据搬运时,当需要中途停止DMA的传输,需要先停止控制器的dma请求,再强制关闭DMA,最后再释放内存,否则有可能造成DMA搬运数据到释放过的内存中。

在使用DMA将数据从ram搬运到fifo后,释放省电锁之前,需要特别注意,不能仅仅依赖于DMA的完成中断,DMA的完成中断只表示DMA已经将所有数据都搬运进外设的fifo,不代码外设已经完成fifo中数据的传输。

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

参考资料来源:百度百科-通道方式

落比不独今零瞳0t
2017-11-14 · TA获得超过172个赞
知道答主
回答量:99
采纳率:70%
帮助的人:57.3万
展开全部
DMA方式,是CPU通过向DMA控制器设定若干参数,然后DMA打开了一条内存到设备的通道,这样,设备(内存)中的数据可以不通过CPUl来进行数据交互。
缺点是,DMA是多少设备就需要多少DMA,而且,DMA方式下,CPU的访问设备是以数据块为周期的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式