Skip to content

Simulators for use in computer architecture classes.

Notifications You must be signed in to change notification settings

fdcastel/ArchSims

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Simulators for use in computer architecture classes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published