0
A
回答
0
1 - 比CPU快DMA
CPU处于空闲状态。除您的任务外,没有任何任务正在运行(或者您的任务具有最高优先级并且调度是优先级调度)并且禁用核心中断(由于不存在计时器滴答中断,因此它甚至会停止调度)。在这种情况下,CPU传输肯定会比DMA更快,因为CPU通常比DMA提供时钟的总线(ARM中的AHB)时钟更快。
2 - DMA比CPU
在总有几个进程在运行,同时允许中断这可能会导致延迟CPU会经常运行ISR和会跳进程上下文普通系统快由于调度。
相关问题
- 1. DMA传输RAM-RAM
- 2. DMA传输大小
- 3. 在下列情况下哪个更快?
- 4. asp.net和asp之间的会话传输在soome的情况下工作,在某些情况下不是
- 5. 在什么情况下CGI比Servlet更快?
- 6. 是否有一种情况下array_search比连续array_flip和直接查找更快?
- 7. RabbitMQ传输速度加快?
- 8. 作业vs mempcy - 在这种情况下速度会更快
- 9. 如何在没有直接链接的情况下流式传输音频文件
- 10. 比在某些情况下,Foreach快得多吗?
- 11. CUDA主机到设备的传输速度比设备到主机的传输速度更快
- 12. 为什么在某些情况下,字典的计数比collection.Counter快?
- 13. 在这种情况下,Regex比数组比较快吗?
- 14. 如何的情况下直接请求
- 15. 如何在不覆盖它的情况下传输$ exercise参数?
- 16. 直接网络传输C#
- 17. 直接传输到gulp.dest
- 18. STM32F0发现使用DMA的I2C传输
- 19. 为什么从GPU到CPU的数据传输速度很慢?
- 20. 为什么两个Java线程(在某些情况下)比一个快两倍?
- 21. 在这种情况下AddRange()比ToList()更快吗?
- 22. 在哪种情况下LFU比LRU好?
- 23. Tweepy在代理服务器不工作的情况下进行流式传输
- 24. 为什么在某些情况下输出不好?
- 25. 快速文件传输
- 26. Scala 2.10.0编译器在哪种情况下可能比2.9.2更快或更慢?
- 27. 在哪些情况下使用定位会比浮动更好?
- 28. 推送通知在漫游情况下可以传输什么渠道?
- 29. 工作了传输速度
- 30. 在什么情况下,DocumentDB更好,更快?
谢谢Shaibal! 我还发现了另一个答案:当数据在内部寄存器之间传输时,CPU比DMA快。这种情况不需要DMA来接管总线和旁路CPU的控制。 –
你的内部寄存器是什么意思? – Shaibal
我的意思是有一个数据传输不涉及内存,但像通用寄存器一样注册。情况可能如此。 –