Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A simulation of the Tomasulo algorithm, a hardware algorithm for out-of-order scheduling and execution of computer instructions, written in C++.

NotificationsYou must be signed in to change notification settings

GodTamIt/tomasulo-simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This project is an educational simulation of theTomasulo algorithm, a hardware algorithm for out-of-order scheduling and execution of computer instructions, written in C++.

Implementation

Below are some of the key concepts of the simulation's algorithm:

  • Reorder Buffer: simulates branching resolution using a reorder buffer
  • Register Renaming: a technique to minimize data hazards
  • Result Buses: unlike the original Tomasulo algorithm, which contains a singleCommon Data Bus (CDB), there can be multiple result buses to update the state of the pipeline.
  • Reservation Station Scheduling: units of scheduling managing an instruction fired to aFunction Unit
  • Specialized Function Units: specialized hardware units specific to different types of instructions
  • Gselect Branch Prediction: a global branch prediction scheme that keeps a pattern history table and concatenates the global branch history

About

A simulation of the Tomasulo algorithm, a hardware algorithm for out-of-order scheduling and execution of computer instructions, written in C++.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp