gem5 Tutorial¶
Contents:
- Introduction
- Part I: Getting started with gem5
- Part II: Modifying and extending gem5
- Part III: Modeling cache coherence with Ruby
- Introduction to Ruby
- MSI example cache protocol
- Declaring a state machine
- In port code blocks
- Action code blocks
- Transition code blocks
- MSI Directory implementation
- Compiling a SLICC protocol
- Configuring a simple Ruby system
- Running the simple Ruby system
- Debugging SLICC Protocols
- Configuring for a standard protocol
- Part V: Full System Simulation
- Some thoughts on this document
- Acknowledgements