diff --git a/README.adoc b/README.adoc index 3ca94ba..20341cb 100644 --- a/README.adoc +++ b/README.adoc @@ -1199,11 +1199,9 @@ in which the boot appears to hang for a considerable time. === GEM5 -==== GEM5 Introduction - GEM5 is a system simulator, much like QEMU: http://gem5.org/ -Vs QEMU: +==== GEM5 vs QEMU * advantage: simulates a generic more realistic pipelined and optionally out of order CPU cycle by cycle, including a realistic DRAM memory access model with latencies, caches and page table manipulations. This allows us to: ** do much more realistic performance benchmarking with it, which makes absolutely no sense in QEMU, which is purely functional @@ -1220,6 +1218,11 @@ Instead, we have only chip makers, who keep everything that really works closed, + ** the documentation is more scarce ** it takes longer to support new hardware features +* not sure: GEM5 has BSD license while QEMU has GPL ++ +This suits chip makers that want to distribute forks with secret IP to their customers. ++ +On the other hand, the chip makers tend to upstream less, and the project becomes more crappy in average :-) ==== GEM5 ARM @@ -1348,7 +1351,7 @@ I have also tried to copy the exact same kernel command line options used by QEM ===== GEM5 checkpoint -Analogous to QEMU's <>. +Analogous to QEMU's <>, but better since it can be started from inside the guest, so we can easily checkpoint after a specific guest event, e.g. just before `init` is done. Documentation: http://gem5.org/Checkpoints