microprobe.target.uarch.cache.Cache

class Cache(element, size, level, line_size, address_size, data, ins)[source]

Bases: object

Class to represent a cache.

__init__(element, size, level, line_size, address_size, data, ins)[source]

Create a Cache object.

Parameters:
  • element (MicroarchitectureElement) – Micrarchitecture element
  • size (int) – Cache size in kilobytes
  • level (int) – Cache level
  • line_size (int) – Line size in bytes
  • address_size (int) – Address size in bits
  • data (bool) – Data cache flag
  • ins (bool) – Instruction cache flag
Returns:

Cache instance

Return type:

Cache

Methods

__init__(element, size, level, line_size, …) Create a Cache object.

Attributes

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).



element

Corresponding microarchitecture element (MicroarchitectureElement).

size

Cache size in kilobytes (class:~.int).

line_size

Cache line size in bytes (class:~.int).

contains_data

Data cache flag (class:~.bool).

contains_instructions

Instruction cache (class:~.bool).

level

Cache level (class:~.int).

name

Cache name (class:~.str).

description

Cache description (class:~.str).