|
gem5 [DEVELOP-FOR-25.0]
|
#include <BankedArray.hh>
Classes | |
| class | AccessRecord |
Public Member Functions | |
| BankedArray (unsigned int banks, Cycles accessLatency, unsigned int startIndexBit) | |
| bool | tryAccess (int64_t idx) |
| void | reserve (int64_t idx) |
| Cycles | getLatency () const |
| void | setClockPeriod (Tick _clockPeriod) |
Private Member Functions | |
| unsigned int | mapIndexToBank (int64_t idx) |
Private Attributes | |
| unsigned int | banks |
| Cycles | accessLatency |
| Tick | clockPeriod = 0 |
| unsigned int | bankBits |
| unsigned int | startIndexBit |
| std::vector< AccessRecord > | busyBanks |
Definition at line 46 of file BankedArray.hh.
| gem5::ruby::BankedArray::BankedArray | ( | unsigned int | banks, |
| Cycles | accessLatency, | ||
| unsigned int | startIndexBit ) |
Definition at line 44 of file BankedArray.cc.
References accessLatency, bankBits, banks, busyBanks, gem5::floorLog2(), and startIndexBit.
|
inline |
Definition at line 80 of file BankedArray.hh.
References accessLatency.
|
private |
Definition at line 103 of file BankedArray.cc.
References banks.
Referenced by reserve(), and tryAccess().
| void gem5::ruby::BankedArray::reserve | ( | int64_t | idx | ) |
Definition at line 75 of file BankedArray.cc.
References accessLatency, banks, busyBanks, clockPeriod, gem5::curTick(), mapIndexToBank(), and panic.
|
inline |
Definition at line 82 of file BankedArray.hh.
References clockPeriod.
| bool gem5::ruby::BankedArray::tryAccess | ( | int64_t | idx | ) |
Definition at line 59 of file BankedArray.cc.
References accessLatency, banks, busyBanks, gem5::curTick(), and mapIndexToBank().
|
private |
Definition at line 50 of file BankedArray.hh.
Referenced by BankedArray(), getLatency(), reserve(), and tryAccess().
|
private |
Definition at line 52 of file BankedArray.hh.
Referenced by BankedArray().
|
private |
Definition at line 49 of file BankedArray.hh.
Referenced by BankedArray(), mapIndexToBank(), reserve(), and tryAccess().
|
private |
Definition at line 66 of file BankedArray.hh.
Referenced by BankedArray(), reserve(), and tryAccess().
|
private |
Definition at line 51 of file BankedArray.hh.
Referenced by reserve(), and setClockPeriod().
|
private |
Definition at line 53 of file BankedArray.hh.
Referenced by BankedArray().