R01UH0822EJ0100 Rev.1.00
Page 72 of 1041
Jul 31, 2019
RX13T Group
2. CPU
(d) When the load data is not used by the subsequent instruction
When the load data is not used by the subsequent instruction, the subsequent operations are in fact executed earlier and
the operation processing ends (out-of-order completion).
Figure 2.23
When Load Data is not Used by the Subsequent Instruction
2.8.3
Calculation of the Instruction Processing Time
Though the instruction processing time of the CPU varies according to the pipeline processing, the approximate time can
be calculated in the following methods.
Count the number of cycles (see
When the load data is used by the subsequent instruction, the number of cycles described as “latency” is counted as
the number of cycles for the memory load instruction. For the cycles other than the memory load instruction, the
number of cycles described as “throughput” is counted.
If the instruction fetch stall is generated, the number of cycles increments.
Depending on the system configuration, multiple cycles are required for the memory access.
IF
D
E
MOV [R1], R2
IF
D
E
M
M
M
WB
WB
IF
D
E
WB
ADD R4, R5
SUB R6, R7
(mop) load
(mop) add
(mop) sub