S3C2416 보드를 기반으로 한 ARM 기반 임베디드 시스템이 있습니다. 내가 사용할 수있는 사양에 따르면 533 MHz ARM9 (에 따르면 ARM926EJ-S /proc/cpuinfo
) 가 있어야 하지만 528MHz ARM CPU가있는 Android 휴대 전화의 동일한 소프트웨어와 비교하여 실행중인 소프트웨어가 느리게 느껴집니다.
/proc/cpuinfo
BogoMIPS는 266.24입니다. 성능 ( "Bogo"= bogus)과 관련하여 BogoMIPS를 신뢰해서는 안된다는 것을 알고 있지만 실제 CPU 속도를 측정하고 싶습니다. x86에서는 rdtsc
명령을 사용하여 타임 스탬프 카운터를 가져오고 1 초 (sleep (1)) 기다렸다가 카운터를 다시 읽고 CPU 속도에 대한 근사값을 얻었으며 내 경험에 따르면이 값은 실제 CPU 속도.
주어진 ARM 프로세서의 실제 CPU 속도를 어떻게 찾을 수 있습니까?
최신 정보
이 간단한 Pi 계산기를 찾았습니다. 이 계산기 는 Android 휴대 전화와 ARM 보드 용으로 모두 컴파일되었습니다. 결과는 다음과 같습니다.
S3C2416
# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 266.24
Features : swp half fastmult edsp java
...
#./pi_arm 10000
Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave
...
8.50 sec. (real time)
기계적 인조 인간
# cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 2 (v6l)
BogoMIPS : 527.56
Features : swp half thumb fastmult edsp java
# ./pi_android 10000
Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave
...
5.95 sec. (real time)
따라서 ARM926EJ-S는 내 안드로이드 폰보다 느리지 만 BogoMIPS 수치에서 예상하는 것보다 두 배 느리지는 않습니다. 여전히 ARM9 CPU의 클럭 속도가 확실하지 않습니다.
266.24*2=532.48
그래서 죽은 것 같습니다. 내 480MHz ARM CPU는 239.2를 얻습니다 439.2*2=478.4
.