Settings
Help

Module model

Module model 

Source
Expand description

Scheduling information for each opcode

StructsΒ§

ExecPorts πŸ”’
Identify one or more CPU execution ports

ConstantsΒ§

MAX_LATENCY πŸ”’
Maximum value of instruction_latency_cycles() for any Opcode
NUM_EXECUTION_PORTS πŸ”’
Number of execution ports in our simulated microarchitecture
P0 πŸ”’
Port P0 (second choice) only
P01 πŸ”’
Either port P0 or P1
P015 πŸ”’
Any of the three ports
P05 πŸ”’
Either port P0 or P5
P1 πŸ”’
Port P1 (third choice) only
P5 πŸ”’
Port P5 (first choice) only
SCHEDULE_SIZE πŸ”’
Total number of cycles to store schedule data for
TARGET_CYCLES πŸ”’
Number of simulated cycles we run before stopping program generation

FunctionsΒ§

instruction_latency_cycles πŸ”’
Latency for each operation, in cycles
instruction_sub_cycle_count πŸ”’
Each instruction advances the earliest possible issuing cycle by one sub-cycle per micro-op.
micro_operations πŸ”’
Break an instruction down into one or two micro-operation port sets.