gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
LSQUnit< Impl >::SQEntry Struct Reference

#include <lsq_unit.hh>

Public Member Functions

 SQEntry ()
 Constructs an empty store queue entry. More...
 
 ~SQEntry ()
 
 SQEntry (DynInstPtr &_inst)
 Constructs a store queue entry for a given instruction. More...
 

Public Attributes

char data [16]
 The store data. More...
 
DynInstPtr inst
 The store instruction. More...
 
RequestPtr req
 The request for the store. More...
 
RequestPtr sreqLow
 The split requests for the store. More...
 
RequestPtr sreqHigh
 
uint8_t size
 The size of the store. More...
 
bool isSplit
 Whether or not the store is split into two requests. More...
 
bool canWB
 Whether or not the store can writeback. More...
 
bool committed
 Whether or not the store is committed. More...
 
bool completed
 Whether or not the store is completed. More...
 
bool isAllZeros
 Does this request write all zeros and thus doesn't have any data attached to it. More...
 

Detailed Description

template<class Impl>
struct LSQUnit< Impl >::SQEntry

Definition at line 336 of file lsq_unit.hh.

Constructor & Destructor Documentation

template<class Impl >
LSQUnit< Impl >::SQEntry::SQEntry ( )
inline

Constructs an empty store queue entry.

Definition at line 338 of file lsq_unit.hh.

References LSQUnit< Impl >::SQEntry::data.

template<class Impl >
LSQUnit< Impl >::SQEntry::~SQEntry ( )
inline

Definition at line 345 of file lsq_unit.hh.

References LSQUnit< Impl >::SQEntry::inst.

template<class Impl >
LSQUnit< Impl >::SQEntry::SQEntry ( DynInstPtr _inst)
inline

Constructs a store queue entry for a given instruction.

Definition at line 351 of file lsq_unit.hh.

References LSQUnit< Impl >::SQEntry::data.

Member Data Documentation

template<class Impl >
bool LSQUnit< Impl >::SQEntry::canWB

Whether or not the store can writeback.

Definition at line 371 of file lsq_unit.hh.

template<class Impl >
bool LSQUnit< Impl >::SQEntry::committed

Whether or not the store is committed.

Definition at line 373 of file lsq_unit.hh.

template<class Impl >
bool LSQUnit< Impl >::SQEntry::completed

Whether or not the store is completed.

Definition at line 375 of file lsq_unit.hh.

template<class Impl >
char LSQUnit< Impl >::SQEntry::data[16]

The store data.

Definition at line 358 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::SQEntry::SQEntry().

template<class Impl >
DynInstPtr LSQUnit< Impl >::SQEntry::inst

The store instruction.

Definition at line 360 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::SQEntry::~SQEntry().

template<class Impl >
bool LSQUnit< Impl >::SQEntry::isAllZeros

Does this request write all zeros and thus doesn't have any data attached to it.

Used for cache block zero style instructs (ARM DC ZVA; ALPHA WH64)

Definition at line 380 of file lsq_unit.hh.

template<class Impl >
bool LSQUnit< Impl >::SQEntry::isSplit

Whether or not the store is split into two requests.

Definition at line 369 of file lsq_unit.hh.

template<class Impl >
RequestPtr LSQUnit< Impl >::SQEntry::req

The request for the store.

Definition at line 362 of file lsq_unit.hh.

template<class Impl >
uint8_t LSQUnit< Impl >::SQEntry::size

The size of the store.

Definition at line 367 of file lsq_unit.hh.

template<class Impl >
RequestPtr LSQUnit< Impl >::SQEntry::sreqHigh

Definition at line 365 of file lsq_unit.hh.

template<class Impl >
RequestPtr LSQUnit< Impl >::SQEntry::sreqLow

The split requests for the store.

Definition at line 364 of file lsq_unit.hh.


The documentation for this struct was generated from the following file:

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