1 powerpc 750gx microprocessor exceptions, Table 4-1, Table 4-2 – IBM POWERPC 750GL User Manual

Page 152: Exceptions and conditions

Advertising
background image


User’s Manual
IBM PowerPC 750GX and GL RISC Microprocessor

Exceptions

Page 152 of 377

gx_04.fm.(1.2)

March 27, 2006

Note: The PowerPC Architecture documentation refers to exceptions as interrupts. In this book, the term
“interrupt” is reserved to refer to asynchronous exceptions and sometimes to the event that causes the
exception. The PowerPC Architecture also uses the word “exception” to refer to IEEE-defined floating-point
exception conditions that can cause a program exception to be taken (see Section 4.5.7, Program Exception
(0x00700),
on page 170)
. The occurrence of these IEEE exceptions might not cause an exception to be
taken. IEEE-defined exceptions are referred to as IEEE floating-point exceptions or floating-point exceptions.

4.1 PowerPC 750GX Microprocessor Exceptions

As specified by the PowerPC Architecture, exceptions can be either precise or imprecise and either synchro-
nous or asynchronous. Asynchronous exceptions are caused by events external to the processor’s execu-
tion; synchronous exceptions are caused by instructions. The types of exceptions are shown in Table 4-1.

Note: All exceptions except for the system management interrupt, thermal management, and performance-
monitor exception are defined, at least to some extent, by the PowerPC Architecture.

These classifications are discussed in greater detail in Section 4.2, Exception Recognition and Priorities, on
page 153. F
or a better understanding of how the 750GX implements precise exceptions, see Chapter 6,
“Exceptions” of the PowerPC Microprocessor Family: The Programming Environments Manual. Exceptions
implemented in 750GX, and conditions that cause them, are listed in Table 4-2.

Table 4-1. PowerPC 750GX Microprocessor Exception Classifications

Synchronous/Asynchronous

Precise/Imprecise

Exception Types

Asynchronous, nonmaskable

Imprecise

Machine check, system reset

Asynchronous, maskable

Precise

External interrupt, decrementer, system management interrupt,
performance-monitor interrupt, thermal-management interrupt

Synchronous

Precise

Instruction-caused exceptions

Table 4-2. Exceptions and Conditions

(Page 1 of 2)

Exception Type

Vector Offset

(hex)

Causing Conditions

Reserved 00000

System reset

00100

Assertion of either hard reset (HRESET) or soft reset (SRESET) at power-on reset.

Machine check

00200

Assertion of transfer error acknowledge (TEA) during a data-bus transaction; assertion of
machine-check interrupt (MCP); an address, data or L2 double-bit error. MSR[ME] must
be set.

DSI

00300

As specified in the PowerPC Architecture, if a page fault occurs.

ISI

00400

As defined by the PowerPC Architecture, if a page fault occurs.

External interrupt

00500

MSR[EE] = 1, and interrupt (INT) is asserted.

Alignment

00600

A floating-point load/store, Store Multiple Word (stmw), Store Word Conditional

Indexed (stwcx.

)

, Load Multiple Word (lmw

)

, Load String Word Indexed (lwarx

)

,

External Control In Word Indexed (eciwx), or External Control Out Word Indexed
(ecowx

)

instruction operand is not word-aligned.

A multiple/string load/store operation is attempted in little-endian mode.

An operand of a Data Cache Block Set to Zero (dcbz) instruction is on a page that is
write-through or cache-inhibited for a virtual mode access.

An attempt to execute a dcbz instruction occurs when the cache is disabled.

Advertising
This manual is related to the following products: