본문 바로가기

Programming/ARM

ARM core architecture version 확인하기

우리가 흔히 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