Difference between revisions of "OldDocumentation"

From gem5
Jump to: navigation, search
m (Extending M5)
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
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 [http://www.m5sim.org/docs_1.1/index.html here].  Complementary information from our tutorials, including about three hours of video from our last tutorial, is available [[tutorials|here]].  The tutorials provide basic information about using M5 and are time well spent for anyone new to the simulator.
+
This page is an archive of old M5 documentation predating the GEMS merger and subsequent gem5 renamingSee the [[Documentation]] page for the current documentation.
 +
 
 +
Complementary information from our tutorials, including about three hours of video from our last tutorial, is available [[tutorials|here]].  The tutorials provide basic information about using M5 and are time well spent for anyone new to the simulator.
  
 
==Starting Out==
 
==Starting Out==
Line 6: Line 8:
 
* [[Compiling M5]] - How to compile the simulator
 
* [[Compiling M5]] - How to compile the simulator
 
* [[Running M5]] - How to run the simulator
 
* [[Running M5]] - How to run the simulator
* [[Debugging M5]] - Debugging tips and strategies
+
* [[Debugging]] - Debugging tips and strategies
 
* [[Reporting Problems]] - What to do before you report a problem
 
* [[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)
 
* [[Adding Functionality]] - How to extend M5 (and update to new versions with almost no work)
Line 27: Line 29:
 
* [[Sampling]] - Overview of how to use sampling.
 
* [[Sampling]] - Overview of how to use sampling.
 
* [[I/O Base Classes]] - Information about the I/O device base classes
 
* [[I/O Base Classes]] - Information about the I/O device base classes
 +
* [[SimObject Initialization]] - Information about the phases of SimObject creation and initialization, including unserializing
 +
* [[Events]] -- Information about the Event and EventWrapper
  
 
==Extending M5==
 
==Extending M5==
Line 34: Line 38:
 
* ''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, changeset 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]]

Latest revision as of 15:38, 4 April 2012

This page is an archive of old M5 documentation predating the GEMS merger and subsequent gem5 renaming. See the Documentation page for the current documentation.

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

Starting out in Full System

Simulator Internals

Extending M5

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