microprobe.target.uarch.GenericCPUMicroarchitecture

class GenericCPUMicroarchitecture(name, descr, elements, instruction_properties_defs)[source]

Bases: microprobe.target.uarch.GenericMicroarchitecture

Generic CPU Microarchitecture

Generic CPU microarchitecture. Assumes a cache hierarchy

__init__(name, descr, elements, instruction_properties_defs)[source]
Parameters:
  • name
  • descr
  • elements
  • instruction_properties_defs

Methods

__init__(name, descr, elements, …)
param name:
add_properties_to_isa(instructions)
param instructions:
 
full_report()
list_properties([tabs])
register_property(prop[, force])
param prop:
set_target(target)
param target:
unregister_property(prop)
param prop:

Attributes

cache_hierarchy
description
elements
name
properties
target



cache_hierarchy
add_properties_to_isa(instructions)
Parameters:instructions
description
elements
full_report()
list_properties(tabs=0)
name
properties
register_property(prop, force=False)
Parameters:prop
set_target(target)
Parameters:target
target
unregister_property(prop)
Parameters:prop