S3C2416ボードに基づくARMベースの組み込みマシンがあります。私が利用できる仕様によれば、533 MHz ARM9(によるとARM926EJ-S /proc/cpuinfo
)がありますが、それで実行されるソフトウェアは、Androidスマートフォンで528 MHz ARM CPUを搭載した同じソフトウェアと比較して、「感じ」ます。
/proc/cpuinfo
BogoMIPSは266.24であると教えてくれます。パフォーマンスに関してBogoMIPSを信頼するべきではないことを知っています( "Bogo" =偽)が、実際の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は私のAndroidスマートフォンよりも遅いように見えますが、BogoMIPSの数字から予想される2倍の速度ではありません。ARM9 CPUのクロック速度についてはまだ不明です。
266.24*2=532.48
まるで死んでいるようです。私の480MHz ARM CPUは239.2を取得し439.2*2=478.4
ます。