package ProtoMessage

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Inst

inst.proto:53

enum Inst.InstType

inst.proto:66

Used in: Inst

message Inst.MemAccess

inst.proto:109

If the operation does one or more memory accesses

Used in: Inst

message InstDepRecord

inst_dep_record.proto:65

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.

enum InstDepRecord.RecordType

inst_dep_record.proto:66

Used in: InstDepRecord

message InstDepRecordHeader

inst_dep_record.proto:47

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.

message InstHeader

inst.proto:46

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.

message Packet

packet.proto:72

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.

message PacketHeader

packet.proto:46

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.

message PacketHeader.IdStringEntry

packet.proto:54

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: PacketHeader