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
sets
()Number of cache sets (class:~.int).
setsways
()Return the list of sets and ways.
Attributes
Number of bits per line (class:~.int).
Number of offset bits (class:~.int).
Number of bits per set (class:~.int).
Data cache flag (class:~.bool).
Instruction cache (class:~.bool).
Cache description (class:~.str).
Corresponding microarchitecture element (
MicroarchitectureElement
).Cache level (class:~.int).
Cache line size in bytes (class:~.int).
Cache name (class:~.str).
Number of offset bits (class:~.int).
Number of bits per way (class:~.int).
Cache size in kilobytes (class:~.int).
Number of cache ways (class:~.int).
-
property
ways
¶ Number of cache ways (class:~.int).
-
property
bits_x_set
¶ Number of bits per set (class:~.int).
-
property
bits_x_lines
¶ Number of bits per line (class:~.int).
-
property
bits_x_offset
¶ Number of offset bits (class:~.int).
-
property
set_ways_bits
¶ Number of bits per way (class:~.int).
-
property
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
-
property
contains_data
¶ Data cache flag (class:~.bool).
-
property
contains_instructions
¶ Instruction cache (class:~.bool).
-
property
description
¶ Cache description (class:~.str).
-
property
element
¶ Corresponding microarchitecture element (
MicroarchitectureElement
).
-
property
level
¶ Cache level (class:~.int).
-
property
line_size
¶ Cache line size in bytes (class:~.int).
-
property
name
¶ Cache name (class:~.str).
-
property
size
¶ Cache size in kilobytes (class:~.int).
-