gem5 v24.0.0.0
|
#include <ALUFreeListArray.hh>
Classes | |
class | AccessRecord |
Public Member Functions | |
ALUFreeListArray (unsigned int num_ALUs, Tick access_latency) | |
bool | tryAccess (Addr addr) |
void | reserve (Addr addr) |
Tick | getLatency () const |
Private Attributes | |
unsigned int | numALUs |
Tick | accessLatency |
std::deque< AccessRecord > | accessQueue |
Definition at line 44 of file ALUFreeListArray.hh.
gem5::ruby::ALUFreeListArray::ALUFreeListArray | ( | unsigned int | num_ALUs, |
Tick | access_latency ) |
Definition at line 60 of file ALUFreeListArray.cc.
References accessLatency, and numALUs.
|
inline |
Definition at line 72 of file ALUFreeListArray.hh.
References accessLatency.
void gem5::ruby::ALUFreeListArray::reserve | ( | Addr | addr | ) |
Definition at line 96 of file ALUFreeListArray.cc.
References accessQueue, gem5::X86ISA::addr, gem5::curTick(), and gem5::ruby::makeLineAddress().
Referenced by gem5::ruby::CacheMemory::recordRequestType().
bool gem5::ruby::ALUFreeListArray::tryAccess | ( | Addr | addr | ) |
Definition at line 66 of file ALUFreeListArray.cc.
References accessLatency, accessQueue, gem5::X86ISA::addr, gem5::curTick(), gem5::ruby::makeLineAddress(), and numALUs.
Referenced by gem5::ruby::CacheMemory::checkResourceAvailable().
|
private |
Definition at line 48 of file ALUFreeListArray.hh.
Referenced by ALUFreeListArray(), getLatency(), and tryAccess().
|
private |
Definition at line 63 of file ALUFreeListArray.hh.
Referenced by reserve(), and tryAccess().
|
private |
Definition at line 47 of file ALUFreeListArray.hh.
Referenced by ALUFreeListArray(), and tryAccess().