Difference between revisions of "Documentation"
From gem5
Line 52: | Line 52: | ||
# [[SE Mode]] | # [[SE Mode]] | ||
− | == | + | == Instruction Execution == |
# [[Execution Basics]] | # [[Execution Basics]] | ||
# [[Architectural State]] | # [[Architectural State]] | ||
# [[Address Translation]] | # [[Address Translation]] | ||
− | + | == CPU Models == | |
− | + | # [[SimpleCPU | Simple CPU Model]] | |
− | + | # [[O3CPU | Out-of-Order CPU Model]] | |
− | + | # [[InOrder | In Order CPU Model]] | |
− | + | # [[Adding a New CPU Model]] | |
== ISA Implementations == | == ISA Implementations == |
Revision as of 17:00, 10 April 2011
Contents
Getting Started
- Introduction - A quick introduction to gem5.
- Source Code - Information about the source code itself.
- External Dependencies - Things you'll need that aren't part of gem5 itself.
- Build System - How to run or modify gem5's build system.
Running M5
- Running M5 - Starting a simulation from the command line.
- Regression Tests - Running the regression tests.
- SimObjects - What SimObjects are and how they work.
- Configuration Scripts - This and the next section need to be merged.
- Simulation Scripts Explained
- Summary gem5 Capabilities
Workloads
- Getting a Cross Compiler
- m5ops - Instructions to control the simulation
Development
- Functional Testers
- Debugging
- Coding Style
- Tools and Contributing
- Source Code Documentation
- Commit Access