gpt4 book ai didi

memory - 如果 DMA Controller 会减慢系统速度,为什么还要使用它?

转载 作者:行者123 更新时间:2023-12-01 10:08:09 24 4
gpt4 key购买 nike

我在一本书中读到:

If the DMA controller in a system functions at a maximum rate of 5 MHz and we still use 100 ns memory, the maximum transfer rate is 5 MHz because the DMA controller is slower than the memory. In many cases, the DMA controller slows the speed of the system when DMA transfers occur.



我认为 DMA Controller 的全部原因是加快速度,而不是减慢速度。那么,如果它减慢速度有什么帮助呢?为什么不让 DMA Controller 和内存一样快呢?

最佳答案

DMA Controller 的整体理念是它与处理器并行工作。因此处理器可以将长 IO 操作排队到 DMA Controller 并愉快地继续运行代码。即使 DMA Controller 速度较慢,它也只会影响 IO 操作,而不会影响整体性能。这在与慢速设备交互时非常重要——如果处理器必须直接与它们一起工作,它将永远不会完成任何其他处理。使用 DMA,它将慢速 IO 排队到 DMA 上,并且 IO 是并行完成的。

关于memory - 如果 DMA Controller 会减慢系统速度,为什么还要使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com