[Oberon] [Oberon...] Risc-5 Instructions statistics
Paul Reed
paulreed at paddedcell.com
Fri Feb 15 19:20:46 CET 2019
Hi Walter, Joerg,
> Someone have or know where to find statistics of use of RISC-5
> instructions in Oberon-07 programs ?
> I only quickly analyzed the four compiler modules. Here the distribution:
> Format 0 2% register instructions, register
> Format 1 26% register instructions, immediate
> Format 2 49% memory instructions (LDR/STR) (<-- cache would really be
> great!!) Format 3 23% branch instructions
I added some instrumentation to my own RISC emulator a while back.
For a complete recompile of my system, the instructions executed are as
follows:
total instructions executed 235144906
Arith (F0 and F1) 56377763 (23%)
( nofOp[0] 2888035 (5%) nofOp[1] 1635477 (2%) nofOp[2] 492673 (0%)
nofOp[3] 191597 (0%)
nofOp[4] 640692 (1%) nofOp[5] 7423 (0%) nofOp[6] 16308 (0%)
nofOp[7] 17930 (0%)
nofOp[8] 26864507 (47%) nofOp[9] 23219248 (41%) nofOp[10] 388938 (0%)
nofOp[11] 12964 (0%)
nofOp[12] 996 (0%) nofOp[13] 0 (0%) nofOp[14] 880 (0%)
nofOp[15] 95 (0%) )
nofLdr 92107302 (39%) nofLdb 9123136 (3%)
nofStr 26208017 (11%) nofStb 2858250 (1%)
nofBrt 20911510 (8%) nofBrnt 27558928 (11%) (branches taken and not taken)
Of course, YMMV, but I hope that helps,
Paul
More information about the Oberon
mailing list