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
我的意思是有一個數據傳輸不涉及內存,但像通用寄存器一樣註冊。情況可能如此。 –