请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】
及【嵌入式开发学习必备专栏】
文章目录
- Cluster Configuration Register
- 代码实现
- 什么是Single-Threaded Core?
- 什么是PE(Processor Execution units)?
- Single-Threaded Core与PE的关系
- 对比多线程(Multithreading)
Cluster Configuration Register
同 L2 Cache 判断方法类似,ARMv9 中也提供了一个自定义的系统寄存器 IMP_CLUSTERCFR_EL1
来展示当前的 CPU中的相关配置,如下:
bit [3:0]
NUMCORE: 用于展示cluster中有多少个core;
bit [8:4]
NUMPE:用于展示在 cluster中有多少个 PE, 对于单线程 core 来说这里的值应该和 NUMCORE保持一致;
bit[9] L3
: 为1 表示 实现了 L3 Cache, 否者没有实现L3 Cache;
[11:10]
WRLAT: L3 Cache 写延时;