Edit online

Cache

由于打开 Cache 对程序执行效率和内存访问效率都有很大的提升,SPL 的配置默认打开 I-Cache 和 D-Cache。

使能 Cache 的流程如下:

  • SPL 阶段,执行时立刻使能 I-Cache。
  • SPL 退出时不关闭 Cache,因此后续 OpenSBI、U-Boot 阶段,默认是在 Cache 使能的情况下运行的。
    注:
    • RISCV CPU 中,Cache 与 MMU 两个功能是分开设置的。此处只描述 Cache 的相关配置,与 MMU 没有关系。
    • Cache 的使能必须在 RISCV M-Mode 下操作,由于 U-Boot 运行在 S-Mode,因此 U-Boot 阶段不能开关 Cache。