文章目录
-
- 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总线;
… 这