Navigation

  • index
  • next |
  • previous |
  • gem5 Tutorial 0.1 documentation »

Previous topic

Creating a simple cache object

Next topic

Introduction to Ruby

This Page

  • Show Source

Quick search

Part III: Modeling cache coherence with RubyΒΆ

  • Introduction to Ruby
  • MSI example cache protocol
    • First steps to writing a protocol
    • Writing a state machine file
  • Declaring a state machine
    • State machine parameters
    • State declarations
    • Event declarations
    • User-defined structures
    • Other declarations and definitions required
  • In port code blocks
  • Action code blocks
  • Transition code blocks
  • MSI Directory implementation
  • Compiling a SLICC protocol
    • The SLICC file
    • Compiling a protocol with SCons
  • Configuring a simple Ruby system
    • Cache system configuration
      • L1 Cache
      • Directory
      • Ruby System
      • Network
  • Running the simple Ruby system
  • Debugging SLICC Protocols
    • General debugging tips
    • Understanding Protocol Traces
    • Errors I ran into debugging MSI
  • Configuring for a standard protocol

Todo

Add a chapter on default protocols in gem5

Todo

Make the MSI one chapter

Navigation

  • index
  • next |
  • previous |
  • gem5 Tutorial 0.1 documentation »
Creative Commons License
Learning gem5 by Jason Lowe-Power is licensed under a Creative Commons Attribution 4.0 International License.