Table 2-5. exceptions and conditions (continued), Exceptions and conditions -22 – Freescale Semiconductor MPC8260 User Manual

Page 140

Advertising
background image

G2 Core

MPC8260 PowerQUICC II Family Reference Manual, Rev. 2

2-22

Freescale Semiconductor

exception is taken due to a trap or system call instruction, execution resumes at an address provided
by the handler.

Synchronous, imprecise—The PowerPC architecture defines two imprecise floating-point
exception modes, recoverable and nonrecoverable. These are not implemented on the
PowerQUICC II.

Asynchronous, maskable—The external, system management interrupt (SMI), and decrementer
interrupts are maskable asynchronous exceptions. When these exceptions occur, their handling is
postponed until the next instruction and any exceptions associated with that instruction complete
execution. If no instructions are in the execution units, the exception is taken immediately upon
determination of the correct restart address (for loading SRR0).

Asynchronous, nonmaskable—There are two nonmaskable asynchronous exceptions: system reset
and the machine check exception. These exceptions may not be recoverable, or may provide a
limited degree of recoverability. All exceptions report recoverability through MSR[RI].

2.5.2

PowerQUICC II Implementation-Specific Exception Model

As specified by the PowerPC architecture, all processor core exceptions can be described as either precise
or imprecise and either synchronous or asynchronous. Asynchronous exceptions (some of which are
maskable) are caused by events external to the processor’s execution. Synchronous exceptions, which are
all handled precisely by the processor core, are caused by instructions. The processor core exception
classes are shown in

Table 2-4

.

Although exceptions have other characteristics as well, such as whether they are maskable or
nonmaskable, the distinctions shown in

Table 2-4

define categories of exceptions that the processor core

handles uniquely. Note that

Table 2-4

includes no synchronous imprecise instructions.

The processor core’s exceptions, and conditions that cause them, are listed in

Table 2-5

.

Table 2-4. Exception Classifications for the Processor Core

Synchronous/Asynchronous

Precise/Imprecise

Exception Type

Asynchronous, nonmaskable

Imprecise

Machine check
System reset

Asynchronous, maskable

Precise

External interrupt
Decrementer
System management interrupt

Synchronous

Precise

Instruction-caused exceptions

Table 2-5. Exceptions and Conditions

Exception

Type

Vector Offset

(hex)

Causing Conditions

Reserved 00000

System reset

00100

A system reset is caused by the assertion of either SRESET or HRESET. Note that
the reset value of the MSR exception prefix bit (MSR[IP]), described in the

G2 Core

Reference Manual

, is determined by the CIP bit in the hard reset configuration word.

This is described in

Section 5.4.1, “Hard Reset Configuration Word.”

Advertising