DMA与普通中断方式的区别
来源:互联网 发布:淘宝店铺怎么来搞信誉 编辑:程序博客网 时间:2024/04/30 11:51
普通中断方式是在数据缓冲寄存器满后,发中断请求,CPU进行中断处理
DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数
DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数
总结:DMA方式不需CPU干预传送操作,仅仅是开始和结尾借用CPU一点时间,其余不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场
中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多导致数据丢失。
DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,这两种方式才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多导致数据丢失。DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,这两种方式才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。
0 0
- DMA与普通中断方式的区别
- SG DMA与普通DMA(block DMA)的区别
- 单片机 中断、查询和DMA的区别
- DMA 中断 查询三者的区别
- 中断、DMA区别
- I/O的控制方式——查询,中断,dma
- STM32的DMA中断
- DMA 中断和查询三者的区别
- 串口通信的三种方式(查询、中断、DMA) 之dma
- 软中断与硬件中断的区别
- 软中断与硬件中断的区别
- 硬中断与软中断的区别
- 硬中断与软中断的区别
- 硬中断与软中断的区别
- 硬中断与软中断的区别
- DMA的控制方式
- DMA的控制方式
- ARM串口传输中断的pulse方式与level方式的区别
- Android使用Bitmap、Canvas制作图片
- lintcode ----两个链表的交叉
- html的for循环嵌套实现排序
- 脱壳
- UVA 1192 Dragon of Loowater
- DMA与普通中断方式的区别
- 很特别的一个动态规划入门教程
- 详解C中volatile关键字
- ShareSDK For Unity的使用
- Qt学习笔记1
- Android framework 修改系统音量条背景图片
- 部署在VM上的vCenter迁移
- 【MongoDB】上传示例
- React实现限制checkBox的点击个数