Skip to content

Cache_Simulator, Branch_Prediction and Dynamic_Instruction_Scheduling

Notifications You must be signed in to change notification settings

zli87/Microprocessor-Architecture

Repository files navigation

Microprocessor Architecture

project 1: Cache Design, Memory Hierarchy Design (C++)

  • Designed a flexible cache and memory hierarchy simulator to simulate different cache sizes, associations, hierarchies.
  • Developed caches with LRU (least-recently-used) replacement policy and WBWA (write-back + write-allocate) policy.
  • Implemented victim cache between L1 and L2 cache to decrease L1 cache miss rate.

project 2: Branch Prediction (C++)

project 3: Dynamic Instruction Scheduling (C++)

Note: Project 4, 5, 6, 7 is based on an OOO(out-of-order) superscalar microarchitecture

project 4: ILP Limit Study (C++)

project 5: Register File and Renaming (C++)

  • Implemented AMT(Architectural Map Table), RMT(Rename Map Table), Active List, Free List, PRF(Physical Register File) to rename register and read register value.
  • Implemented GBM(Global Branch Mask), Branch Checkpoints to resolve and recover branch.

About

Cache_Simulator, Branch_Prediction and Dynamic_Instruction_Scheduling

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published