This repo mianly contains my work on implementing a multi-core cache system with gem5 ruby memory. Meanwhile I try to implement different structure for this cache. Including associaty, replacing policy, coherency protocol, multi-level and distribution of cache memory.