User’s Manual

IBM PowerPC 750GX and GL RISC Microprocessor

When a machine-check exception is taken, instruction fetching resumes at offset 0x00200 from the physical base address indicated by MSR[IP].

4.5.2.2 Checkstop State (MSR[ME] = 0)

If MSR[ME] = 0 and a machine check occurs, the processor enters the checkstop state. The 750GX processor can also be forced into the checkstop state by the assertion of checkstop input (CKSTP_IN), the primary input signal.

When a processor is in checkstop state, instruction processing is suspended and generally cannot resume without the processor being reset. The contents of all latches are frozen within two cycles upon entering checkstop state.

4.5.3 DSI Exception (0x00300)

A DSI exception occurs when no higher-priority exception exists and an error condition related to a data memory access occurs. The DSI exception is implemented as it is defined in the PowerPC Architecture (OEA). In case of a TLB miss for a load, store, or cache operation, a DSI exception is taken if the resulting hardware table search causes a page fault.

On the 750GX, a DSI exception is taken when a load or store is attempted to a direct-store segment (SR[T] = 1). In the 750GX, a floating-point load or store to a direct-store segment causes a DSI exception rather than an alignment exception, as specified by the PowerPC Architecture.

The 750GX also implements the data address breakpoint facility, which is defined as optional in the PowerPC Architecture and is supported by the optional Data Address Breakpoint Register (DABR). Although the architecture does not strictly prescribe how this facility must be implemented, the 750GX follows the recommendations provided by the architecture and described in the Chapter 2, “Programming Model” and Chapter 6, “Exceptions” in the PowerPC Microprocessor Family: The Programming Environments Manual.

4.5.4 ISI Exception (0x00400)

An ISI exception occurs when no higher-priority exception exists and an attempt to fetch the next instruction fails. This exception is implemented as it is defined by the PowerPC Architecture (OEA), and is taken for the following conditions:

The effective address cannot be translated.

The fetch access is to a no-execute segment (SR[N] = 1).

The fetch access is to guarded storage and MSR[IR] = 1.

The fetch access is to a segment for which SR[T] is set.

The fetch access violates memory protection.

When an ISI exception is taken, instruction fetching resumes at offset 0x00400 from the physical base address indicated by MSR[IP].

4.5.5 External Interrupt Exception (0x00500)

An external interrupt is signaled to the processor by the assertion of the external interrupt signal (INT). The INT signal is expected to remain asserted until the 750GX takes the external interrupt exception. If INT is negated early, recognition of the interrupt request is not guaranteed. After the 750GX begins execution of the external interrupt handler, the system can safely negate the INT. When the 750GX detects assertion of INT, it

gx_04.fm.(1.2)

Exceptions

March 27, 2006

Page 169 of 377