Difference between revisions of "Documentation"
From gem5
(→Workloads) |
(→Memory System) |
||
Line 44: | Line 44: | ||
== Memory System == | == Memory System == | ||
− | # [[General Memory System]] | + | # [[General Memory System]] - Shared infrastructure between the Classic and Ruby models |
− | # [[Classic Memory System]] | + | # [[Classic Memory System]] - Description of our easily configurable, bus-based memory system |
− | # [[Ruby]] | + | # [[Ruby]] - Description of our detailed and flexible memory system. Lots of information here. |
== Full System == | == Full System == |
Revision as of 10:52, 25 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
- Compiling - How to compile workloads to run within gem5.
- Multiprogrammed workloads - Multiprogrammed workloads in SE mode.
- Multithreaded workloads - Multithreaded workloads in SE mode.
- Benchmark suites
- Disk images - Setting up a disk image.
- Linux kernel - Preparing a Linux kernel for use in gem5.
- m5ops - How to talk to the simulator from within a simulated workload.
Development
- Functional Testers
- Debugging
- Coding Style
- Tools and Contributing
- Source Code Documentation
- Commit Access
Infrastructure
Memory System
- General Memory System - Shared infrastructure between the Classic and Ruby models
- Classic Memory System - Description of our easily configurable, bus-based memory system
- Ruby - Description of our detailed and flexible memory system. Lots of information here.