0
A
回答
0
1 - 比CPU快DMA
CPU处于空闲状态。除您的任务外,没有任何任务正在运行(或者您的任务具有最高优先级并且调度是优先级调度)并且禁用核心中断(由于不存在计时器滴答中断,因此它甚至会停止调度)。在这种情况下,CPU传输肯定会比DMA更快,因为CPU通常比DMA提供时钟的总线(ARM中的AHB)时钟更快。
2 - DMA比CPU
在总有几个进程在运行,同时允许中断这可能会导致延迟CPU会经常运行ISR和会跳进程上下文普通系统快由于调度。
相关问题
- 1. DMA传输RAM-RAM
- 2. asp.net和asp之间的会话传输在soome的情况下工作,在某些情况下不是
- 3. 在什么情况下CGI比Servlet更快?
- 4. RabbitMQ传输速度加快?
- 5. 作业vs mempcy - 在这种情况下速度会更快
- 6. 如何在没有直接链接的情况下流式传输音频文件
- 7. 比在某些情况下,Foreach快得多吗?
- 8. CUDA主机到设备的传输速度比设备到主机的传输速度更快
- 9. STM32F0发现使用DMA的I2C传输
- 10. 为什么从GPU到CPU的数据传输速度很慢?
- 11. 在这种情况下AddRange()比ToList()更快吗?
- 12. 为什么两个Java线程(在某些情况下)比一个快两倍?
- 13. 在哪种情况下LFU比LRU好?
- 14. Tweepy在代理服务器不工作的情况下进行流式传输
- 15. 为什么在某些情况下输出不好?
- 16. 在哪些情况下使用定位会比浮动更好?
- 17. 推送通知在漫游情况下可以传输什么渠道?
- 18. 工作了传输速度
- 19. 在什么情况下,DocumentDB更好,更快?
- 20. 在这种情况下,MyISAM比mysql中的InnoDB快得多
- 21. SiteLogoUrl在什么情况下工作?
- 22. 为什么在这种情况下,STL的priority_queue比multiset快不了多少?
- 23. 在这种情况下什么会更快String.Format或String.Replace?
- 24. 在什么情况下IE8的Javascript性能会比IE7更糟?
- 25. 在BINARY或没有Binary的情况下,哪一个会更快?
- 26. 为什么HTTP通过wget传输比lftp/pget快?
- 27. 在什么情况下VkFence比vkQueueWaitIdle更适合vkQueueSubmit?
- 28. 在什么情况下Math.Round(...,MidpointRounding.AwayFromZero)比CInt更可取?
- 29. 在什么情况下使用json_encode()比使用serialize()更好?
- 30. Validator.SetFocusOnError是否在没有回传的情况下工作?
谢谢Shaibal! 我还发现了另一个答案:当数据在内部寄存器之间传输时,CPU比DMA快。这种情况不需要DMA来接管总线和旁路CPU的控制。 –
你的内部寄存器是什么意思? – Shaibal
我的意思是有一个数据传输不涉及内存,但像通用寄存器一样注册。情况可能如此。 –