This repository implements a Directory based cache coherence protocol. This was implemented as an assignment in the course Advancced Computer Architecture at IIT Kanpur in the Autumn semester 2020.
- Shivam Aggarwal (shivama20@iitk.ac.in)
- Boppanna Tej Kiran (tejkiranb20@iitk.ac.in)
We are given four parallel multi-threaded programs, which can be found here. First we need to generate their trace files using the PIN tool. Then we need to break this thread into multiple threads based on thread IDs. For this purpose file named 'thread_breaker.cpp' is present. Cache is implemented in file named 'cache.h' and simulator is present in the file named 'simulator.cpp'
Problem description can be found here.
Running instruction is present in the file named 'instructions.pdf'.
Report is present with name 'report.pdf'