• Introduction
  • Using gem5
  • Developing gem5 models
  • Extra topics
Previous module:
Introduction

  • Using gem5
  • The gem5 Standard Library
  • Running things in gem5
  • gem5 models: Caches
  • gem5 Models: CPUs
  • gem5 models: Memory
  • Understand gem5 statistics
  • Using gem5 for full-system simulation
  • Accelerating gem5 simulation

Next module:
Developing gem5 models

Using gem5

This is an introduction to this section.

  • The gem5 Standard Library
    • What is the standard library for?
    • The stdlib modular metaphor
    • Where to find stuff
    • Getting started
      • gem5 Resources
      • Adding the Simulator
      • Running the simulation
    • More detailed output
    • Extending the “hello-world.py” simulation
    • An X86 full-system simulation
      • The Simulator Module
    • Extending the library
    • Create your own cache
  • Running things in gem5
    • Non-code-based execution
    • SE mode
    • m5 magic utility
    • Cross compiling from one arch to another
    • Building gem5 for different ISAs
    • How to change the parameters of sim object
    • Other things not covered
  • gem5 models: Caches
    • Classic caches
    • Ruby caches
      • SLICC
    • On-chip Network in Ruby
      • Simple
      • Garnet
  • gem5 Models: CPUs
    • gem5 CPU Models
      • Memory Access Types in gem5:
      • AtomicSimpleCPU
      • TimingSimpleCPU
      • O3CPU
      • MinorCPU
      • KvmCPU
    • Using the CPU Models
    • Understanding the differences among gem5 CPU models
  • gem5 models: Memory
  • Understand gem5 statistics
  • Using gem5 for full-system simulation
    • Things you need for full system
    • Tools for FS
      • How to get these things from gem5-resources
      • How to create your own disks/kernels/etc.
    • The m5 utility
  • Accelerating gem5 simulation
    • Checkpoints
    • Fast forwarding in atomic mode
    • Fast forwarding in KVM mode
    • How to use probe points?

Next submodule:
The gem5 Standard Library

gem5-bootcamp-env. Source on gem5bootcamp's GitHub

Published with GitHub Pages

Creative Commons License Copyright 2020 Jason Lowe-Power
This work is licensed under a Creative Commons Attribution 4.0 International License .

Built using Course in a Box, a project of P2PU.