[Milkymist-devel] LM32/Milkymist vs. Microblaze/EDK
Sébastien Bourdeauducq
sebastien.bourdeauducq at lekernel.net
Wed Jan 27 06:40:25 PST 2010
Hi,
I have run most of the MiBench [1] benchmarks on Milkymist 0.2 and Microblaze
from EDK 10.1 in order to compare the performances of the two systems. Only
two benchmarks are missing: tiff2rgba (it tried to use too much contiguous
memory for the nommu Milkymist/Linux allocator to handle) and lame (it crashed
on Microblaze).
The comparison seems clearly in favor of Milkymist, with a rough 15%-35%
(depending on the benchmark) reduction in execution time. See the attached
graph for a detailed view of the results.
TEST CONDITIONS
All tests were run on a Xilinx ML401 development board, with a system
frequency of 100MHz.
For Milkymist, this is the default configuration of the port to the ML401
board:
* Processor with hardware multiplier, divider and barrel shifter
* 16KB L1 instruction and data (write-through) cache (2-way set-
associative)
* No memory management unit (not supported yet)
* 16KB FML bridge write-back L2 cache (direct mapped)
* HPDMC open source DDR SDRAM controller
* 100MHz DDR SDRAM clock
* Video output running at standard VGA resolution, using ~280MBps of
memory bandwidth
The software used was GCC 4.2.1 and Linux 2.6.23 and the benchmarks were
compiled according to the scripts in [2].
For Microblaze:
* Processor with hardware multiplier, divider and barrel shifter
* 16KB L1 instruction and data (write-through) cache (direct mapped,
multi-way caches are not supported)
* Full memory management unit
* No L2 cache (not supported)
* MPMC DDR SDRAM controller
* 100MHz DDR SDRAM clock
* No video output
The software used was GCC 4.1.2 and Linux 2.6.32.4 and the benchmarks were
compiled according to the scripts in [3].
TO GO FURTHER…
I now encourage you to reproduce these results, and benchmark other soft
system-on-chips. And let the open source architecture contest begin, for the
greater good of high quality and open digital design!
Sébastien
[1] http://www.eecs.umich.edu/mibench/
[2] http://github.com/lekernel/milkymist-mibench
[3] http://github.com/lekernel/microblaze-mibench
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mm_vs_mb.png
Type: image/png
Size: 22644 bytes
Desc: not available
URL: <http://lists.milkymist.org/pipermail/devel-milkymist.org/attachments/20100127/8d07d9a8/attachment.png>
More information about the Devel
mailing list