Cashe-simulator The code is used to implement a program that simulates a multi cache multi core processor based on Directory Based Coherencyprotocol, this code: uses threading to produce different processing units simulates different memory coherence routines prints every action along with the state that caused that action