우리가 흔히 ARMv8.0, ARMv8.1 이러한 식으로 ARM architecture version을 이야기 하는데, system 상에서 이를 확인하는 방법에 대해 알아보자.
MPIDR_EL1 register의 값을 통해 알 수 있는데, linux kernel 에서는 이 정보를 procfs로 읽을 수 있다.
cat /proc/cpuinfo
processor : 이 core의 physical number이다. system에 8개의 pCore가 있다면 0~7까지 정보가 출력된다.
BogoMIPS : 생략
Features : .... 이 core에 적용된 feature들을 나열한다.
CPU implementer : 생략
CPU architecutre : ARM core의 main version number 이다.
CPU variant : r[x]p[y] 중 [x]에 해당하는 값이다.
CPU part : 생략
CPU revision : r[x]p[y]중 [y]에 해당하는 값이다.
즉, CPU architecutre : 8 이라면, 이 코어는 ARMv8.x 가 된다.
CPU variant : 3 이고 CPU revision : 0 일 경우, r3p0 로 검색하면 아래와 같이 ARMv8.2 인것을 알 수 있다.
https://developer.arm.com/docs/100798/0300/part-a-functional-description/introduction/features
'Programming > ARM' 카테고리의 다른 글
NMI (nun-maskable interrupt) (0) | 2020.08.13 |
---|---|
ARM core의 feature enable 여부 확인 방법 (0) | 2020.06.29 |
[arm] EL2 에서 EL1의 virtual address 보기 (0) | 2019.12.11 |
[armv8] ESL_EL2 분석 - stage2 data abort (0) | 2019.12.11 |
arm asm - ubfs, lsl, orr, cbz, cbnz, stxr, ldxr (0) | 2019.05.16 |