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