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。