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