Simulators for use in computer architecture classes.
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.
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
- .NET 9
dotnet test
Run the .cmd
scripts from the Samples
folder (Windows only).
- Prof. Raul Fernando Weber (in memoriam)