Wednesday, 6 April 2016

RPi and QL Emulator Speeds



QTop-INDEX

Here's an updated table of results using QTop-INDEX V1.05 on different QL
compatible computers:

Modell & Setup    ROM   INT  REAL  TRIG  TEXT  GRAF  STORE  TOTAL   INDEX
-------------------------------------------------------------------------
QL 128K (mdv)     MGG   5.3  12.5  20.0  95.0  15.0   6.5   154.3   1.000
QL/TC2 768K       JS    3.0   7.6  16.1  95.0  14.0   7.9f  143.6   1.258
CST Thor 8 640K   MF    3.0   7.5  16.2  91.0  13.0   7.2f  137.9   1.295
QL/CST RAM+ 640K  MGG   2.9   7.1  15.3  94.0  14.0   5.8f  139.1   1.350
AMIGA 1000 2MB    JS    1.8   4.4  10.9  45.0   7.0  30.0f   99.4   2.015
CST Thor 21 640K  JS    2.4   6.8   3.3  62.0  13.0   7.3f   94.8   2.281
CST Thor XVI 1MB  PT    1.9   4.4   8.5  35.0   6.0   5.6f   61.4   2.393
QL/GOLDCARD 2MB   MGG   0.8   1.9   4.3  38.0   6.0   1.1w   52.1   4.772
QL/GOLDCARD 2MB   JSL1  0.8   1.9   3.6  36.0   5.0   1.0w   48.3   5.127
MEGA ST1 16MHz HC JS    0.8   2.2   4.4  21.0   3.0   1.2w   32.6   5.299
EXEQTOR           JSL1  0.8   1.9   2.1  32.0   5.0   0.8w   42.6   6.137
MEGA ST4 68030/25 JS    0.3   0.9   1.8  10.0   2.0   0.2w   15.2  15.361
QXL 2MB SMSQ 2.03 HBA   0.2   0.5   1.1   4.0   1.0   0.2w    7.0  23.488
QXL 2MB SMSQ 2.16 HBA   0.2   0.3   0.7   2.0   1.0   0.1w    4.3  37.373
 (QXL at 25MHz)


QTop-Index is a program that is part of the COWO QTop desktop system for QL systems, currently freeware downloadable from Dilwyn Jones site. It tests a number of benchmarks such as writing to the screen, graphics, integer and floating point arithmetic etc to allow fairer comparisons of different types of systems. The table has been copied from the QTop updates documentation.

The 2 images above show that uqlx and SMSQmulator both exceed the performance of the fastest systems tested above.

Model & Setup          INT  REAL  TRIG  TEXT  GRAF  STORE  TOTAL   INDEX
-------------------------------------------------------------------------
Amstrad CPC 6128, Z-80 CPU, Turbo-Pascal, CP/M (c't 10/87)
                        7.9  67.6 117.0  79.5   7.9  16.5f  296.4   0.752
Amiga 2000, 1MB, Lattice-C (c't 6/88)
                        0.4   4.4   3.0  49.6   2.8   6.0f   66.2   5.185
Atari 1040ST, 1MB, DRI-C (c't 6/88)
                        0.3   3.1   2.5  41.1   1.6  21.4f   70.0   6.948
Archimedes 310, 1MB, Archimedes-Basic Interpreter (c't 6/88)
                        2.1   2.3   1.1   2.5   1.8   7.2f   17.0  12.232
MAC SE 68000, 7.8Mhz, 1MB, Turbo-Pascal (c't 8/89)
                        0.5  44.1  83.4  38.3   7.5   1.8   175.6   3.202
MAC II 68020, 16Mhz, Turbo-Pascal (c't 8/89)
                        0.3   6.6   8.0  82.5   5.6   1.2   104.2   5.218
MAC IIcx 68030, 16Mhz, Turbo-Pascal (c't 8/89)
                        0.2   5.8   6.8  73.2   4.6   1.1    91.7   7.010
MAC IIfx 68030, 40Mhz, Turbo-Pascal (c't 5/90)
                        0.05  1.8   2.0  13.0   1.5   0.9    19.2  24.579
COMPAQ 286, 8Mhz, Turbo-Pascal 4.0, (c't 7/88)
                        1.6   8.1  13.4  43.4  15.0   0.9r   82.4   2.793
TANDOM 386sx, 16Mhz, Turbo-Pascal, (c't 7/89)
                        0.1   5.0   7.1  14.4   1.4   1.2    29.2  16.301
IBM PS2-80 386dx, 20Mhz, Micro-Channel, Turbo-Pascal (c't 7/89)
                        0.05  2.4   3.9   5.6   0.5   1.0    13.5  28.330


The second table is again from the QTop documentation and shows the same tests on a range of non QL systems.

For comparison with modern QL emulators teh QTop-INDEX bench mark for a 80mHz Q60 was 108.88 but for QPC2 on Windows 7 with a core i7 3.05 GHz processor was 473.84, although the bogomips of the Q60 and QPC2 were not so far apart.

Obviously the conclusion is that while the minuscule RPi is not yet in the same league as a Q60 or QPC2 running on a modern PC the performance of uqlx and SMSQmulator on a RPi3 is respectable and in excess of original QLs and many historic QL and other systems.