码迷,mamicode.com
首页 > 其他好文 > 详细

中断、DMA区别

时间:2015-06-01 00:51:31      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:中断 dma

1、中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理。


2、DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,这样大大减少CPU进行中断处理的次数。DMA方式不需CPU干预传送操作,不占用CPU任何资源, 整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提高。中断方式是程序切换,每次操作需要保护和恢复现场,中断次数多,CPU需要花较多的时间处理中断,中断次数多也会导致数据丢失。但是DMA是必须利用中断的,否则CPU无法得到数据已经传输结束,当数据传输开始结束的时候,需要给CPU一个中断信号,CPU进行处理.这个就大大的节约了CPU的资源。

3、中断方式的数据传送方向是由设备到CPU再到内存,或者相反。
     DMA方式的数据传送则是将所传输的数据由设备直接送入内存,或是由内存直接送到设备。

中断、DMA区别

标签:中断 dma

原文地址:http://blog.csdn.net/guomutian911/article/details/46291635

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!