Instruction Latencies; Performance Terms - Intel XScale Core Developer's Manual

Table of Contents

Advertisement

10.4

Instruction Latencies

The latencies for all the instructions are shown in the following sections with respect to their
functional groups: branch, data processing, multiply, status register access, load/store, semaphore,
and coprocessor.
The following section explains how to read these tables.
10.4.1

Performance Terms

Issue Clock (cycle 0)
The first cycle when an instruction is decoded and allowed to proceed to further stages in the
execution pipeline (i.e., when the instruction is actually issued).
Cycle Distance from A to B
The cycle distance from cycle
start of cycle
one cycle.
Issue Latency
The cycle distance
next instruction. The actual number of cycles can be influenced by cache-misses,
resource-dependency stalls, and resource availability conflicts.
Result Latency
The cycle distance
first instruction that can use the result without incurring a resource dependency stall. The
actual number of cycles can be influenced by cache-misses, resource-dependency stalls, and
resource availability conflicts
Minimum Issue Latency (without Branch Misprediction)
The minimum cycle distance
issue clock of the next instruction assuming best case conditions (i.e., that the issuing of the
next instruction is not stalled due to a resource dependency stall; the next instruction is
immediately available from the cache or memory interface; the current instruction does not
incur resource dependency stalls during execution that can not be detected at issue time; and if
the instruction uses dynamic branch prediction, correct prediction is assumed).
Minimum Result Latency
The required minimum cycle distance
issue clock of the first instruction that can use the result without incurring a resource
dependency stall assuming best case conditions (i.e., that the issuing of the next instruction is
not stalled due to a resource dependency stall; the next instruction is immediately available
from the cache or memory interface; and the current instruction does not incur resource
dependency stalls during execution that can not be detected at issue time).
Minimum Issue Latency (with Branch Misprediction)
The minimum cycle distance
first possible issue clock of the next instruction. This definition is identical to Minimum Issue
Latency except that the branching instruction has been mispredicted. It is calculated by adding
Minimum Issue Latency (without Branch Misprediction) to the minimum branch latency
penalty number from
Developer's Manual
A
to cycle
A
to the start of cycle B. Example: the cycle distance from cycle 3 to cycle 4 is
from
the first issue clock of the current instruction
from
the first issue clock of the current instruction
from
the issue clock of the current instruction
from
from
the issue clock of the current branching instruction
Table
10-1, which is four cycles.
January, 2004
Intel XScale® Core Developer's Manual
Performance Considerations
B
is
(B-A)
-- that is, the number of cycles from the
the issue clock of the current instruction
to
the issue clock of the
to
the issue clock of the
to
the first possible
to
the
to
the
165

Advertisement

Table of Contents
loading

Table of Contents