gem5.components.cachehierarchies.ruby.mesi_three_level_cache_hierarchy module

class gem5.components.cachehierarchies.ruby.mesi_three_level_cache_hierarchy.MESIThreeLevelCacheHierarchy(l1i_size: str, l1i_assoc: str, l1d_size: str, l1d_assoc: str, l2_size: str, l2_assoc: str, l3_size: str, l3_assoc: str, num_l3_banks: int)

Bases: AbstractRubyCacheHierarchy, AbstractThreeLevelCacheHierarchy

A three-level private-L1-private-L2-shared-L3 MESI hierarchy.

The on-chip network is a point-to-point all-to-all simple network.

abstract = False
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
get_coherence_protocol()

Returns the coherence protocol used in the cache hierarchy.

Returns:

The coherence protocol used in the cache hierarchy.

incorporate_cache(board: AbstractBoard) None

Incorporates the caches into a board.

Each specific hierarchy needs to implement this function and will be unique for each setup.

Parameters:

board – The board in which the cache heirarchy is to be incorporated.