14.06.2015 Views

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Version</strong> <strong>2.03</strong><br />

Chapter 6. Storage Control Instructions<br />

6.1 Storage Synchronization Instructions<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689<br />

6.2 Cache Management Instructions . 690<br />

6.3 Cache Locking Instructions . . . . . 690<br />

6.4 TLB Management Instructions . . . 690<br />

6.5 Instruction Alignment and Byte Ordering<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 690<br />

6.1 Storage Synchronization<br />

Instructions<br />

Instruction Synchronize<br />

se_isync<br />

C-form<br />

The memory synchronization instructions implemented<br />

by category VLE are identical in semantics to those<br />

defined in Book II and Book III. The se_isync instruction<br />

is defined by category VLE, but has the same<br />

semantics as isync.<br />

The Load and Reserve and Store Conditional instructions<br />

from Book II, lwarx and stwcx. are available<br />

while executing in VLE mode. The mnemonics, decoding,<br />

and semantics for those instructions are identical<br />

to those in Book II; see Section 3.3.2 of Book II for the<br />

instruction definitions.<br />

The Load and Reserve and Store Conditional instructions<br />

from Book II, ldarx and stdcx. are available while<br />

executing in VLE mode on 64-bit implementations. The<br />

mnemonics, decoding, and semantics for those instructions<br />

are identical to those in Book II; see Section 3.3.2<br />

of Book II for the instruction definitions.<br />

The Memory Barrier instructions from Book II, sync<br />

(msync) and mbar are available while executing in<br />

VLE mode. The mnemonics, decoding, and semantics<br />

for those instructions are identical to those in Book II;<br />

see Section 3.3.3 of Book II for the instruction definitions.<br />

The wait instruction from Book II is available while executing<br />

in VLE mode if the category Wait is implemented.<br />

The mnemonics, decoding, and semantics for<br />

wait are identical to those in Book II; see Section 3.3 of<br />

Book II for the instruction definition.<br />

01<br />

0 15<br />

Executing an se_isync instruction ensures that all<br />

instructions preceding the se_isync instruction have<br />

completed before the se_isync instruction completes,<br />

and that no subsequent instructions are initiated until<br />

after the se_isync instruction completes. It also<br />

ensures that all instruction cache block invalidations<br />

caused by icbi instructions preceding the se_isync<br />

instruction have been performed with respect to the<br />

processor executing the se_isync instruction, and then<br />

causes any prefetched instructions to be discarded.<br />

Except as described in the preceding sentence, the<br />

se_isync instruction may complete before storage<br />

accesses associated with instructions preceding the<br />

se_isync instruction have been performed. This<br />

instruction is context synchronizing.<br />

The se_isync instruction has identical semantics to the<br />

Book II isync instruction, but has a different encoding.<br />

Special Registers Altered:<br />

None<br />

Chapter 6. Storage Control Instructions<br />

689

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!