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.

[参考译文] 议会联盟儿童基金会和 Ammu

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/674783/ipu-unicache-and-ammu

您好!

您能不能更详细地解释 IPU UNICACHE Cache_OCP 寄存器和 AMmu 页策略寄存器的字段

更具体地说,是什么,如何影响,何时应启用它

)排除  

-)PRELOAD (如果启用、预加载将在何时发生)

-)易失性

-) L1_ALLOCATE -边带是什么?

-)已过账/未过账-建议何时使用已过账(无确认)而非未过账  

如果可能、我们将会感谢每个示例的小型用法示例、以说明使用和推理

谢谢

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

    大家好、

    请在下面找到答案:

    IPU UNICACHE Cache_OCP 是 Unicache 接口的配置寄存器。 设置 Ammu 或执行任何缓存维护操作时、无需修改此寄存器。

    排除:这是一个边带信号、用于指定是缓存还是不缓存特定转换。 我已向 IP 专家询问有关使用此信号的更多详细信息。

    2.预加载:有三个预取缓冲器。 PRELOAD 位允许数据被预加载到这些缓冲区中。

    3.易失性:用于确定缓存未命中时的缓存行为。 有关易失性器件的说明、请参阅随附的表格:

    4. L1分配:这是写入分配策略,即将未写入位置上的数据加载到缓存中,然后执行写入操作。

    5.已过帐/未过帐:在需要高写入速度的区域中,首选已过帐写入。

    此致、

    Rishabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不确定我应该如何阅读您所附的表格。
    我假设顶部水平线(蓝色标题下方)是指 Ammu 页面设置(策略寄存器)、但我不确定左侧垂直条是指什么?
    似乎无论表试图描述什么,易失性都只会影响请求是发布还是不发布-这对我来说是不清楚的。

    至于预加载-您提到了预加载缓冲器、但该预加载何时发生以及在什么上发生? 高速缓存应该会导致一条完整的线丢失、因此预加载也会读取更多的线-它应该怎么做?

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

    水平线的假设是正确的。
    垂直左栏表示缓存缺失类型、即缺失是针对易失性数据还是非易失性数据。 易失性会影响请求是否被发布/未发布以及是否缓存。

    有三个预取缓冲区、即高速缓存为推测指令请求存储三行。 如果需要、它们将被存储到服务点击中。 如果有另一个未命中预取缓冲区的分配、则会将其丢弃。

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

    关于易失性:
    易失性缺失是什么意思- HW 如何将缺失识别为易失性或非易失性(C 变量上的易失性仅适用于编译器)?
    我假设标有 N/A 的表条目表示无关(设置对结果没有影响)?
    如果易失性仅指缺失、那么这与缓存有何关系-无论如何都需要访问存储器-这是否意味着它将是写入/读取无分配-缓存将针对该特定缺失被跳过?
    您能否给出一个使用示例、说明使用易失性的有用性?

    预加载:这是否意味着通过设置预加载属性、HW 将占用总线更长时间、因为它始终会从内存中引入 x3个行? (实际上、对于连续的存储器存取而言、就好像我具有"较长的行大小"一样?)

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

    根据我的理解、易失性类似于边带信号、不仅供编译器使用。 不适用意味着无关。
    是的、根据表、对于特定的易失性缺失、将跳过高速缓存。

    预取在后台进行、所用时间将小于或等于禁用预取时的情况。

    此致、
    Rishabh