Difference between revisions of "CPU Models"

From gem5
Jump to: navigation, search
Line 6: Line 6:
 
** [[InOrder Resource-Request Model | Resource-Request Modeling]]  
 
** [[InOrder Resource-Request Model | Resource-Request Modeling]]  
 
** [[InOrder Resource Pool | Resource Pool]]  
 
** [[InOrder Resource Pool | Resource Pool]]  
 +
** [[InOrder Instruction Schedules | Instruction Schedules]]
 
** [[InOrder Pipeline Description | Pipeline Description]]   
 
** [[InOrder Pipeline Description | Pipeline Description]]   
 
** [[InOrder ToDo List]]  
 
** [[InOrder ToDo List]]  

Revision as of 13:02, 12 January 2010

Supporting classes

  • StaticInst - Used to hold static information and methods about specific binary instructions, such as addq's or subq's.
  • DynInst - Used to hold dynamic information about instructions in the pipeline, such as the PC or predicted target.
  • ThreadState - Used to store thread information that is generic across CPU models.
  • SimpleThread - Used by simple CPU models to store architected state and provide the ThreadContext interface.

Interfaces

  • ThreadContext - The ThreadContext class. Used to provide an interface for objects outside of the CPU to access the specific thread state.
  • ExecContext - The ExecContext interface. An implicit interface that is used by the ISA in order to access the CPU's architected state.