MARS: Caching Evaluation

Description

  • December 2, 2020

For my final Computer Architecture project I chose to use the MARS simulator to observe caching and how algorithms can affect it. Originally I was to use the RISC V toolchain to implement the algorithms, but I struggled with getting it to work, so I turned to the MARS simulator instead.

I really enjoyed this project because it felt like I was finally putting different topics from undergrad to use. Recursive and iterative algorithms from Introduction to Algorithms, caching and memory hierarchy from Digital Systems and Computer Design, and time complexity from Discrete Math; it was very satisfying being able to package it all together. This project was one of my first finals when I entered the graduate program and it really gave me perspective on how far I had come between entering the Computer Engineering program and now.

Try it out!