【问题标题】:Set-associative TLB on Rocket ChipRocket 芯片上的组关联 TLB
【发布时间】:2019-09-09 18:25:46
【问题描述】:

我正在尝试解决 Rocket Chip Generator 是否支持集合关联 TLB(用于 L1 和 L2 TLB),但我在 RocketCore.scalaPTW.scala 中找不到任何直接的代码。另一方面,在HellaCache.scala 中更改缓存的关联性非常简单。

据我了解,L1 TLB 是完全关联的,L2 TLB 是直接映射的。

是否有一种直接的方法可以更改我缺少的 Rocket Chip 上 TLB 的集合关联性?如果没有,您是否可以提供任何资源来帮助我在 Rocket Chip 中添加这些功能?

谢谢。

【问题讨论】:

    标签: riscv chisel rocket-chip


    【解决方案1】:

    我自己在Rocket Chip上实现了可配置的L1/L2 TLB,我的代码在上游合并到官方Rocket Chip repository中。

    为了更改 L1 TLB 的关联性和大小,您可以在 /src/main/scala/rocket/HellaCache.scala 中调整 nTLBSets, nTLBWays(目前仅允许 2 组/方式的幂)。

    对于 L2 TLB,您可以在 /src/main/scala/rocket/RocketCore.scala 中调整 nL2TLBSets, nL2TLBWays

    【讨论】:

      猜你喜欢
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      相关资源
      最近更新 更多