Programming/ARM
ARM core architecture version 확인하기
decdream
2020. 4. 2. 14:38
우리가 흔히 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