Volume 3: Instruction Reference
3:249
srlz
srlz — Serialize
Format:
(
qp
) srlz.i
instruction_form
(
qp
) srlz.d
data_form
Description:
Instruction serialization (
srlz.i
) ensures:
• prior modifications to processor register resources that affect fetching of
subsequent instruction groups are observed,
• prior modifications to processor register resources that affect subsequent execution
or data memory accesses are observed,
• prior memory synchronization (
sync.i
) operations have taken effect on the local
processor instruction cache,
• subsequent instruction group fetches are re-initiated after
srlz.i
completes.
The
srlz.i
instruction must be in an instruction group after the instruction group
containing the operation that is to be serialized. Operations dependent on the
serialization must be in an instruction group after the instruction group containing the
srlz.i
.
Data serialization (
srlz.d
) ensures:
• prior modifications to processor register resources that affect subsequent execution
or data memory accesses are observed.
The
srlz.d
instruction must be in an instruction group after the instruction group
containing the operation that is to be serialized. Operations dependent on the
serialization must follow the
srlz.d
, but they can be in the same instruction group as
the
srlz.d
.
A
srlz
cannot be used to stall processor data memory references until prior data
memory references, or memory fences are visible or “accepted” by the external
platform.
The following processor resources require a serialize to ensure side-effects are
observed; CRs, PSR, DBRs, IBRs, PMDs, PMCs, RRs, PKRs, TRs and TCs (refer to
Section 3.2, “Serialization” on page 2:17
for details).
Operation:
if (PR[
qp
]) {
if (instruction_form)
instruction_serialize();
else
// data_form
data_serialize();
}
Interruptions:
None
Summary of Contents for Itanium 9150M
Page 1: ......
Page 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Page 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Page 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Page 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Page 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Page 420: ......