Get desktop application:
View/edit binary Protocol Buffers messages
Either inst or inst_bytes must be used, but never both. That should be enforced by the oneof keyword, but that's not supported in all versions of protobuf syntax we need to work with for now.
add, mul, fp add, load, store, simd add, …
Deprecated:
execution mode information
Used in:
If the operation does one or more memory accesses
Used in:
Packet to encapsulate an instruction in the o3cpu data dependency trace. The required fields include the instruction sequence number and the type of the record associated with the instruction e.g. load. The request related fields are optional, namely address, size and flags. The dependency related information includes a repeated field for order dependencies and register dependencies for loads, stores and comp records. There is a field for the computational delay with respect to the dependency that completed last. A weight field is used to account for committed instruction that were filtered out before writing the trace and is used to estimate ROB occupancy during replay. An optional field is provided for the instruction PC.
Used in:
Packet header for the o3cpu data dependency trace. The header fields are the identifier describing what object captured the trace, the version of this file format, the tick frequency of the object and the window size used to limit the register dependencies during capture.
Packet header with the identifier describing what object captured the trace, the version of this file format, and the tick frequency for all the packet time stamps.
Each packet in the trace contains a tick (which can be translated to absolute time using the frequency in the header), the command, the address, and the size in bytes. The optional flags are used to capture the request flags that convey information about cacheability, if the packet is an instruction fetch or prefetch or not, etc. An optional id field is added for generic use to identify the packet or the "owner" of the packet. An example of the latter is the sequential id of an instruction, or the master id etc. An optional field for PC of the instruction for which this request is made is provided.
Packet header with the identifier describing what object captured the trace, the version of this file format, and the tick frequency for all the packet time stamps.
This is supposed to be wire equivalent to the "map" construct supported by the proto3 version of the protobuf description syntax. When that becomes widely available, this should be converted over to use it.
Used in: