Abstract
This program is the heart of the meta-simulator for the ultraconfigurable MMIX pipeline: It defines the MMIX_run routine, which does most of the work. Another routine, MMIX_init, is also defined here, and so is a header file called mmix_pipe.h. The header file is used by the main routine and by other routines like MMIX_config, which are compiled separately.
Readers of this program should be familiar with the explanation of MMIX architecture as presented in the main program module for MMMIX.
A lot of subtle things can happen when instructions are executed in parallel. Therefore this simulator ranks among the most interesting and instructive programs in the author’s experience. The author has tried his best to make everything correct … but the chances for error are great. Anyone who discovers a bug is therefore urged to report it as soon as possible; please see http://mmix.cs.hm.edu/bugs/ for instructions.
It sort of boggles the mind when one realizes that the present program might someday be translated by a C compiler for MMIX and used to simulate itself.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1999 Author and Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Knuth, D.E. (1999). MMIX-PIPE. In: MMIXware. Lecture Notes in Computer Science, vol 1750. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46611-8_7
Download citation
DOI: https://doi.org/10.1007/3-540-46611-8_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66938-8
Online ISBN: 978-3-540-46611-6
eBook Packages: Springer Book Archive