gem5 v24.0.0.0
|
Public Member Functions | |
SQEntry () | |
Constructs an empty store queue entry. | |
void | set (const DynInstPtr &inst) |
void | clear () |
bool & | canWB () |
Member accessors. | |
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 gem5::o3::LSQUnit::LSQEntry | |
~LSQEntry () | |
void | clear () |
void | set (const DynInstPtr &new_inst) |
LSQRequest * | request () |
void | setRequest (LSQRequest *r) |
bool | hasRequest () |
bool | valid () const |
Member accessors. | |
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. | |
bool | _canWB = false |
Whether or not the store can writeback. | |
bool | _committed = false |
Whether or not the store is committed. | |
bool | _completed = false |
Whether or not the store is completed. | |
bool | _isAllZeros = false |
Does this request write all zeros and thus doesn't have any data attached to it. | |
Definition at line 149 of file lsq_unit.hh.
|
inline |
Constructs an empty store queue entry.
Definition at line 169 of file lsq_unit.hh.
|
inline |
|
inline |
Definition at line 186 of file lsq_unit.hh.
References _canWB.
|
inline |
Definition at line 177 of file lsq_unit.hh.
References _canWB, _committed, _completed, _isAllZeros, and gem5::o3::LSQUnit::LSQEntry::clear().
|
inline |
Definition at line 189 of file lsq_unit.hh.
References _committed.
|
inline |
Definition at line 190 of file lsq_unit.hh.
References _committed.
|
inline |
Definition at line 187 of file lsq_unit.hh.
References _completed.
|
inline |
Definition at line 188 of file lsq_unit.hh.
References _completed.
|
inline |
Definition at line 193 of file lsq_unit.hh.
References _data.
|
inline |
Definition at line 194 of file lsq_unit.hh.
References _data.
|
inline |
Definition at line 191 of file lsq_unit.hh.
References _isAllZeros.
|
inline |
Definition at line 192 of file lsq_unit.hh.
References _isAllZeros.
|
inline |
Definition at line 174 of file lsq_unit.hh.
References gem5::o3::LSQUnit::LSQEntry::set().
|
private |
Whether or not the store can writeback.
Definition at line 155 of file lsq_unit.hh.
|
private |
Whether or not the store is committed.
Definition at line 157 of file lsq_unit.hh.
Referenced by clear(), committed(), and committed().
|
private |
Whether or not the store is completed.
Definition at line 159 of file lsq_unit.hh.
Referenced by clear(), completed(), and completed().
|
private |
The store data.
Definition at line 153 of file lsq_unit.hh.
|
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 164 of file lsq_unit.hh.
Referenced by clear(), isAllZeros(), and isAllZeros().
|
staticconstexpr |
Definition at line 167 of file lsq_unit.hh.
Referenced by SQEntry(), and gem5::o3::LSQUnit::write().