Multics > Library
20 Apr 2024

Performance of the Multics Simulator on Raspberry Pi

Vince Scarafino

(click for a larger view)

I have a Raspberry Pi 2, which has a 900 MHz 32-bit quad-core ARM A7 processor. It has one gigabyte of memory, so the simulator, which uses 270 megabytes of memory, doesn't page. Here are the results of the Multics "instr_speed" command:

instr_speed
INSTRUCTION SPEED TEST -- 03/21/17  2309.6 edt Tue

* * * * * * * * * * * * * * * * * * * * * *

TEST 1: (lda/sta - even/odd)

MIPS AVE = 0.434, TIME AVE = 2404, 2306 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 2: (lda/sta - odd/even)

MIPS AVE = 0.441, TIME AVE = 2364, 2269 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 3: (lda/lda/lda...)

MIPS AVE = 0.434, TIME AVE = 2403, 2304 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 4: (lda/sta - even/odd bit29)

MIPS AVE = 0.437, TIME AVE = 2389, 2290 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 5: (eppbp/spribp - even/odd)

MIPS AVE = 0.451, TIME AVE = 2310, 2216 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 6: (eppbp/spribp - odd/even)

MIPS AVE = 0.452, TIME AVE = 2305, 2212 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 7: (eppbp/spribp - even/odd indirect)

MIPS AVE = 0.317, TIME AVE = 3911, 3156 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 8: (eppbp/spribp - odd/even indirect)

MIPS AVE = 0.336, TIME AVE = 3106, 2975 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 9: (eppbp/spribp - even/odd bit29)

MIPS AVE = 0.444, TIME AVE = 2354, 2253 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 10: (eppbp/spribp - even/odd bit29ind)

MIPS AVE = 0.331, TIME AVE = 3149, 3019 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 11: (eppbp/spribp - odd/even bit29ind)

MIPS AVE = 0.335, TIME AVE = 3115, 2982 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 12: (random mix)

MIPS AVE = 0.446, TIME AVE = 2335, 2240 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 13: (lda 0,du...)

MIPS AVE = 0.555, TIME AVE = 1897, 1801 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 14: (nop 0,du...)

MIPS AVE = 0.596, TIME AVE = 1757, 1678 NANOSECONDS

* * * * * * * * * * * * * * * * * * * * * *

TEST 15: (lprpbp/sprpbp - even/odd bit29)

MIPS AVE = 0.435, TIME AVE = 2397, 2300 NANOSECONDS
r 23:09 8.167 2