This project focuses on designing and simulating a Last Level Cache (LLC) for processors, addressing the challenge of memory systems lagging behind high-speed processors. By implementing a caching mechanism, critical data and instructions are stored closer to the processor for faster access. This project is fully parameterizable and can be easily adapted to changes in the given specifications.
- Total Capacity: 16MB
- Byte Line: 64 bytes
- Associativity: 16-way set
- Coherence Protocol: MESI
- Replacement Policy: Pseudo-LRU
- Byte Line: 64 bytes
- Associativity: 4-way set
- Write Policy: Write-once (initial write-through, subsequent write-back)
- Implements MESI protocol for cache coherence.
- Supports silent and debug simulation modes.
- Provides detailed statistics, including cache hit/miss ratios and MESI state transitions.
- Validates read and write operations.
- Tests Pseudo-LRU functionality for efficient replacement.
- Evaluates MESI FSM transitions for different cache scenarios.
This project was undertaken as part of the ECE585 course at Portland State University under the guidance of Prof. Mark G. Faust.