Skip to content

Latest commit

 

History

History
42 lines (25 loc) · 1.42 KB

README.md

File metadata and controls

42 lines (25 loc) · 1.42 KB

ArchSims

Simulators for use in computer architecture classes.

Overview

This project is a clean room implementation of the hypothetical machines used in computer architecture classes at the Institute of Informatics of Universidade Federal do Rio Grande do Sul.

The goal is to faithfully recreate the instruction set architecture for all machines. To accomplish this, the code has extensive test coverage. Each implementation was made following the original specifications provided by professors Raul Fernando Weber and Taisy Silva Weber.

There is no UI, but there are plans to create one in the future.

Content

This repository contains:

  • Implementations for Neander, Ramses, and Cesar
  • Assemblers for Ramses and Cesar
  • A Ramses emulator for Cesar (it was a cold and rainy day...)
  • Thorough test cases
    • An adapter to test the Ramses emulator with the same test cases used for Ramses
  • A command-line utility for simple demos

Prerequisites

  • .NET 9

To run the tests

dotnet test

To run the samples

Run the .cmd scripts from the Samples folder (Windows only).

Special thanks

  • Prof. Raul Fernando Weber (in memoriam)