文章目录
-
- 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 写延时;
[12] RDLAT:L3 Cache读延时;
[16:15] NUMMAS: 展示 DSU 中接出了多少个master, 主要用于去访问DDR;
[17] MAS:DSU 接出去的bus 是 CHI总线还是 AXI总线;
… 这



















