Download Print this page

Freescale Semiconductor MPC8313E PowerQUICC II Pro Family Reference Manual page 352

Integrated
Hide thumbs Also See for MPC8313E PowerQUICC II Pro:

Advertisement

e300 Processor Core Overview
Vector Offset
Interrupt Type
(hex)
System
01400
management
interrupt
Reserved
01500–02FFF
7.3.5
Memory Management
The following sections describe the memory management features of the PowerPC architecture and the
e300 core implementation, respectively.
7.3.5.1
PowerPC Memory Management
The primary functions of the MMU are to translate logical (effective) addresses to physical addresses for
memory accesses and to provide access protection on blocks and pages of memory.
The core generates two types of accesses that require address translation: instruction accesses and data
accesses to memory generated by load and store instructions.
The PowerPC MMU and interrupt model support demand-paged virtual memory. Virtual memory
management permits execution of programs larger than the size of physical memory; demand-paged
implies that individual pages are loaded into physical memory from system memory only when they are
first accessed by an executing program.
The hashed page table is a variable-sized data structure that defines the mapping between virtual page
numbers and physical page numbers. The page table size is a power of two, and its starting address is a
multiple of its size.
The page table contains a number of page-table entry groups (PTEGs). A PTEG contains eight page-table
entries (PTEs) of 8 bytes each; therefore, each PTEG is 64 bytes long. PTEG addresses are entry points for
table search operations.
Address translations are enabled by setting bits in the MSR—MSR[IR] enables instruction address
translations, and MSR[DR] enables data address translations.
7.3.5.2
Implementation-Specific Memory Management
The instruction and data memory management units in the e300 core provide 4 Gbytes of logical address
space accessible to supervisor and user programs with a 4-Kbyte page size and 256-Mbyte segment size.
Block sizes range from 128 Kbytes to 256 Mbytes and are software selectable. In addition, the core uses
an interim 52-bit virtual address and hashed page tables for generating 32-bit physical addresses. The
MMUs in the e300 core rely on the interrupt processing mechanism for the implementation of the paged
virtual memory environment and for enforcing protection of designated memory areas.
Instruction and data TLBs provide address translation in parallel with the on-chip cache access, incurring
no additional time penalty in the event of a TLB hit. A TLB is a cache of the most recently used page table
MPC8313E PowerQUICC™ II Pro Integrated Processor Family Reference Manual, Rev. 2
7-34
Table 7-7. Exceptions and Interrupts (continued)
Caused when MSR[EE] = 1 and the smi input signal is asserted.
Exception Conditions
Freescale Semiconductor

Advertisement

loading

This manual is also suitable for:

Mpc8313 powerquicc ii pro