EMMA is a HASE simulation model (originally designed to be made available as an applet) of a simple load/store, register-register arithmetic microprocessor architecture designed for use in virtual laboratory exercises in computer design. The processor has a predefined instruction set but the down-loadable version of the model contains almost none of the microcode required to implement it. Instructors can propose exercises in which students write microcode to implement all or parts of the instruction set together with assembly code programs to demonstrate that the microcode operates correctly.Return to Computer Architecture Simulation ModelsEMMA exists in two versions, the Basic version (EMMA-1) can execute single-cycle arithmetic operations whilst the Enhanced version (EMMA-2) contains facilities to allow multiply and divide to be implemented in microcode.
EMMA-1
The EMMA-1 website explains the design of the Basic version of EMMA how the model works. The section "The EMMA-1 Model" explains how to run HASE and how to use the model. The files for EMMA-1 can be downloaded from emma1.zip
EMMA-2
The EMMA-2 website explains the design of the Enhanced version of EMMA and how the model works. The section "The EMMA-2 Model" explains how to run HASE and how to use the model. The files for EMMA-2 can be downloaded from emma2.zipInstructions on how to use HASE models can be found at Downloading, Installing and Using HASE.