Mmu Exceptions Summary; Table 5-3. Translation Exception Conditions - IBM PowerPC 750GX User Manual

Risc microprocessor
Table of Contents

Advertisement

User's Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
If the T bit in the Segment Register is cleared (SR[T] = 0), then page-address translation is selected. The
information in the segment descriptor is then used to generate the 52-bit virtual address. The virtual address
is used to identify the page-address-translation information (stored as page table entries [PTEs] in a page
table in memory). For increased performance, the 750GX has two on-chip TLBs to cache recently-used trans-
lations on-chip.
If an access hits in the appropriate TLB, page translation succeeds and the physical address bits are
forwarded to the memory subsystem. If the required translation is not resident, the MMU performs a search of
the page table. If the required PTE is found, a TLB entry is allocated and the page translation is attempted
again. This time, the TLB is guaranteed to hit. When the translation is located, the access is qualified with the
appropriate protection bits. If the access causes a protection violation, either an ISI or DSI exception is gener-
ated.
If the PTE is not found by the table-search operation, a page-fault condition exists, and an ISI or DSI excep-
tion occurs so software can handle the page fault.

5.1.7 MMU Exceptions Summary

To complete any memory access, the effective address must be translated to a physical address. As speci-
fied by the architecture, an MMU exception condition occurs if this translation fails for one of the following
reasons:
• Page fault. There is no valid entry in the page table for the page specified by the effective address (and
segment descriptor), and there is no valid BAT translation.
• An address translation is found, but the access is not allowed by the memory-protection mechanism.
The translation exception conditions defined by the OEA for 32-bit implementations cause either the ISI or the
DSI exception to be taken as shown in Table 5-3.
I

Table 5-3. Translation Exception Conditions

Condition
Page fault (no PTE found)
Block protection violation
Page-protection violation
No-execute protection violation
Memory Management
Page 192 of 377
(Page 1 of 2)
Description
No matching PTE found in page tables (and no matching
BAT array entry)
Conditions described for blocks in "Block Memory Pro-
tection" in Chapter 7, "Memory Management," in the
PowerPC Microprocessor Family: The Programming
Environments Manual."
Conditions described for pages in "Page Memory Protec-
tion" in Chapter 7, "Memory Management," in the Pow-
erPC Microprocessor Family: The Programming
Environments Manual.
Attempt to fetch instruction when SR[N] = 1
Exception
I access: ISI exception
SRR1[1] = 1
D access: DSI exception
DSISR[1] =1
I access: ISI exception
SRR1[4] = 1
D access: DSI exception
DSISR[4] =1
I access: ISI exception
SRR1[4] = 1
D access: DSI exception
DSISR[4] = 1
ISI exception
SRR1[3] = 1
gx_05.fm.(1.2)
March 27, 2006

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Powerpc 750gl

Table of Contents