|
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 |