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.
工具/软件:Code Composer Studio
尊敬的所有人:
我们使用 OMAP L138/ DSP、任务非常快(125us)。 我们依赖此任务中的大多数函数仅从 DDR RAM 加载一次并驻留在 L2中。 因此、我们将 L2缓存设置为50%、并将一些函数链接到 L2 RAM。 但是、无法将所有函数链接到 L2、特别是 P。有许多可通过运行时配置参数选择的替代函数。
我得到的效果是、一部分代码涉及多个函数调用、其中只有一些有效代码行花费了3us -通过将其中一个代码链接到 L2、时间减少到500ns 以下。 我认为这是由高速缓存性能或高速缓存缺失问题引起的、但无法证明这一点。
是否有方法在运行时监视高速缓存命中/高速缓存缺失?
是否有通过使用特定链接模式来减少缓存缺失的"良好做法"?
根据我们的配置参数、可以在启动时确定实际配置真正需要的"n out of m"函数。 我们的想法是构建存储器管理、在其中复制必要的函数并通过指针调用它们。 (我知道 gcc 覆盖机制、但我认为我们无法使用它、因为我们需要"n out of m")。 是否已完成此操作/是否有一些提示或示例代码?
感谢您的提示
亚历山大