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

IVOR Interrupt Exception<br />

IVOR15 Debug Trap x x DE IDM E 10 562<br />

Inst Addr Compare x x DE IDM E 10<br />

Data Addr Compare x x DE IDM E 10<br />

Instruction Complete x x DE IDM E 3,10<br />

Branch Taken x x DE IDM E 3,10<br />

Return From Interrupt x x DE IDM E 10<br />

Interrupt Taken x x DE IDM E 10<br />

Uncond Debug Event x x<br />

DE IDM E.ED 10<br />

Critical Interrupt Taken x<br />

DE IDM E.ED<br />

Critical Interrupt Return x<br />

DE IDM E.ED<br />

IVOR32 SPE/Embedded SPE Unavailable x SPV, [VLEMI] SPE 563<br />

Floating-Point/Vector<br />

Unavailable<br />

Vector Unavailable SPV V<br />

IVOR33 Embedded Floating- Embedded Floating-Point x SPV, [VLEMI] SP.F* 563<br />

Point Data<br />

Data<br />

IVOR34 Embedded Floating- Embedded Floating-Point x SPV, [VLEMI] SP.F* 564<br />

Point Round Round<br />

IVOR35 Embedded Performance<br />

Embedded Performance x<br />

E.PM<br />

Monitor Monitor<br />

IVOR36 Processor Doorbell Processor Doorbell x EE E.PC<br />

IVOR37 Processor Critical<br />

Doorbell<br />

Processor Critical Doorbell x x CE E.PC<br />

Figure 15. Interrupt and Exception Types<br />

Asynchronous<br />

Synchronous, Precise<br />

Synchronous, Imprecise<br />

Critical<br />

ESR<br />

(See Note 5)<br />

MSR Mask Bit(s)<br />

DBCR0/TCR Mask Bit<br />

Category<br />

(Section 1.3.5 of Book I)<br />

Notes (see page 553)<br />

Page<br />

Figure 15 Notes<br />

1. Although it is not specified, it is common for system<br />

implementations to provide, as part of the<br />

interrupt controller, independent mask and status<br />

bits for the various sources of Critical Input and<br />

External Input interrupts.<br />

2. Machine Check interrupts are a special case and<br />

are not classified as asynchronous nor synchronous.<br />

See Section 5.4.4 on page 549.<br />

3. The Instruction Complete and Branch Taken<br />

debug events are only defined for MSR DE =1 when<br />

in Internal Debug Mode (DBCR0 IDM =1). In other<br />

words, when in Internal Debug Mode with<br />

MSR DE =0, then Instruction Complete and Branch<br />

Taken debug events cannot occur, and no DBSR<br />

status bits are set and no subsequent imprecise<br />

Debug interrupt will occur (see Section 8.4 on<br />

page 584).<br />

4. Machine Check status information is commonly<br />

provided as part of the system implementation, but<br />

is implementation-dependent.<br />

5. In general, when an interrupt causes a particular<br />

ESR bit or bits to be set (or cleared) as indicated in<br />

the table, it also causes all other ESR bits to be<br />

cleared. There may be special rules regarding the<br />

handling of implementation-specific ESR bits.<br />

Legend:<br />

[xxx] means ESR xxx could be set<br />

[xxx,yyy] means either ESR xxx or ESR yyy<br />

may be set, but never both<br />

(xxx,yyy) means either ESR xxx or ESR yyy<br />

will be set, but never both<br />

{xxx,yyy} means either ESR xxx or ESR yyy will<br />

be set, or possibly both<br />

xxx means ESR xxx is set<br />

Chapter 5. Interrupts and Exceptions<br />

553

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

Saved successfully!

Ooh no, something went wrong!