QEMU 0.5.1 (http://fabrice.bellard.free.fr/qemu/)

dynamic-translationを用いたCPUエミュレータらしいです。dynamic-translationならザウルス上で実行してもそこそこの速度が出るに違いないと思って、ベンチマークを行なってみました。

まず、ホストでの結果。


TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
-------------------:------------------:-------------:------------
NUMERIC SORT : 472.24 : 12.11 : 3.98
STRING SORT : 43.463 : 19.42 : 3.01
BITFIELD : 1.8425e+08 : 31.60 : 6.60
FP EMULATION : 41.447 : 19.89 : 4.59
FOURIER : 6744.3 : 7.67 : 4.31
ASSIGNMENT : 8.7119 : 33.15 : 8.60
IDEA : 848.48 : 12.98 : 3.85
HUFFMAN : 617.08 : 17.11 : 5.46
NEURAL NET : 11.094 : 17.82 : 7.50
LU DECOMPOSITION : 464.21 : 24.05 : 17.37
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX : 19.542
FLOATING-POINT INDEX: 14.869
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU : GenuineIntel Intel(R) Pentium(R) 4 CPU 1.60GHz 1619MHz
L2 Cache : 512 KB
OS : Linux 2.4.18
C compiler : gcc version 2.95.4 20011002 (Debian prerelease)
libc : ld-2.2.5.so
MEMORY INDEX : 5.546
INTEGER INDEX : 4.428
FLOATING-POINT INDEX: 8.247
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38

次はザウルスでの結果。30分くらい待ってもフーリエの次が終わらなかったので、途中までです。


TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
-------------------:------------------:-------------:------------
NUMERIC SORT : 143.16 : 3.67 : 1.21
STRING SORT : 10.099 : 4.51 : 0.70
BITFIELD : 3.4345e+07 : 5.89 : 1.23
FP EMULATION : 13.821 : 6.63 : 1.53
FOURIER : 13.719 : 0.02 : 0.01

整数演算はPentium 90MHzの4倍ぐらいの速度なんですが、浮動小数点演算になった途端0.02倍速になってます。FPU無しでの浮動小数点演算にいかに遅いかがわかりますね。

で、最後にザウルス上でQEMUを使って最初のi386用nbenchを実行した結果。遅いので途中でやめました。


TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
-------------------:------------------:-------------:------------
NUMERIC SORT : 13.368 : 0.34 : 0.11
STRING SORT : 0.85963 : 0.38 : 0.06
BITFIELD : 2.6549e+06 : 0.46 : 0.10
FP EMULATION : 0.98434 : 0.47 : 0.11
FOURIER : 6.3219 : 0.01 : 0.00
ASSIGNMENT : 0.12691 : 0.48 : 0.13
IDEA : 39.737 : 0.61 : 0.18
HUFFMAN : 6.7206 : 0.19 : 0.06

うーん、ちょっと厳しい。486SX 33MHzくらいの速度でしょうか。なんか使い道あるかなぁ。*1

*1:winfmp.dllを動かそうかと思ったんだけど、ベンチ結果を見てやめました