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 />

Instruction or Required Required Notes<br />

Event<br />

Before After<br />

interrupt none none<br />

rfi none none<br />

rfci none none<br />

rfmci none none<br />

rfdi[Category:E.ED] none none<br />

sc none none<br />

mtmsr (CM) none none<br />

mtmsr (ICM) none CSI<br />

mtmsr (UCLE) none none<br />

mtmsr (SPV) none none<br />

mtmsr (WE) -- -- 4<br />

mtmsr (CE) none none 5<br />

mtmsr (EE) none none 5<br />

mtmsr (PR) none CSI<br />

mtmsr (FP) none CSI<br />

mtmsr (DE) none CSI<br />

mtmsr (ME) none CSI 3<br />

mtmsr (FE0) none CSI<br />

mtmsr (FE1) none CSI<br />

mtmsr (IS) none CSI 2<br />

mtspr (DEC) none none 8<br />

mtspr (PID) none CSI 2<br />

mtspr (IVPR) none none<br />

mtspr (DBSR) -- -- 6<br />

mtspr<br />

-- -- 6<br />

(DBCR0,DBCR1)<br />

mtspr<br />

-- -- 6<br />

(IAC1,IAC2,IAC3,<br />

IAC4)<br />

mtspr (IVORi) none none<br />

mtspr (TSR) none none 8<br />

mtspr (TCR) none none 8<br />

tlbivax none CSI, or 1,7<br />

CSI and sync<br />

tlbwe none CSI, or 1,7<br />

CSI and sync<br />

wrtee none none 5<br />

wrteei none none 5<br />

Table 4: Synchronization requirements for instruction<br />

fetch and/or execution<br />

Instruction or Required Required Notes<br />

Event<br />

Before After<br />

interrupt none none<br />

rfi none none<br />

rfci none none<br />

rfmci none none<br />

rfdi[Category:E.ED] none none<br />

sc none none<br />

mtmsr (CM) none CSI<br />

mtmsr (ICM) none none<br />

mtmsr (PR) none CSI<br />

mtmsr (ME) none CSI 3<br />

mtmsr (DS) none CSI<br />

mtspr (PID) CSI CSI<br />

mtspr (DBSR) -- -- 6<br />

mtspr<br />

--- --- 6<br />

(DBCR0,DBCR2)<br />

mtspr<br />

-- -- 6<br />

(DAC1,DAC2,<br />

DVC1,DVC2)<br />

tlbivax CSI CSI, or CSI 1,7<br />

and sync<br />

tlbwe CSI CSI, or CSI 1,7<br />

and sync<br />

Table 5: Synchronization requirements for data access<br />

Notes:<br />

1. There are additional software synchronization<br />

requirements for this instruction in multiprocessor<br />

environments (e.g., it may be necessary to invalidate<br />

one or more TLB entries on all processors in<br />

the multiprocessor system and to be able to determine<br />

that the invalidations have completed and<br />

that all side effects of the invalidations have taken<br />

effect); it is also necessary to execute a tlbsync<br />

instruction.<br />

2. The alteration must not cause an implicit branch in<br />

real address space. Thus the real address of the<br />

context-altering instruction and of each subsequent<br />

instruction, up to and including the next context<br />

synchronizing instruction, must be<br />

independent of whether the alteration has taken<br />

effect.<br />

3. A context synchronizing instruction is required<br />

after altering MSR ME to ensure that the alteration<br />

takes effect for subsequent Machine Check interrupts,<br />

which may not be recoverable and therefore<br />

may not be context synchronizing.<br />

4. Synchronization requirements for changing the<br />

Wait State Enable are implementation-dependent,.<br />

5. The effect of changing MSR EE or MSR CE is immediate.<br />

604<br />

<strong>Power</strong> ISA -- Book III-E

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

Saved successfully!

Ooh no, something went wrong!