
1-40
G2 PowerPC Core Reference Manual
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Differences Between the MPC603e and the G2 and G2_LE Cores
—
Vector offset for critical
interrupt
An exception vector offset of 0x00A00 is defined for critical
interrupt
—
Two new registers are
implemented for saving
processor state for critical
interrupts
CSRR0 and CSRR1 have the same bit assignments as
SRR0 and SRR1, respectively.
Supports instruction cache
way-locking in addition to
entire instruction cache
locking
Supports instruction cache
way-locking in addition to
entire instruction cache
locking
HID2 register controls instruction cache way-locking. The
instruction cache way-locking is useful for locking blocks of
instructions into the instruction cache for time-critical
applications that require deterministic behavior.
Supports data cache
way-locking in addition to
entire data cache locking
Supports data cache
way-locking in addition to
entire data cache locking
HID2 register controls data cache way-locking. It is useful
for locking blocks of data into the data cache for
time-critical applications where deterministic behavior is
required.
SPRG0–SPRG3 are the
four SPRG registers in the
MPC603e and the G2 core
Four additional SPRG
registers are implemented
in G2_LE core only
The additional SPRGs reduce latencies that may be
incurred from saving registers to memory while in an
exception handler
G2 core has five
JTAG/COP interface
signals
One additional JTAG/COP
interface signal is
implemented in the G2_LE
The core_tdo_oe output signal is used for debugging. Note
that core_tdo is always driven, regardless of the state of
core_tdo_oe.
Instruction address
breakpoint exception is
controlled by IABR
Instruction address
breakpoint exception is
controlled by IABR and
IABR2
Instruction address breakpoint exceptions in both the G2
and the G2_LE cores use the 0x01300 vector offset
—
Two new data address
breakpoint registers are
implemented in the G2_LE
The two new data address breakpoint registers (DABR and
DABR2) expand the debug functionality of the breakpoints.
The new breakpoint registers are accessible as SPRs with
mtspr
and
mfspr
.
—
One instruction register and
one data breakpoint control
register are implemented
IBCR and DBCR are implemented to support the additional
debug features. These registers are accessible as SPRs
with
mtspr
and
mfspr
.
—
Breakpoint signals are
implemented for debug
Breakpoint signals—core_iabr, core_iabr2, core_dabr,
core_dabr2—are asserted to indicate a breakpoint
condition as programmed in DBCR and IBCR. These
signals may be OR’d or AND’d to reflect the respective
breakpoints.
—
Vector offset for data
address breakpoint
exception is 0x00300
Data address breakpoint exception is a DSI exception. The
cause of a DSI exception can be determined by the bit
settings of DSISR[9]. DAR contains the address of the
breakpoint match condition.
—
One new register is
implemented for supporting
system level memory map
System memory base address register (MBAR) can be
accessed with
mtspr
or
mfspr
using SPR311 in supervisor
mode. It can store the present memory base address for
the system memory map.
Table 1-6. Differences Between G2 and G2_LE Cores (continued)
G2 Core
G2_LE Core
Impact
F
Freescale Semiconductor, Inc.
n
.