gem5.components.cachehierarchies.chi.nodes.directory module

class gem5.components.cachehierarchies.chi.nodes.directory.BaseDirectory(network: RubyNetwork, cache_line_size: int)

Bases: AbstractNode

BaseDirectory. Mainly providing address range generation capabilities (see create_addr_ranges method)

abstract = False
classmethod create_addr_ranges(num_directories: int, dir_idx: int, mem_ranges: List[AddrRange], cache_line_size) List[AddrRange]
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
override_create = False
class gem5.components.cachehierarchies.chi.nodes.directory.SimpleDirectory(network: RubyNetwork, cache_line_size: int, clk_domain: ClockDomain, addr_ranges: List[AddrRange])

Bases: BaseDirectory

A directory or home node (HNF)

This simple directory has no cache. It forwards all requests as directly as possible.

abstract = False
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
override_create = False