So I thought I'd benchmark them!
I am aware I'm probably the only person who finds this interesting.
Anyway, here are some results. See below for machine & benchmark details. If anyone can think of any other interesting benchmarks, please let me know! I had been thinking of POVRay, but that would probably just show the superiority of FPA.
Code: Select all
A310 A3000 A3010 A3010* A3010* A3020* A410/1 A310 R260 A5000* A5000a R260* R260* R260* A7000 RPC600 RPC600 RPC600 RPC700 RPC700 RPC700 RPC700a RPCSA RPCSA RPCSA* RPCSA RPCKi A7000+ Mico Omega Iyonix Pi3 B+
Year (approx)** 1987 1989 1992 1992 1992 1992 1990 1991 1990 1991 1993 1990 1990 1990 1995 1994 1994 1994 1995 1995 1995 1995 1996 1997 1996 1997 2000 1997 1999 2002 2003 2017
CPU ARM2 ARM2 ARM250 ARM250 ARM250 ARM250 ARM3 ARM3 ARM3 ARM3 ARM3 ARM3 ARM3 ARM3 ARM7500 ARM610 ARM610 ARM610 ARM700 ARM700 ARM710 ARM710a SA SA SA SA SA 7500FE 7500FE SA XScale
Clock speed 8MHz 8MHz 12MHz 16.7MHz 24MHz 24.86M 25MHz 36MHz 26+FPA 25/16 33MHz 36MHz 37.5 40 32Mhz no VRAM 30MHz 33MHz 33MHz 33+FPA 40MHz 40MHz 202MHz 233MHz 287MHz 233MHz 233MHz 48+FPA 56+FPA 302 600
OS version 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.11 3.6 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 4.03 4.03 4.02 4.03 4.03 5.28
Dhrystone/sec 5463 5972 9548 13712 19568 21138 18367 21883 22425 23954 26491 27566 28147 29145 38605 35423 36200 39858 41489 50103 50095 363654 423711 515805 422930 423599 61894 70732 551318 868056 2634352
kWhetstone/sec 45 53 57 64 229 98 228 287 2788 263 310 217 222 230 201 189 195 211 250 4207 295 309 2255 2623 3198 2851 2856 7257 7649 3709 6673 18643
Main memory read MB/s 14.20 15.71 25.16 36.12 51.97 56.25 13.52 14.21 21.99 27.76 23.32 23.21 23.33 23.12 24.70 26.12 28.77 29.56 33.02 34.31 28.02 39.83 40.48 40.81 40.47 104.7 43.98 47.01 108.0
Main memory write MB/s 15.71 15.71 25.16 36.12 51.97 56.25 16.79 16.56 26.31 35.67 25.98 26.24 26.76 26.62 47.09 48.64 54.15 54.01 54.22 53.17 53.03 37.46 37.37 37.36 36.25 47.20 91.70 93.57 125.3
MemBench fetch MB/s 19.62 19.82 31.50 45.63 15.05 14.92 21.03 23.77 27.41 34.57 34.53 39.08 39.21 30.26 40.14 40.13 40.14 40.11 103.45 47.63 149.07 2052
MemBench read MB/s 16.05 16.52 26.25 38.01 14.33 14.65 19.94 22.33 26.87 29.52 29.47 35.68 37.14 28.33 40.32 40.50 40.50 40.42 103.53 46.11 133.64 5447
MemBench write MB/s 16.35 16.52 26.25 38.03 17.49 17.33 25.22 27.57 39.97 45.64 45.48 45.90 45.94 46.13 38.96 38.96 38.93 38.89 62.17 70.24 101.97 6650
CLOCKSP 42.7 49 51.83 60.68 82.60 204.73 242.84 238.18 220.19 284.49 303.43 330.21 298.40 331.46 315.15 318.96 341.46 413.91 469.26 2882.36 3375.49 4114.80 3371.05 3374.15 504.72 568.08 4393 7851.51 21746
CLOCKSP, Rmfaster 57.58 61.46 95.86 148.03 201.54 215.28 283.27 259.11 239.59 313.61 324.23 311.48 335.06 336.58 333.20 346.83 419.05 473.18 2898.58 3815.27 4114.80 3369.85 3374.15 536.14 613.46 7843.78
CLOCKSP, BASIC64 279.64 386.64 575.89 643.00
Mandelbrot 2626 2214 2025 1816 507.61 409.34 438.44 436.78 365.41 346.41 321.16 363.49 327.14 323.94 294.79 320.1 268.89 251.51 34.18 29.33 24.10 29.34 29.33 225.46 238.41 22.82 15.48 6.19
Mandelbrot, RMfaster 2007 1790 1123 779 498.60 400.28 426.20 420.37 354.18 346.64 352.78 319.26 316.21 287.46 299.31 272.31 228.19 34.19 29.34 24.10 29.34 29.33 220.98 198.41 15.5
Mandelbrot, BASIC64 334.30 213.95 145.72 138.58
Doom, low res 2.49 2.91 4.34 10.08 6.32 6.61 8.65 9.27 10.16 10.35 13.31 12.54 13.09 14.07 15.59 17.87 18.36 39.39 40.47 41.13 40.06 49.54 19.66
Doom 1.82 2.14 3.24 7.63 5.51 5.97 7.25 7.85 8.70 10.10 9.67 9.97 10.78 11.62 13.52 13.84 49.50 52.27 55.11 52.32 58.79 13.72 13.67
Quake 1.1 10.4 11.4 12.6 11.5 14.9
Reach – Galaxy 6.85 9.53 14.88 21.40 32.73 23.43 28.93 29.05 31.59 33.67 35.86 37.81 39.85 37.68 38.93 41.84 43.08 50.43 50.46 123.16 124.93 127.86 219.09 239.56 64.78 72.55 372.6 65.66 764.9
Reach – Tunnel 3.71 4.17 6.38 9.08 13.70 10.73 12.86 12.99 13.88 15.19 16.13 17.09 17.75 16.84 17.01 18.34 20.08 24.83 25.28 106.54 116.36 127.45 121.57 141.10 28.94 32.35 161.4 64.83 578.06
povray 325m18s 11m48s 110m16s 105m18s 98m57s 84m53s 7m25s 73m24s 68m9s 10m6s 8m49s 7m30s 8m3s 7m10s 5m50s 5m9s
povylib 9m26s 5m22s 3m30s 4m4s
* Overclocked
** For machines with ARM3 upgrades, this is the approximate year of the CPU upgrade rather than the machine.
Dhrystone/Whetstone/Main memory - Synthetics from !SICK V1.28. Run in MODE 12 on non-VRAM machines.
CLOCKSP - jgh's CLOCKSP benchmark under BBC BASIC, combined result reported. I ran with BASIC in both ROM and RMFaster'd in RAM. On the R260, A7000+ & Mico I also ran BASIC64 to test FPA. Run in MODE 12 on non-VRAM machines.
Mandlebrot - from https://github.com/markdryan/basic-benc ... /mandelBAS. Run in MODE 12 on non-VRAM machines.
Doom - Ultimate Doom under Doom+ running with "-timedemo demo1" at 320x240 with 8-bit colour.
Reach - Galaxy - Vast amount of multiplies in geometry part, render part performs read-modify-write on video memory
Reach - Tunnel - Full screen texture mapping, should be even between memory and ALU
povray - POVRay 2.2, command line "povray +Iscenes.level3.car +Oout/tga +W160 +H120". Run in MODE 12 on non-VRAM machines.
Machines :
A3000 - 8 MHz ARM2, 4 MB RAM, Watford A3000 IDE interface, RISC OS 2.00. * result taken from Chris's Acorns
A3010 - Doom and Reach results - 12 MHz ARM250, 4 MB RAM, IanS-made ZIDEFS interface, RISC OS 3.11
Other results - 12 MHz ARM250, 4 MB RAM, Simtec IDEFS interface, RISC OS 3.11 (IanJeffray)
Overclocked to 24 MHz, RMFaster FPEmulator (Phipli)
A3020 - ARM250 Overclocked to 24.86 MHz (trixster)
A410/1 - 25 MHz ARM3, 8 MB RAM @ 8 MHz, ICS ideA interface, RISC OS 3.11
A310/1 - 36 MHz ARM3, 4 MB RAM @ 8MHz, Acorn AKA31 SCSI interface, RISC OS 3.11
R260 - 26 MHz ARM3 + FPA10, 8 MB RAM @ 12 MHz, Acorn AKA31 SCSI interface, RISC OS 3.11
A5000a - 33 MHz ARM3, 8 MB RAM @ 12 MHZ, RISC OS 3.11
RiscPC - 30 MHz ARM610, 33 MHz ARM610, 33 MHz ARM700 + FPA11, 40 MHz ARM710, 40 MHz ARM710a, 202 MHz StrongARM rev K (at both 202 and 287 MHz), 233 MHz StrongARM rev S, 32 MB RAM, 2 MB VRAM, RISC OS 3.7
RiscPC - 233 MHz Kinetic StrongARM, 128 MB SDRAM, 32 MB motherboard RAM, 2 MB VRAM, RISC OS 4.03
A7000 - 32 MHz ARM7500, 34 MB RAM, RISC OS 3.7
A7000+ - 48 MHz ARM7500FE, 8 MB RAM, RISC OS 4.02
Mico - 56 MHz ARM7500FE, 32 MB RAM, RISC OS 4.03