Skip to content

yao-jz/Tomasulo-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tomasulo-Algorithm

Tomasulo algorithm implementation and visualization

Introduction

A compiler for assembly code, Tomasulo's various micro-architectural units, mainly Load/Store buffers, integer adders, integer multipliers, and their respective reserved stations, are implemented as a virtual machine on top of that. I also implement a visual interface to show the state changes of the pipeline CPUs.

The algorithm is implemented in C++, and the visualization is implemented in Python.

Supported instruction sets

LW, SW, ADD, ADDI, SUB, AND, ANDI, BEQZ, J, HALT, NOOP

Architecture

arch

About

A C++ and Python implementation of Tomasulo algorithm implementation and visualization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published