Qemu is a generic open source processor and system emulator. It achieves good performance from using a Just-in-time compilation.
This paragraph describes the architecture of the MIPS system that currently is being emulated by Qemu. As Qemu is still very much work in progress this is expected to change.
There currently is no firmware for Qemu. This is only a minor problem as unlike on a real system Qemu's virtual hardware is mostly initialized after a reset.
Qemu is simulating a 4Kc MIPS32 processor with a 16 entry TLB. Both I-cache and D-cache are 4kB each, 2-way set-associative with 16 bytes per cacheline however the cache effects are not simulated and cacheops are treated as noops. This is a design decission to iprove performance over accuracy. No benchmarking has been done however it is expected that the performance of the virtual MIPS system will be comparable to emulation of the other processors.
Qemu's source code can also be configured to be built with support for a 4Km processor. However being TLB-less this processor is not of interest for Linux, so does not currently receive any sort of attention.
Qemu is emulating a standard VGA graphics card however underlined, bold and blinking attributes are not supported.
Qemu supports other peripherals however support for them has not been integrated or tested into the MIPS port.
At this time the MIPS support still is in pre-alpha stage. There is no firmware for qemu yet and patches to add Linux support for running on Qemu have not been published yet.
MIPS Qemu Patches including release notes will be published here once Qemu has reached a point where it's more than a toy.
- The Qemu homepage at http://fabrice.bellard.free.fr/qemu.
Originally authored by French wizzard Fabrice Bellard, Jocelyn Mayer did add support for MIPS as a target, others are now trying to complete the project.