Template Class Cpu¶
Defined in File Cpu.hpp
Class Documentation¶
-
template<typename
Spec>
classsgpl::Cpu¶ Public Functions
-
Cpu() noexcept¶ Default constructor.
-
void
ActivateNextCore() noexcept¶
-
bool
TryActivateNextCore() noexcept¶
-
void
ActivatePrevCore() noexcept¶
-
bool
TryActivatePrevCore() noexcept¶
-
__attribute__((hot)) core_t &
GetActiveCore() noexcept¶
-
core_t &
GetFreshestCore() noexcept¶
-
void
KillActiveCore() noexcept¶
-
void
KillStaleCore() noexcept¶
-
void
DoLaunchCore() noexcept¶
-
bool
TryLaunchCore() noexcept¶
-
void
ForceLaunchCore() noexcept¶
-
void
DoLaunchCore(const tag_t &tag, const size_t jt_idx = 0) noexcept¶
-
bool
TryLaunchCore(const tag_t &tag, const size_t jt_idx = 0) noexcept¶
-
void
ForceLaunchCore(const tag_t &tag, const size_t jt_idx = 0) noexcept¶
-
size_t
GetNumBusyCores() const noexcept¶
-
size_t
GetNumFreeCores() const noexcept¶
-
size_t
GetMaxCores() const noexcept¶
-
__attribute__((hot)) bool
HasActiveCore() const noexcept¶
-
__attribute__((hot)) bool
HasFreeCore() const noexcept¶
-
void
Reset() noexcept¶
-
const core_t &
GetCore(const size_t idx) const noexcept¶
-
const global_jump_table_t &
GetGlobalJumpTable(const size_t idx = 0) const noexcept¶
-
void
DecayGlobalRegulators() noexcept¶
-
void
AdvanceCycleClock(const size_t amt) noexcept¶
-
size_t
GetCyclesSinceConstruction() const noexcept¶
-