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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Data Cache Block Touch for Store by<br />

External PID X-form<br />

dcbtstep<br />

TH,RA,RB<br />

31 / TH RA RB 255 /<br />

0 6 7 11 16 21 31<br />

Let the effective address (EA) be the sum (RA|0)+(RB).<br />

The dcbtstep instruction provides a hint that the program<br />

will probably soon store to the block containing<br />

the byte addressed by EA. If the Cache Specification<br />

category is supported, the nature of the hint depends<br />

on the value of the TH field, as specified in<br />

Section 3.2.2 of Book II. If the Cache Specification category<br />

is not supported, the TH field is treated as a<br />

reserved field.<br />

If the block is in a storage location that is Caching<br />

Inhibited or Guarded, then the hint is ignored.<br />

The only operation that is “caused” by the dcbtstep<br />

instruction is the providing of the hint. The actions (if<br />

any) taken by the processor in response to the hint are<br />

not considered to be “caused by” or “associated with”<br />

the dcbtstep instruction (e.g., dcbtstep is considered<br />

not to cause any data accesses). No means are provided<br />

by which software can synchronize these actions<br />

with the execution of the instruction stream. For example,<br />

these actions are not ordered by the memory barrier<br />

created by a sync instruction.<br />

The dcbtstep instruction may complete before the<br />

operation it causes has been performed.<br />

The instruction is treated as a Load, except that no<br />

interrupt occurs if a protection violation occurs.<br />

The instruction is privileged.<br />

The normal address translation mechanism is not used.<br />

The contents of the EPLC register are used to provide<br />

the context in which translation occurs. The following<br />

substitutions are made for just the translation and<br />

access control process:<br />

EPLC EPR is used in place of MSR PR<br />

EPLC EAS is used in place of MSR DS<br />

EPLC EPID is used in place of all Process ID registers.<br />

Special Registers Altered:<br />

None<br />

Extended Mnemonics:<br />

Extended mnemonics are provided for the Data Cache<br />

Block Touch for Store by External PID instruction so<br />

that it can be coded with the TH value as the last operand<br />

for all categories. .<br />

Extended:<br />

Equivalent to:<br />

dcbtstctep RA,RB,TH dcbtstep for TH values of<br />

0b0000 - 0b0111;<br />

other TH values are invalid.<br />

Programming Note<br />

This instruction behaves identically to a dcbtst<br />

instruction except for using the EPLC register to<br />

provide the translation context.<br />

Chapter 3. Fixed-Point Processor<br />

513

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

Saved successfully!

Ooh no, something went wrong!