Memory Controllers#
Memory controllers define structures and functions representing higher-level data types used by engines during execution.
Monitor#
The monitor structure defined here tracks the monitor internal state and stores all the relevant information used by R2U2 during execution.
There are 4 major types of fields in the monitor structure:
The vector clock, made up of the time stamp, BZ and TL program counters, and progress indicator.
Instruction memory, including an instruction table for both BZ and TL instructions and auxiliary string information.
Internal memory such as input signal buffer, atomic proposition buffer, and SCQ memory arena.
Output buffers made of arrays containing the verdict stream and contract information including and index referring to the length of valid buffered information for the given time stamp