
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
Содержание Itanium 9150M
Страница 1: ......
Страница 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Страница 301: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Страница 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Страница 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Страница 420: ......