microprobe.target.uarch.cache.SetAssociativeCache¶
-
class
SetAssociativeCache
(element, size, level, line_size, address_size, data, ins, ways)[source]¶ Bases:
microprobe.target.uarch.cache.Cache
Class to represent a set-associative cache.
-
__init__
(element, size, level, line_size, address_size, data, ins, ways)[source]¶ Create a SetAssociativeCache object.
Parameters: Returns: Cache instance
Return type:
Methods
__init__
(element, size, level, line_size, …)Create a SetAssociativeCache object. congruence_class
(value)Return the congruence class for a given value. lines
()Number of lines (class:~.int). offset
(value)param value: print_info
()sets
()Number of cache sets (class:~.int). setsways
()Return the list of sets and ways. Attributes
bits_x_lines
Number of bits per line (class:~.int). bits_x_offset
Number of offset bits (class:~.int). bits_x_set
Number of bits per set (class:~.int). contains_data
Data cache flag (class:~.bool). contains_instructions
Instruction cache (class:~.bool). description
Cache description (class:~.str). element
Corresponding microarchitecture element ( MicroarchitectureElement
).level
Cache level (class:~.int). line_size
Cache line size in bytes (class:~.int). name
Cache name (class:~.str). offset_bits
Number of offset bits (class:~.int). set_ways_bits
Number of bits per way (class:~.int). size
Cache size in kilobytes (class:~.int). ways
Number of cache ways (class:~.int).
-
ways
¶ Number of cache ways (class:~.int).
-
bits_x_set
¶ Number of bits per set (class:~.int).
-
bits_x_lines
¶ Number of bits per line (class:~.int).
-
bits_x_offset
¶ Number of offset bits (class:~.int).
-
set_ways_bits
¶ Number of bits per way (class:~.int).
-
offset_bits
¶ Number of offset bits (class:~.int).
-
setsways
()[source]¶ Return the list of sets and ways.
Returns: List of available sets * ways Return type: list
ofint
-
congruence_class
(value)[source]¶ Return the congruence class for a given value.
Parameters: value ( int
) – AddressReturns: Congruence class Return type: int
-
contains_data
¶ Data cache flag (class:~.bool).
-
contains_instructions
¶ Instruction cache (class:~.bool).
-
description
¶ Cache description (class:~.str).
-
element
¶ Corresponding microarchitecture element (
MicroarchitectureElement
).
-
level
¶ Cache level (class:~.int).
-
line_size
¶ Cache line size in bytes (class:~.int).
-
name
¶ Cache name (class:~.str).
-
size
¶ Cache size in kilobytes (class:~.int).
-