Home News People Research Study Search

Institute for Computing Systems Architecture

Computer Architecture Simulation & Visualisation

EMMA

Edinburgh Microcoded Microprocessor Architecture

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.

EMMA 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.zip

Instructions on how to use HASE models can be found at Downloading, Installing and Using HASE.

Return to Computer Architecture Simulation Models

HASE Project
Institute for Computing Systems Architecture, School of Informatics, University of Edinburgh
Last change 31/01/2019