===== Overview ===== This section contains different types of caches that can be plugged into OoOSysC. As all OoOSysC modules cache modules have been developed using SystemC. These different caches can be used as level 1 and level 2 (and 3, and 4, etc.) caches. All these modules need functionalites that are found in OoOSysC, as the miss address file, the cache container, etc. The article MicroLib: Toward an easier Quantitative Comparison of Micro-Architecture Mechanisms with a comparison of the different mechanism was accepted at WDDD 2004 (WDDD2004 web page). An updated version can be found here. ===== Publications ===== * MicroLib: Toward an Easier Quantitative Comparison of Micro-Architecture Mechanisms: {{article.pdf}} ===== Download sources ===== * Non-blocking Writeback Allocate on Write Cache\\ {{CacheWBNB.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported\\ {{CacheWBNBMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Victim Cache\\ {{CacheWBNBVCMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Timekeeping Victim Cache\\ {{CacheWBNBTKVCMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache with Tag Prefetcher\\ {{CacheWBNBTP.tar.gz}} * Non-blocking Writeback Allocate on Write Cache with Stride Prefetcher\\ {{CacheWBNBSP.tar.gz}} * Non-blocking Writeback Allocate on Write Cache with Global History Buffer (PC/DC version) Prefetcher\\ {{CacheWBNBGHB.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Markov Prefetcher\\ {{CacheWBNBMarkovMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Timekeeping Prefetcher\\ {{CacheWBNBTKMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Dead-Block Correlating Prefetcher\\ {{CacheWBNBDBCPMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Tag Correlating Prefetcher\\ {{CacheWBNBTCPMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache Multiported with Frequent Value Cache\\ {{CacheWBNBFVCMultiPorted.tar.gz}} * Non-blocking Writeback Allocate on Write Cache with Content Directed Prefetcher\\ {{CacheWBNBCDP.tar.gz}} * Non-blocking Writeback Allocate on Write Cache with Content Directed Prefetcher and Stride Prefetcher\\ {{CacheWBNBCDPSP.tar.gz}}