VIRTUTECH CONFIDENTIAL Previous - Up - Next
consistency-controller
- Provided by
-
consistency-controller
- Class Hierarchy
-
conf-object → log-object → consistency-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