- 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.
- 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.