VIRTUTECH CONFIDENTIAL    Previous - Up - Next

consistency-controller

Provided by
consistency-controller
Class Hierarchy
conf-objectlog-objectconsistency-controller
Interfaces Implemented
log_object, timing_model
Description
The consistency controller class implements a memory hierarchy that communicates with the instruction tree (in an out of order Simics) to enforce the architecturally defined consistency model. This is done by stalling loads and stores that would violate the consistency model but are otherwise ready to issue to the memory system. The reason for not integrating the consistency controller into the Simics core is to allow the user to experiment with relaxed consistency model implementations. The user can replace the consistency controller or modify the default one to meet their needs (the source code is available in the distribution).

The default consistency controller can be constrained through attributes

Attributes

Attributes inherited from class conf-object
attributes, classname, component, iface, name, object_id, queue
Attributes inherited from class log-object
access_count, log_buffer, log_buffer_last, log_buffer_size, log_group_mask, log_groups, log_level, log_type_mask
Attribute List
load_load
Optional attribute; read/write access; type: unknown type.

If set to non-zero load-load memory consistency will be enforced.

load_store
Optional attribute; read/write access; type: unknown type.

If set to non-zero load-store memory consistency will be enforced.

prefetch
Optional attribute; read/write access; type: unknown type.

If set to non-zero prefetch memory transaction will be sent to the rest of the memory hierarchy for transactions that breaks the memory consistency. Zero is default.

store_load
Optional attribute; read/write access; type: unknown type.

If set to non-zero store-load memory consistency will be enforced. This is the default

store_store
Optional attribute; read/write access; type: unknown type.

If set to non-zero store-store memory consistency will be enforced. This is the default.

timing_model
Optional attribute; read/write access; type: unknown type.

The next memory hierarchy object

Command List

Commands defined by interface log_object
log, log-group, log-level, log-size, log-type

VIRTUTECH CONFIDENTIAL    Previous - Up - Next