CohereSim: A Bus-based Cache Simulator  v3.3
A tool for education in computing - learn about coherence protocols, replacement policies, and SMP vs DSM
File List
Here is a list of all documented files with brief descriptions:
[detail level 123]
  src
  coherence
 coherence_protocol.hDefinition of the coherence protocol base class
 dragon.ccImplementation of the Dragon coherence protocol
 dragon.hDeclaration of the Dragon coherence protocol
 mesi.ccImplementation of the MESI coherence protocol
 mesi.hDeclaration of the MESI coherence protocol
 moesi.ccImplementation of the MOESI coherence protocol
 moesi.hDeclaration of the MOESI coherence protocol
 mosi.ccImplementation of the MOSI coherence protocol
 mosi.hDeclaration of the MOSI coherence protocol
 msi.ccImplementation of the MSI coherence protocol
 msi.hDeclaration of the MSI coherence protocol
 msi_upgr.ccImplementation of the MSIUpgr coherence protocol
 msi_upgr.hDeclaration of the MSIUpgr coherence protocol
 write_through.ccImplementation of the WriteThrough coherence protocol
 write_through.hDeclaration of the WriteThrough coherence protocol
  directory
 broadcast.ccImplementation of the Broadcast directory protocol
 broadcast.hDeclaration of the Broadcast directory protocol
  interactive
 interactive_mode.hDeclaration of the InteractiveMode base class
 interactive_mode_coherence.ccImplementation of the InteractiveModeCoherence and BusEvent classes
 interactive_mode_coherence.hDeclaration of the InteractiveModeCoherence and BusEvent classes
 interactive_mode_replacer.ccImplementation of the InteractiveModeReplacer class
 interactive_mode_replacer.hDeclaration of the InteractiveModeReplacer class
  replacement
 fifo.ccImplementation of the FIFO replacement policy
 fifo.hDeclaration of the FIFO replacement policy
 lru.ccImplementation of the LRU replacement policy
 lru.hDeclaration of the LRU replacement policy
 replacement_policy.hDeclaration of the replacement policy base class
 rr.ccImplementation of the RR replacement policy
 rr.hDeclaration of the RR replacement policy
 cache.ccDefinition of the Cache class methods
 cache.hDeclaration of the Cache class
 cache_abc.hDeclaration of the cache interface class
 main.ccThis file processes the command line arguments, provides helper methods for processing the command line arguments, and decides what to run
 main.hDeclaration of the helper methods in main.cc
 memory_system.ccImplementation of the MemorySystem class methods
 memory_system.hDeclaration of the MemorySystem class
 run_modes.ccImplementation of the three modes of operation: Single Metrics, Batch Metrics, and Interactive
 run_modes.hDeclaration of the run mode functions
 typedefs.hGlobal type definitions
  tools
 extractor.cThis program will intercept the output of gem5 and redirect the traces to a binary file