Skip to content

Grad school, Adv Computer Architecture, Instruction Pipeline project. Pipelining is a technique where multiple instructions are overlapped during execution. Pipeline is divided into stages and these stages are connected with one another to form a pipe like structure. Instructions enter from one end and exit from another end. Pipelining increases…

Notifications You must be signed in to change notification settings

mlshort/InstructionPipeline

Repository files navigation

Instruction Pipeline Simulation

DIRECTORY STRUCTURE:

\Instruction Pipeline

  • --- \PipelineProject (source)
  • --- \Bin (compiled executable)
  • --- \Data (input file data)
  • --- \Documentation (implementation documentation)
  • --- \Reference Documents
  • --- \Obj (discardable binary intermediaries)

Instruction Pipeline Project Overview

  1. ASSIGNMENT:

    CMPS 5133 Advanced Computer Architecture:

    Your just got hired by a company that produces processors. Their main goal is to start using pipeline design in their processors, but they heard rumors that data dependence may negatively affect the performance of such processors. Your job is to verify that assertion and to show how a four stage pipeline (Fetch, Decode, Execute, Write Back) works. Data fetching happens during the execution stage. No branch instructions are considered so the code runs straight from beginning to end according with the initial order of the instructions. Each instruction stage consumes one cycle of the processor. Resulting data is available only after the Write Back stage (no forward circuits or any other design optimization). In order to perform your task you receive a sequence of instructions (first line of data) and its perspective dependency graph. Your program should read the data and present the overlapped execution of those instructions. The program must be able to handle 25 instructions.

Reference(s)

About

Grad school, Adv Computer Architecture, Instruction Pipeline project. Pipelining is a technique where multiple instructions are overlapped during execution. Pipeline is divided into stages and these stages are connected with one another to form a pipe like structure. Instructions enter from one end and exit from another end. Pipelining increases…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published