PowerPC e500 Core Family Reference Manual, Rev. 1
1-20
Freescale Semiconductor
Core Complex Overview
1.7
On-Chip Cache Implementation
The core complex contains separate 32-Kbyte, eight-way set-associative, level 1 (L1) instruction
and data caches to give rapid access to instructions and data.
The data cache supports four-state MESI memory coherency protocol. The core complex
broadcasts all cache management functions based on the setting of the address broadcast enable
bit, HID1[ABE], allowing management of other caches in the system.
The caches implement a pseudo-least-recently-used (PLRU) replacement algorithm.
Parity generation and checking may be enabled for both caches, and each cache can be
independently invalidated through L1CSR1 and L1CSR0. Additionally, instructions are provided
to perform cache locking and unlocking on both data and instruction caches on a cache-block
granularity. These are listed in
Section 1.10.3, “Cache Control Instructions.”
Individual instruction cache blocks and data cache blocks can be invalidated using the icbi and
dcbi instructions, respectively. The entire data cache can be invalidated by setting L1CSR0[CFI];
the entire instruction cache can be invalidated by setting L1CSR1[ICFI].
1.8
Interrupts and Exception Handling
The e500 core supports an extended exception handling model, with nested interrupt capability
and extensive interrupt vector programmability. The following sections define the exception
model, including an overview of exception handling as implemented on the e500 core, a brief
description of the exception classes, and an overview of the registers involved in the processes.
1.8.1
Exception Handling
In general, interrupt processing begins with an exception that occurs due to external conditions,
errors, or program execution problems. When the exception occurs, the processor checks to verify
interrupt processing is enabled for that particular exception. If enabled, the interrupt causes the
state of the processor to be saved in the appropriate registers and prepares to begin execution of
the handler located at the associated vector address for that particular exception.
Once the handler is executing, the implementation may need to check one or more bits in the
exception syndrome register (ESR) or the SPEFSCR, depending on the exception, to verify the
specific cause of the exception and take appropriate action.
The core complex provides the interrupts described in
Section 1.8.5, “Interrupt Registers.”
Содержание PowerPC e500 Core
Страница 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Страница 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Страница 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Страница 316: ...PowerPC e500 Core Family Reference Manual Rev 1 7 18 Freescale Semiconductor Performance Monitor...
Страница 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Страница 362: ...PowerPC e500 Core Family Reference Manual Rev 1 10 26 Freescale Semiconductor Auxiliary Processing Units APUs...
Страница 440: ...PowerPC e500 Core Family Reference Manual Rev 1 A 8 Freescale Semiconductor Programming Examples...
Страница 444: ...PowerPC e500 Core Family Reference Manual Rev 1 B 4 Freescale Semiconductor Guidelines for 32 Bit Book E...
Страница 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Страница 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...