gem5
v20.1.0.0
|
Public Member Functions | |
SQEntry () | |
Constructs an empty store queue entry. More... | |
~SQEntry () | |
void | set (const DynInstPtr &inst) |
void | clear () |
bool & | canWB () |
Member accessors. More... | |
const bool & | canWB () const |
bool & | completed () |
const bool & | completed () const |
bool & | committed () |
const bool & | committed () const |
bool & | isAllZeros () |
const bool & | isAllZeros () const |
char * | data () |
const char * | data () const |
Public Member Functions inherited from LSQUnit< Impl >::LSQEntry | |
LSQEntry () | |
Constructs an empty store queue entry. More... | |
~LSQEntry () | |
void | clear () |
void | set (const DynInstPtr &inst) |
LSQRequest * | request () |
void | setRequest (LSQRequest *r) |
bool | hasRequest () |
bool | valid () const |
Member accessors. More... | |
uint32_t & | size () |
const uint32_t & | size () const |
const DynInstPtr & | instruction () const |
Static Public Attributes | |
static constexpr size_t | DataSize = sizeof(_data) |
Private Attributes | |
char | _data [MaxDataBytes] |
The store data. 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... | |
Definition at line 151 of file lsq_unit.hh.
|
inline |
Constructs an empty store queue entry.
Definition at line 170 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_data, and LSQUnit< Impl >::SQEntry::DataSize.
|
inline |
Definition at line 177 of file lsq_unit.hh.
|
inline |
Member accessors.
Definition at line 195 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_canWB.
|
inline |
Definition at line 196 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_canWB.
|
inline |
Definition at line 188 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_canWB, LSQUnit< Impl >::SQEntry::_committed, LSQUnit< Impl >::SQEntry::_completed, LSQUnit< Impl >::SQEntry::_isAllZeros, and LSQUnit< Impl >::LSQEntry::clear().
|
inline |
Definition at line 199 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_committed.
|
inline |
Definition at line 200 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_committed.
|
inline |
Definition at line 197 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_completed.
|
inline |
Definition at line 198 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_completed.
|
inline |
Definition at line 203 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_data.
|
inline |
Definition at line 204 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_data.
|
inline |
Definition at line 201 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_isAllZeros.
|
inline |
Definition at line 202 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_isAllZeros.
|
inline |
Definition at line 182 of file lsq_unit.hh.
References LSQUnit< Impl >::LSQEntry::inst, and LSQUnit< Impl >::LSQEntry::set().
|
private |
Whether or not the store can writeback.
Definition at line 157 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::canWB(), and LSQUnit< Impl >::SQEntry::clear().
|
private |
Whether or not the store is committed.
Definition at line 159 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::clear(), and LSQUnit< Impl >::SQEntry::committed().
|
private |
Whether or not the store is completed.
Definition at line 161 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::clear(), and LSQUnit< Impl >::SQEntry::completed().
|
private |
The store data.
Definition at line 155 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::data(), and LSQUnit< Impl >::SQEntry::SQEntry().
|
private |
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 166 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::clear(), and LSQUnit< Impl >::SQEntry::isAllZeros().
|
staticconstexpr |
Definition at line 168 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::SQEntry().