Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3514583
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类: LINUX

2015-08-25 00:29:25

原文地址:中断和DMA的区别 作者:formycuteboy

1、中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理
     DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,这样大大减少CPU进行中断处理的次数
     DMA方式不需CPU干预传送操作,不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场,中断次数多,CPU需要花较多的时间处理中断,中断次数多也会导致数据丢失。
2、中断方式的数据传送方向是由设备到CPU再到内存,或者相反。
     DMA方式的数据传送则是将所传输的数据由设备直接送入内存,或是由内存直接送到设备。

 

阅读(739) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~