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

Table of Contents<br />

Preface. . . . . . . . . . . . . . . . . . . . . . . . . iii<br />

Table of Contents . . . . . . . . . . . . . . . . v<br />

Figures. . . . . . . . . . . . . . . . . . . . . . . . xix<br />

Book I:<br />

<strong>Power</strong> ISA User Instruction Set<br />

Architecture. . . . . . . . . . . . . . . . . . . . 1<br />

Chapter 1. Introduction . . . . . . . . . . 3<br />

1.1 Overview. . . . . . . . . . . . . . . . . . . . . . 3<br />

1.2 Instruction Mnemonics and Operands3<br />

1.3 Document Conventions . . . . . . . . . . 3<br />

1.3.1 Definitions . . . . . . . . . . . . . . . . . . . 3<br />

1.3.2 Notation . . . . . . . . . . . . . . . . . . . . . 4<br />

1.3.3 Reserved Fields and Reserved Values<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

1.3.4 Description of Instruction Operation 6<br />

1.3.5 Categories . . . . . . . . . . . . . . . . . . . 8<br />

1.3.5.1 Phased-In/Phased-Out . . . . . . . . 9<br />

1.3.5.2 Corequisite Category . . . . . . . . . 9<br />

1.3.5.3 Category Notation. . . . . . . . . . . . 9<br />

1.3.6 Environments. . . . . . . . . . . . . . . . . 9<br />

1.4 Processor Overview . . . . . . . . . . . . 10<br />

1.5 Computation modes . . . . . . . . . . . . 12<br />

1.5.1 Modes [Category: Server] . . . . . . 12<br />

1.5.2 Modes [Category: Embedded]. . . 12<br />

1.6 Instruction formats . . . . . . . . . . . . . 12<br />

1.6.1 I-FORM . . . . . . . . . . . . . . . . . . . . 12<br />

1.6.2 B-FORM . . . . . . . . . . . . . . . . . . . 12<br />

1.6.3 SC-FORM . . . . . . . . . . . . . . . . . . 13<br />

1.6.4 D-FORM . . . . . . . . . . . . . . . . . . . 13<br />

1.6.5 DS-FORM . . . . . . . . . . . . . . . . . . 13<br />

1.6.6 X-FORM . . . . . . . . . . . . . . . . . . . 13<br />

1.6.7 XL-FORM . . . . . . . . . . . . . . . . . . 14<br />

1.6.8 XFX-FORM . . . . . . . . . . . . . . . . . 14<br />

1.6.9 XFL-FORM . . . . . . . . . . . . . . . . . 14<br />

1.6.10 XS-FORM . . . . . . . . . . . . . . . . . 14<br />

1.6.11 XO-FORM . . . . . . . . . . . . . . . . . 14<br />

1.6.12 A-FORM . . . . . . . . . . . . . . . . . . 14<br />

1.6.13 M-FORM . . . . . . . . . . . . . . . . . . 14<br />

1.6.14 MD-FORM . . . . . . . . . . . . . . . . . 14<br />

1.6.15 MDS-FORM . . . . . . . . . . . . . . . . 14<br />

1.6.16 VA-FORM. . . . . . . . . . . . . . . . . . 14<br />

1.6.17 VC-FORM . . . . . . . . . . . . . . . . . 14<br />

1.6.18 VX-FORM. . . . . . . . . . . . . . . . . . 14<br />

1.6.19 EVX-FORM . . . . . . . . . . . . . . . . 15<br />

1.6.20 EVS-FORM . . . . . . . . . . . . . . . . 15<br />

1.6.21 Instruction Fields . . . . . . . . . . . . 15<br />

1.7 Classes of Instructions . . . . . . . . . . 17<br />

1.7.1 Defined Instruction Class . . . . . . . 17<br />

1.7.2 Illegal Instruction Class . . . . . . . . 17<br />

1.7.3 Reserved Instruction Class . . . . . 17<br />

1.8 Forms of Defined Instructions . . . . . 17<br />

1.8.1 Preferred Instruction Forms . . . . . 17<br />

1.8.2 Invalid Instruction Forms . . . . . . . 18<br />

1.9 Exceptions. . . . . . . . . . . . . . . . . . . . 18<br />

1.10 Storage Addressing. . . . . . . . . . . . 18<br />

1.10.1 Storage Operands . . . . . . . . . . . 19<br />

1.10.2 Instruction Fetches. . . . . . . . . . . 20<br />

1.10.3 Effective Address Calculation. . . 21<br />

Chapter 2. Branch Processor. . . . . 23<br />

2.1 Branch Processor Overview . . . . . . 23<br />

2.2 Instruction Execution Order. . . . . . . 23<br />

2.3 Branch Processor Registers . . . . . . 24<br />

2.3.1 Condition Register . . . . . . . . . . . . 24<br />

2.3.2 Link Register . . . . . . . . . . . . . . . . 25<br />

2.3.3 Count Register . . . . . . . . . . . . . . . 25<br />

2.4 Branch Instructions . . . . . . . . . . . . . 25<br />

2.5 Condition Register Instructions . . . . 31<br />

2.5.1 Condition Register Logical Instructions<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />

2.5.2 Condition Register Field Instruction<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

2.6 System Call Instruction . . . . . . . . . 33<br />

Chapter 3. Fixed-Point Processor . 35<br />

3.1 Fixed-Point Processor Overview. . . 35<br />

3.2 Fixed-Point Processor Registers. . . 36<br />

3.2.1 General Purpose Registers . . . . . 36<br />

3.2.2 Fixed-Point Exception Register . . 36<br />

3.2.3 Program Priority Register [Category:<br />

Server] . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

3.2.4 Software Use SPRs [Category:<br />

Embedded] . . . . . . . . . . . . . . . . . . . . . . 37<br />

3.2.5 Device Control Registers<br />

[Category: Embedded]. . . . . . . . . . . . . . 37<br />

Table of Contents<br />

v

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

Saved successfully!

Ooh no, something went wrong!