Difference between revisions of "OldDocumentation"
From gem5
Jameswang99 (talk | contribs) m (→Extending M5) |
Jameswang99 (talk | contribs) m (→Extending M5) |
||
Line 34: | Line 34: | ||
* ''Adding New Features to M5:'' | * ''Adding New Features to M5:'' | ||
** Defining CPU Models - Steps toward defining your own CPU model in M5 | ** Defining CPU Models - Steps toward defining your own CPU model in M5 | ||
− | *** [[Defining_CPU_Models_stable_tree_v6230| m5 stable change set 6230:240a5a39e56f]] | + | *** [[Defining_CPU_Models_stable_tree_v6230| m5 stable, change set 6230:240a5a39e56f]] |
*** [[Defining_CPU_Models_beta_4 | m5 2.0, beta 4]] | *** [[Defining_CPU_Models_beta_4 | m5 2.0, beta 4]] | ||
*** [[Defining_CPU_Models_(as_of_M5_2.0_-_beta_3) | m5 2.0, beta 3]] | *** [[Defining_CPU_Models_(as_of_M5_2.0_-_beta_3) | m5 2.0, beta 3]] |
Revision as of 19:19, 11 June 2009
This documentation is for the latest release. (Or at least it's supposed to be... in cases where the code has been updated but the documentation has not, that's a bug in the documentation.) If you are looking for documentation on M5 1.1 please go here. Complementary information from our tutorials, including about three hours of video from our last tutorial, is available here. The tutorials provide basic information about using M5 and are time well spent for anyone new to the simulator.
Starting Out
- Source Tree - Brief tour of the source tree
- Compiling M5 - How to compile the simulator
- Running M5 - How to run the simulator
- Debugging M5 - Debugging tips and strategies
- Reporting Problems - What to do before you report a problem
- Adding Functionality - How to extend M5 (and update to new versions with almost no work)
Starting out in Full System
- Running M5 in Full-System Mode - How to run in full-system mode
- m5term - How to use the m5term
- m5ops - Pseudo instructions and a command line interface to them
- Using linux-dist to Create Disk Images and Kernels for M5 - How to create a Linux disk image/kernel
Simulator Internals
- Doxygen -- Doxygen documentation
- Memory System - Overview of M5's new memory system
- Simulation Scripts Explained - Overview of simulation scripts
- Using the Statistics Package - Using the statistics package
- ISA description system - The new ISA description primer
- CPU Models - Overview of the various CPU models in M5
- Sampling - Overview of how to use sampling.
- I/O Base Classes - Information about the I/O device base classes
Extending M5
- Regression Tests - How to Run & Create your own regression tests in M5
- Coding Style
- Documentation Guidelines
- Adding New Features to M5:
- Defining CPU Models - Steps toward defining your own CPU model in M5
- Defining ISAs - Steps toward defining a new ISA for M5 (updated for M5 2.0 beta 3)
ISAs
External Documentation
This documentation, gathered from outside sources, could be useful as reference when working with M5.
Frequently Asked Questions
Frequently Asked Questions - Frequently Asked Questions and Answers