Markus (mfro)
Posts 99 01 Nov 2016 12:19
| Vincent Rivière wrote:
| Excellent investigation, Markus :-D |
Thanks. Just took the liberty to run minibench on the ColdFire MCF5484 (200 MHz): ------------------------------------------------ Processor & Memory Performance Benchmark. $VER: Minibench 8.06 (04.07.16) Apollo Team ------------------------------------------------ ------------------------------------------------ CPU - Math 8MB ------------------------------------------------ NOP 32.8 ADD.L REG 197.2 ADD.W Im16 65.6 ADD.L Im32 197.2 SHIFT REG 197.2 SHIFT Imm 186.4 AND.L REG 197.2 ANDI.L Im32 129.0 MULU.L 50.0 DIV.L 7.8 ROL.L Dn,Dm 27.8 BFFFO Dn{},Dm 1.0 BFEXTU (a0){},Dn 3.2 ------------------------------------------------ CPU - Special 8MB ------------------------------------------------ fuse_ma_x16_1 Reg 372.8 fuse_ma_x16_2 Imm8 372.8 fuse_ma_x16_3 Imm32 197.2 fuse_ma_x16_4 And 372.8 bond_ma_x16_1 Reg 186.4 bond_ma_x16_2 Imm 197.2 bond_ma_x16_3 Mem 197.2 ea_latencyx16 93.2 alu_latency1x16 197.2 cache_latency1x16 69.8 ------------------------------------------------ CPU - EA 8MB ------------------------------------------------ R (d16,An) 197.2 R (d32,An) 90.6 R (An)+ 186.4 R (An) ; ADDQ #,An 98.6 R (An,Dn) 98.6 R (d32,An,Dn) 93.2 W (d16,An) 197.2 W (d32,An) 93.2 W (An)+ 186.4 W (An) ; ADDQ #,An 95.8 W (An,Dn) 95.8 W (d32,An,Dn) 48.6 U (d16,An) 101.6 U (d32,An) 42.4 U (An)+ 104.8 U (An) ; ADDQ #,An 78.0 U (An,Dn) 78.0 U (d32,An,Dn) 49.2 ------------------------------------------------ CPU - Loop 8MB ------------------------------------------------ loopx2 134.2 loopx4 159.6 loopx6 167.6 loopx8 176.6 loopx16 197.2 loopx32 197.2 loopx64 197.2 loopx128 197.2 loopix2 101.6 loopix4 115.6 loopix6 119.8 loopix8 124.2 loopix16 129.0 loopix32 129.0 loopix64 134.2 loopix128 134.2 ------------------------------------------------ CPU - Goto 8MB ------------------------------------------------ goto_x16 57.8 goto2_x16 134.2 goto4_x16 186.4 gotoCC 95.8 gotoCCTRUE 176.6 gotoCCFALSE 129.0 gosup_chainx1 54.0 gosup_chainx2 59.8 gosup_chainx4 62.0 ------------------------------------------------ CPU - Workload 8MB ------------------------------------------------ workload_AAAA 197.2 workload_LA 197.2 workload_LAA 197.2 workload_LAAA 197.2 workload_LAAAA 197.2 workload_LLA 197.2 workload_LLAA 197.2 workload_LLAAA 197.2 workload_LLAAAA 197.2 workload_LAALA 197.2 ------------------------------------------------ Measuring memory throughput: Results are in MB/sec. Higher value is faster. Memory 2 Memory Alignment 0-0 8MB 16KB 4KB ------------------------------------------------ libc memcpy 52.0 50.2 50.6 read 8 43.0 43.0 43.0 read 8x4 50.0 50.0 49.2 read 32 63.2 63.2 63.2 read 32x4 63.2 63.2 63.2 read 32x8 64.4 64.4 64.4 write 8 44.0 44.0 43.4 write 8x4 45.8 46.6 46.6 write 32 46.6 46.6 45.8 write 32x4 46.6 46.6 46.6 write 32x8 46.6 46.6 46.6 copy 8 50.6 46.2 46.2 copy 8x4 56.2 52.2 50.8 copy 32 56.2 54.0 52.6 copy 32x4 56.2 54.4 52.8 copy 32x8 56.2 56.8 52.6 ------------------------------------------------ Cache 2 Cache Alignment 0-0 8MB 16KB 4KB ------------------------------------------------ libc memcpy 50.6 610.0 670.0 read 8 43.0 65.6 67.0 read 8x4 50.0 90.6 88.2 read 32 64.4 335.4 305.0 read 32x4 63.2 671.0 671.0 read 32x8 64.4 671.0 671.0 write 8 44.0 79.8 79.8 write 8x4 46.6 159.6 159.6 write 32 46.6 419.4 419.4 write 32x4 46.6 671.0 559.2 write 32x8 45.8 671.0 671.0 copy 8 50.6 134.2 134.2 copy 8x4 56.2 158.6 158.6 copy 32 56.2 516.2 516.2 copy 32x4 56.2 610.0 610.0 copy 32x8 56.2 670.0 744.6 ------------------------------------------------ MIPS: 10687 / 71 = 150 MEMORY: 5451 / 32 = 170 TOTAL: 156 ------------------------------------------------ #
For those that don't know: this is EmuTOS + FreeMiNT running headless on a FreeScale MCF5484 evaluation board.
|