MMIX Home Page

MMIX LOGO
Documentation, Sources, Binaries, Links, Examples, Contributions

Content

MMIX Documentation, Sources, Binaries, Examples, Links, Projects, Proposals

Introduction

This site is devoted to MMIX and MMIXware.

The following message from Don Knuth gives a good introduction to MMIX.

A Message From Don Knuth, 01 September 2011

Welcome to all lovers of clean (or nearly clean) hardware design!

During the 1990s I spent considerable time designing a computer that would be representative of modern machines, yet easy to learn. Several of the leading experts in the field gave me considerable help with the design. The result was MMIX — "A RISC computer for the new millennium". In 1999 I completed the preliminary software to support basic MMIX programming and the simulation of many versions of the architecture. During the subsequent twelve years, ... (read more ...)

After MMIXware, as described in Volume 1 Fascicle 1 of TAOCP, was finally frozen in September 2011, this site, hosted by the MMIX group at Munich Universiy of Applied Sciences, coordinates the future development of MMIXware. We provide here a collection of materials for all those that work with MMIX, study MMIX, engage in the further development of MMIX, use MMIX, or just want to find out what MMIX is.

Getting Started

For those new to MMIX, this is the place to start.

News

Thanks to Anselm Binninger, there is an new free Integrated Development Environment (IDE) for MMIX implemented in Java. Check it out at BWK-Technik. Another IDE is under development (see the bottom of Win32 Executables).

MMIX Documentation

The documentation page provides a full set of MMIX related documentation - mostly in pdf format but also including some videos.

Sources

The latest MMIX source files can be found on the sources page.

NEW:The Sources of MMIX and Friends are now in an svn repository. You can get the sources via svn or browse them directly.

Executables

For those that prefere ready to run executables, the whole MMIX family and related tools can be found here:

Contributing

Contributions to future editions of "The Art of Computer Programming"

You can send MMIX related material to the email address provided below. We will try to provide you with immediate feedback and forward all material we receive to Donald Knuth (by regular mail).

MMIXmasters

All of the MIX programs in Volumes 1--3 of "The Art of Computer Programming" will need to be rewritten in MMIX. The volunteers who are working on these conversions are called the MMIXmasters. Please feel invited to join them!

Reporting Bugs

Improvements, Feature Requests, or Enhancement Proposals

We plan to set up a system to submit bug reports and other material to help us improve MMIX and the software provided here. For now, you can just send an email to the address provided below. The Links page tries to offer a "complete" collection of links to MMIX related web pages. Please help to keep it current. Send me an email if you think there is a link missing or outdated.
Please help to keep this site up to date! If you want to point out important material or projects that are not listed here, if you find errors or want to suggest improvements, please send email to