CohereSim: A Bus-based Cache Simulator
v3.3
A tool for education in computing - learn about coherence protocols, replacement policies, and SMP vs DSM
|
▼ src | |
▼ coherence | |
coherence_protocol.h | Definition of the coherence protocol base class |
dragon.cc | Implementation of the Dragon coherence protocol |
dragon.h | Declaration of the Dragon coherence protocol |
mesi.cc | Implementation of the MESI coherence protocol |
mesi.h | Declaration of the MESI coherence protocol |
moesi.cc | Implementation of the MOESI coherence protocol |
moesi.h | Declaration of the MOESI coherence protocol |
mosi.cc | Implementation of the MOSI coherence protocol |
mosi.h | Declaration of the MOSI coherence protocol |
msi.cc | Implementation of the MSI coherence protocol |
msi.h | Declaration of the MSI coherence protocol |
msi_upgr.cc | Implementation of the MSIUpgr coherence protocol |
msi_upgr.h | Declaration of the MSIUpgr coherence protocol |
write_through.cc | Implementation of the WriteThrough coherence protocol |
write_through.h | Declaration of the WriteThrough coherence protocol |
▼ directory | |
broadcast.cc | Implementation of the Broadcast directory protocol |
broadcast.h | Declaration of the Broadcast directory protocol |
▼ interactive | |
interactive_mode.h | Declaration of the InteractiveMode base class |
interactive_mode_coherence.cc | Implementation of the InteractiveModeCoherence and BusEvent classes |
interactive_mode_coherence.h | Declaration of the InteractiveModeCoherence and BusEvent classes |
interactive_mode_replacer.cc | Implementation of the InteractiveModeReplacer class |
interactive_mode_replacer.h | Declaration of the InteractiveModeReplacer class |
▼ replacement | |
fifo.cc | Implementation of the FIFO replacement policy |
fifo.h | Declaration of the FIFO replacement policy |
lru.cc | Implementation of the LRU replacement policy |
lru.h | Declaration of the LRU replacement policy |
replacement_policy.h | Declaration of the replacement policy base class |
rr.cc | Implementation of the RR replacement policy |
rr.h | Declaration of the RR replacement policy |
cache.cc | Definition of the Cache class methods |
cache.h | Declaration of the Cache class |
cache_abc.h | Declaration of the cache interface class |
main.cc | This file processes the command line arguments, provides helper methods for processing the command line arguments, and decides what to run |
main.h | Declaration of the helper methods in main.cc |
memory_system.cc | Implementation of the MemorySystem class methods |
memory_system.h | Declaration of the MemorySystem class |
run_modes.cc | Implementation of the three modes of operation: Single Metrics, Batch Metrics, and Interactive |
run_modes.h | Declaration of the run mode functions |
typedefs.h | Global type definitions |
▼ tools | |
extractor.c | This program will intercept the output of gem5 and redirect the traces to a binary file |