gem5.components.cachehierarchies.chi.nodes.directory.html
gem5.components.cachehierarchies.chi.nodes.directory module¶
- class gem5.components.cachehierarchies.chi.nodes.directory.BaseDirectory(network: RubyNetwork, cache_line_size: int)¶
Bases:
AbstractNodeBaseDirectory. 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:
BaseDirectoryA 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¶