Help


+
Collocation
Ask AI3: What is MMIX?
Edit
Promote Demote Fix Punctuation

Sentences

As a writer and scholar, Knuth created the WEB / CWEB computer programming systems designed to encourage and facilitate literate programming, and designed the MIX / MMIX instruction set architectures.
# Volume 1, Fascicle 1: MMIX — A RISC Computer for the New Millennium, 2005.
< tt > MMIX </ tt > ( pronounced em-mix ) is a 64-bit RISC architecture designed by Donald Knuth, with significant contributions by John L. Hennessy ( who contributed to the design of the MIPS architecture ) and Richard L. Sites ( who was an architect of the Alpha architecture ).
< tt > MMIX </ tt > is a 64-bit RISC computer, with 256 64-bit general-purpose registers and 32 64-bit special-purpose registers.
< tt > MMIX </ tt > is a big-endian machine with 32-bit instructions and a 64-bit virtual address space.
The < tt > MMIX </ tt > instruction set comprises 256 opcodes, one of which is reserved for future expansion.
< tt > MMIX </ tt > uses IEEE 754 floating-point numbers.
< tt > MMIX </ tt > programs are typically constructed using the < tt > MMIXAL </ tt > assembly language.
There are 256 general purpose architectural registers in an < tt > MMIX </ tt > chip, designated by $ 0 through $ 255 and 32 special physical architectural registers.
#: A constant identifying this particular < tt > MMIX </ tt > processor.
As of July 2010, no known hardware implementations of the < tt > MMIX </ tt > instruction set architecture exist.
However, the fpgammix project implements < tt > MMIX </ tt > in Verilog, making it possible to implement using a field-programmable gate array.
The < tt > MMIX </ tt > instruction set architecture is supported by a number of software tools for computer architecture research and software development.
* MMIXware – Donald Knuth ’ s < tt > MMIX-SIM </ tt > simple ( behavioral ) simulator, < tt > MMIXAL </ tt > assembler, test suite, sample programs, full documentation, and < tt > MMIX </ tt > architectural ( pipeline ) simulator ( file ).
* MMIXX – An X11-based graphics package contributed by Andrew Pochinsky of MIT ’ s Center for Theoretical Physics which, when combined with the MMIXware sources above, augments the < tt > MMIX </ tt > virtual machine with a 640 × 480 pixel, true-color ‘ virtual display ’ ( for UNIX / Linux ).
The GNU Compiler Collection includes an < tt > MMIX </ tt > back-end for its C / C ++ compilers, contributed by Hans-Peter Nilsson and part of the main GCC distribution since late 2001.
As of January 2011, the < tt > MMIX </ tt > back-end to GCC continues to be actively developed and maintained by volunteers.
* Installation instructions for GCC + < tt > MMIX </ tt > tools by Hans-Peter Nilsson.
< tt > MMIX </ tt > Options for GNU GCC version 4. 5. 2 ( GNU GCC Web site ).
* MMIX, MMIXAL
2009 ( MMIX ) was a common year that started on a Thursday in the Gregorian calendar.
* MMIX
In Introduction to MMIX, Donald Knuth proposed that this unit be called a large kilobyte ( abbreviated KKB ).
The 1960s-era MIX has since been superseded by a new ( also hypothetical ) computer architecture, MMIX, to be incorporated in forthcoming editions of TAOCP.
Software implementations for both the MIX and MMIX architectures have been developed by Knuth and made freely available ( named “ MIXware ” and “ MMIXware ”, respectively ).

0.064 seconds.