您好!
有人能更准确地解释一下 CLA 到 CPU MSGRAM 和 CPU 到 CLA MSGRAM 的访问仲裁工作原理。
我们以 CLA 任务在100us 运行、CPU 任务在1ms 运行为例。
我 想确保 CLA 不会在 CPU 读取它的同时写入 MSGRAM。
我的理解是、访问仲裁与本地共享存储器相同、如下所述:
因此、关于轮询仲裁、上面的插图可能有点简化、但实际上意味着 CLA 不会覆盖或更新共享变量、除非 CPU 先读取它、以便访问仲裁令牌返回到 CLA。 换句话说、在这种特殊情况下、CPU 是否会使 CLA 更新速率停顿? 如何工作?
当 CLA 和 CPU 同时尝试访问同一存储器区域时、会发生什么情况?
我将非常感谢详尽的 解释。
非常感谢。
劳伦特