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.

[参考译文] TMS320C6678:缓存刷新/失效优化

Guru**** 2338530 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512895/tms320c6678-cache-flush-invalidate-optimization

部件号:TMS320C6678

工具/软件:

您好、

有一种方法可以优化缓存刷新和无效操作?

如果我生成8MB 字节的数据(用 DDR 写入)并想将它们传递到另一个内核、则需要高速缓存刷新。 通常我刷新表单数据启动到数据开始+大小(1M)、但由于缓存仅为512M、我只想刷新512K。

如果数据是按从下地址到上地址的顺序生成的、我是否可以假设最后512K 的数据只需要刷新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alberto:

    供快速参考: https://www.ti.com/lit/ug/sprugy8/sprugy8.pdf

    指定  第3章 "优化高速缓存性能"概述了各种高速缓存优化策略、以下各节将介绍:

    1.  第3.2.3节 :提供优化技术的概述。

    2.  第3.3和3.4节 详细介绍应用程序级和过程级优化、概述了实现最佳缓存性能的关键注意事项。

    C6678利用了 LRU (最近最少使用的分配)每个组的替换策略。 因此、当写入的数据量超过高速缓存容量时、最旧的数据将被自动逐出以容纳新数据。  在连续数据写入过程中、通常只刷新可能仍驻留在缓存中的内存部分就足够了。

    此致、

    Betsy Varughese.