gem5 v24.1.0.1
|
#include <ALUFreeListArray.hh>
Classes | |
class | AccessRecord |
Public Member Functions | |
ALUFreeListArray (unsigned int num_ALUs, Cycles access_clocks) | |
bool | tryAccess (Addr addr) |
void | reserve (Addr addr) |
Tick | getLatency () const |
void | setClockPeriod (Tick clockPeriod) |
void | setBlockSize (int block_size) |
Private Attributes | |
unsigned int | numALUs |
Cycles | accessClocks |
Tick | accessLatency = 0 |
std::deque< AccessRecord > | accessQueue |
int | m_block_size_bits = 0 |
Definition at line 45 of file ALUFreeListArray.hh.
gem5::ruby::ALUFreeListArray::ALUFreeListArray | ( | unsigned int | num_ALUs, |
Cycles | access_clocks | ||
) |
Definition at line 60 of file ALUFreeListArray.cc.
References accessClocks, and numALUs.
|
inline |
Definition at line 77 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(), m_block_size_bits, and gem5::ruby::makeLineAddress().
Referenced by gem5::ruby::CacheMemory::recordRequestType().
|
inline |
Definition at line 90 of file ALUFreeListArray.hh.
References gem5::floorLog2(), and m_block_size_bits.
Referenced by gem5::ruby::CacheMemory::setRubySystem().
|
inline |
Definition at line 84 of file ALUFreeListArray.hh.
References accessClocks, and accessLatency.
Referenced by gem5::ruby::CacheMemory::setRubySystem().
bool gem5::ruby::ALUFreeListArray::tryAccess | ( | Addr | addr | ) |
Definition at line 66 of file ALUFreeListArray.cc.
References accessLatency, accessQueue, gem5::X86ISA::addr, gem5::curTick(), m_block_size_bits, gem5::ruby::makeLineAddress(), and numALUs.
Referenced by gem5::ruby::CacheMemory::checkResourceAvailable().
|
private |
Definition at line 49 of file ALUFreeListArray.hh.
Referenced by ALUFreeListArray(), and setClockPeriod().
|
private |
Definition at line 50 of file ALUFreeListArray.hh.
Referenced by getLatency(), setClockPeriod(), and tryAccess().
|
private |
Definition at line 65 of file ALUFreeListArray.hh.
Referenced by reserve(), and tryAccess().
|
private |
Definition at line 67 of file ALUFreeListArray.hh.
Referenced by reserve(), setBlockSize(), and tryAccess().
|
private |
Definition at line 48 of file ALUFreeListArray.hh.
Referenced by ALUFreeListArray(), and tryAccess().