S3C2416 kartına dayanan ARM tabanlı gömülü bir makinem var. Mevcut özelliklere göre 533 MHz ARM9 (ARM926EJ-S /proc/cpuinfo
) olmalı , ancak üzerinde çalışan yazılım, 528MHz ARM CPU'lu Android telefonumdaki aynı yazılıma kıyasla "yavaş" geliyor.
/proc/cpuinfo
Bana BogoMIPS'in 266.24 olduğunu söylüyor. Performans ("Bogo" = sahte) ile ilgili BogoMIPS güvenmemeliyim biliyorum, ancak gerçek CPU hızı hakkında bir ölçüm almak istiyorum. X86'da, rdtsc
zaman damgası sayacını almak, bir saniye beklemek (uyku (1)), CPU hızına yaklaşık bir yaklaşım elde etmek için sayacı tekrar okumak ve deneyimlerime göre bu değer yeterince yakındı gerçek CPU hızı.
Verilen ARM işlemcisinin gerçek CPU hızını nasıl bulabilirim?
Güncelleme
Hem Android telefonum hem de ARM kartı için derlediğim bu basit Pi hesap makinesini buldum . Sonuçlar aşağıdaki gibidir:
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)
Android
# 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)
Görünüşe göre ARM926EJ-S, Android telefonumdan daha yavaş, ancak BogoMIPS rakamlarından beklediğimden iki kat daha yavaş değil. ARM9 CPU'nun saat hızından hala emin değilim.
266.24*2=532.48
Öyle görünüyor. 480MHz ARM CPU'm 239.2 alır 439.2*2=478.4
.