$\newcommand{\defeq}{\mathrel{\mathop:}=}$

## 2007/02/22

### MMIX

... A particular goal in the design of MMIX was to keep its machine language simple, elegant, and easy to learn. At the same time, all of the complexities needed to achieve high performance in practice were also taken into account, so that MMIX could in principle be built and even be competitive with some of the fastest general-purpose machines on the market. All in all, MMIX is a clean, complete, and well-documented machine-independent machine ideally suited as a testbed for long-term research projects of lasting value, even as real computers continue to change rapidly.

... Among other utilities, an assembler converting MMIX symbolic files to MMIX objects and two simulators executing the programs in given object files are provided. Of particular interest is the MMMIX meta-simulator, which is able to do dynamic scheduling of a complex pipeline, allowing superscalar execution with any number of functional units and with many varieties of caching and branch prediction, etc., including a detailed implementation of both hard and soft interrupts.

--

I encourage the use of this book as supplementary reading in university classes that deal with hardware architecture.

--

Labels:

Fall2/22/2007 9:29 am 說：

yen32/22/2007 5:21 pm 說：

MMIX都可以被當一堂課了..XD