https://github.com/ghonimo/design-and-simulation-of-split-l1-cache-psu-ece585
An in-depth project focusing on the design and simulation of a split L1 cache in C++. This repository covers MESI protocol operations, comprehensive test cases, and simulation results, showcasing strategies for enhancing cache coherence and performance. This is a class project from ECE 585: Microprocessor System Design at Portland State University
https://github.com/ghonimo/design-and-simulation-of-split-l1-cache-psu-ece585
cache cache-control cache-simulator hpc mesi microprocessor portland-state-university split-l1
Last synced: 9 months ago
JSON representation
An in-depth project focusing on the design and simulation of a split L1 cache in C++. This repository covers MESI protocol operations, comprehensive test cases, and simulation results, showcasing strategies for enhancing cache coherence and performance. This is a class project from ECE 585: Microprocessor System Design at Portland State University
- Host: GitHub
- URL: https://github.com/ghonimo/design-and-simulation-of-split-l1-cache-psu-ece585
- Owner: Ghonimo
- License: mit
- Created: 2023-07-30T15:50:46.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-23T23:13:03.000Z (almost 2 years ago)
- Last Synced: 2025-04-15T14:06:40.497Z (9 months ago)
- Topics: cache, cache-control, cache-simulator, hpc, mesi, microprocessor, portland-state-university, split-l1
- Language: C++
- Homepage:
- Size: 8.96 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Design and Simulation of Split L1 Cache - PSU ECE 585
## Project Overview
This repository hosts the comprehensive work done for the PSU class project ECE 585: Microprocessor System Design, focusing on the design and simulation of a split L1 cache. It explores the implementation and evaluation of MESI protocol operations within a simulated microprocessor environment, aiming to optimize cache coherence and improve system performance.
## Key Components
- **MESI Operations**: Detailed simulations and analysis of MESI protocol operations for maintaining cache coherence.
- **Simulation Results**: Includes `Demo_mode0_output.txt` showcasing the simulation output and `combined_results` directory for aggregated data.
- **Documentation**: Found within the `docs` directory, containing detailed documentation on the project's design choices, implementation, and results.
- **Test Cases**: Located in the `testcases` directory, providing robust scenarios used to validate the cache design and MESI protocol implementation.
- **Source Code**: The `src` directory contains all source files used in the project's simulation and analysis.
## Getting Started
To get started with this project, clone the repository to your local machine and `USAGE.md` files for detailed instructions on setting up the simulation environment and running the test cases.
```bash
git clone https://github.com/Ghonimo/Design-and-Simulation-of-Split-L1-Cache-PSU-ECE585
cd Design-and-Simulation-of-Split-L1-Cache-PSU-ECE585
```
## Usage
Please refer to the USAGE.md file for detailed instructions on how to run simulations and analyze the results.