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
Todo
Add a chapter on default protocols in gem5
Todo
Make the MSI one chapter