Navigation

  • index
  • next |
  • gem5 Tutorial 0.1 documentation »

Table Of Contents

  • gem5 Tutorial
  • Notes for presentations
  • Indices and tables

Next topic

Introduction

This Page

  • Show Source

Quick search

gem5 Tutorial¶

Contents:

  • Introduction
  • Part I: Getting started with gem5
    • Building gem5
    • Creating a simple configuration script
    • Adding cache to the configuration script
    • Understanding gem5 statistics and output
    • Using the default configuration scripts
  • Part II: Modifying and extending gem5
    • Setting up your development environment
    • Creating a very simple SimObject
    • Debugging gem5
    • Event-driven programming
    • Adding parameters to SimObjects and more events
    • Creating SimObjects in the memory system
    • Creating a simple cache object
  • 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
    • gem5 Full System Simulation
    • Full system configuration files
  • Some thoughts on this document
    • Todo list
  • Acknowledgements

Notes for presentations¶

  • Part I: Getting started with gem5
  • Part II: Modifying and extending gem5
  • Part III: Ruby
  • Part IV: CPU models

Indices and tables¶

  • Index
  • Module Index
  • Search Page

Navigation

  • index
  • next |
  • 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.