Emulation ========= QEMU's Tiny Code Generator (TCG) provides the ability to emulate a number of CPU architectures on any supported host platform. Both :ref:`System Emulation` and :ref:`User Mode Emulation` are supported depending on the guest architecture. .. list-table:: Supported Guest Architectures for Emulation :widths: 30 10 10 50 :header-rows: 1 * - Architecture (qemu name) - System - User - Notes * - Alpha - Yes - Yes - Legacy 64 bit RISC ISA developed by DEC * - Arm (arm, aarch64) - :ref:`Yes` - Yes - Wide range of features, see :ref:`Arm Emulation` for details * - AVR - :ref:`Yes` - No - 8 bit micro controller, often used in maker projects * - Cris - Yes - Yes - Embedded RISC chip developed by AXIS * - Hexagon - No - Yes - Family of DSPs by Qualcomm * - PA-RISC (hppa) - Yes - Yes - A legacy RISC system used in HP's old minicomputers * - x86 (i386, x86_64) - :ref:`Yes` - Yes - The ubiquitous desktop PC CPU architecture, 32 and 64 bit. * - Loongarch - Yes - Yes - A MIPS-like 64bit RISC architecture developed in China * - m68k - :ref:`Yes` - Yes - Motorola 68000 variants and ColdFire * - Microblaze - Yes - Yes - RISC based soft-core by Xilinx * - MIPS (mips*) - :ref:`Yes` - Yes - Venerable RISC architecture originally out of Stanford University * - Nios2 - Yes - Yes - 32 bit embedded soft-core by Altera * - OpenRISC - :ref:`Yes` - Yes - Open source RISC architecture developed by the OpenRISC community * - Power (ppc, ppc64) - :ref:`Yes` - Yes - A general purpose RISC architecture now managed by IBM * - RISC-V - :ref:`Yes` - Yes - An open standard RISC ISA maintained by RISC-V International * - RX - :ref:`Yes` - No - A 32 bit micro controller developed by Renesas * - s390x - :ref:`Yes` - Yes - A 64 bit CPU found in IBM's System Z mainframes * - sh4 - Yes - Yes - A 32 bit RISC embedded CPU developed by Hitachi * - SPARC (sparc, sparc64) - :ref:`Yes` - Yes - A RISC ISA originally developed by Sun Microsystems * - Tricore - Yes - No - A 32 bit RISC/uController/DSP developed by Infineon * - Xtensa - :ref:`Yes` - Yes - A configurable 32 bit soft core now owned by Cadence A number of features are are only available when running under emulation including :ref:`Record/Replay` and :ref:`TCG Plugins`.