gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
FetchStage Class Reference

#include <fetch_stage.hh>

Public Member Functions

 FetchStage (const ComputeUnitParams *params)
 
 ~FetchStage ()
 
void init (ComputeUnit *cu)
 
void exec ()
 
void processFetchReturn (PacketPtr pkt)
 
void fetch (PacketPtr pkt, Wavefront *wave)
 
std::string name ()
 
void regStats ()
 

Public Attributes

Stats::Distribution instFetchInstReturned
 

Private Attributes

uint32_t numSIMDs
 
ComputeUnitcomputeUnit
 
std::vector< FetchUnitfetchUnit
 
std::string _name
 

Detailed Description

Definition at line 53 of file fetch_stage.hh.

Constructor & Destructor Documentation

FetchStage::FetchStage ( const ComputeUnitParams *  params)

Definition at line 41 of file fetch_stage.cc.

References fetchUnit, ArmISA::j, and numSIMDs.

FetchStage::~FetchStage ( )

Definition at line 50 of file fetch_stage.cc.

References fetchUnit.

Member Function Documentation

void FetchStage::exec ( )

Definition at line 68 of file fetch_stage.cc.

References fetchUnit, ArmISA::j, and numSIMDs.

Referenced by ComputeUnit::exec().

void FetchStage::fetch ( PacketPtr  pkt,
Wavefront wave 
)

Definition at line 92 of file fetch_stage.cc.

References fetchUnit, and Wavefront::simdId.

void FetchStage::init ( ComputeUnit cu)

Definition at line 56 of file fetch_stage.cc.

References _name, computeUnit, fetchUnit, ArmISA::j, SimObject::name(), numSIMDs, and ComputeUnit::wfList.

Referenced by ComputeUnit::init().

std::string FetchStage::name ( )
inline

Definition at line 64 of file fetch_stage.hh.

References _name.

Referenced by regStats().

void FetchStage::processFetchReturn ( PacketPtr  pkt)
void FetchStage::regStats ( )

Member Data Documentation

std::string FetchStage::_name
private

Definition at line 75 of file fetch_stage.hh.

Referenced by init(), and name().

ComputeUnit* FetchStage::computeUnit
private

Definition at line 70 of file fetch_stage.hh.

Referenced by init().

std::vector<FetchUnit> FetchStage::fetchUnit
private

Definition at line 74 of file fetch_stage.hh.

Referenced by exec(), fetch(), FetchStage(), init(), processFetchReturn(), and ~FetchStage().

Stats::Distribution FetchStage::instFetchInstReturned

Definition at line 66 of file fetch_stage.hh.

Referenced by processFetchReturn(), and regStats().

uint32_t FetchStage::numSIMDs
private

Definition at line 69 of file fetch_stage.hh.

Referenced by exec(), FetchStage(), and init().


The documentation for this class was generated from the following files:

Generated on Fri Jun 9 2017 13:04:10 for gem5 by doxygen 1.8.6