This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好。 我正在读取 DMA 模块、我只是想弄清楚如果 DMA 控制器要将一些数据传输到存储器位置、但同时 CPU 正在从该位置读取数据、会发生什么情况? 会发生什么情况?
[引用 user="Stanislav Ossovskiy">当 CPU 尝试从某个位置读取数据时,该地址由 DMA 写入。 是否会出现总线错误?
确实不会有错误。 争用是正常的、多主控总线上的预期事件、将它们分类是总线和它的仲裁器的主要任务。 如果两个或两个以上的主器件处于活动状态并且它们需要访问同一总线从器 件、如 RAM、总线仲裁器会查找哪个主器件具有更高的优先级、并让其在当前总线周期内执行、较低优先级的主器件必须等待下一个总线周期。
您应检查 此主题。 您还可以发现 这段 YouTube 视频很有趣。