This tutorial paper presents a way to design a RISC simulator in software. Design concepts and sample ‘C’ implementation excerpts are shown to support the concepts.

The tutorial does not assume prior experience in programming a RISC processor. An understanding and appreciation of the RISC philosophy is desirable, yet, not mandatory.