03.08.2013 Views

E200Z1RM, e200z1 Power Architecture Ž Core - Reference Manual

E200Z1RM, e200z1 Power Architecture Ž Core - Reference Manual

E200Z1RM, e200z1 Power Architecture Ž Core - Reference Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Register Model<br />

2.4.6.1 <strong>Power</strong> <strong>Architecture</strong> VLE Mode Instruction Syndrome<br />

The ESR[VLEMI] bit is provided to indicate that an interrupt was caused by a <strong>Power</strong> <strong>Architecture</strong> VLE<br />

instruction. This syndrome bit is set on an exception associated with execution or attempted execution of<br />

a <strong>Power</strong> <strong>Architecture</strong> VLE instruction. This bit is updated for the interrupt types indicated in Table 2-6.<br />

2.4.6.2 Misaligned Instruction Fetch Syndrome<br />

The ESR[MIF] bit is provided to indicate that an Instruction Storage Interrupt was caused by an attempt<br />

to fetch an instruction from a Book E page which was not aligned on a word boundary. The fetch may have<br />

been caused by execution of a Branch class instruction from a VLE page to a non-VLE page, a Branch to<br />

LR instruction with LR[62]=1, a Branch to CTR instruction with CTR[62]=1, execution of an rfi or se_rfi<br />

instruction with SRR0[62]=1, execution of an rfci or se_rfci instruction with CSRR0[62]=1, or execution<br />

of an rfdi or se_rfdi instruction with DSRR0[62]=1, where the destination address corresponds to an<br />

instruction page which is not marked as a <strong>Power</strong> <strong>Architecture</strong> VLE page.<br />

The ESR[MIF] bit is also used to indicate that an Instruction TLB Interrupt was caused by a TLB miss on<br />

the second half of a misaligned 32-bit <strong>Power</strong> <strong>Architecture</strong> VLE Instruction. For this case, SRR0 points to<br />

the first half of the instruction, which resides on the previous page from the miss at page offset 0xFFE. The<br />

ITLB handler may need to realize that the miss corresponds to the next page, although MMU MAS2<br />

contents correctly reflects the page corresponding to the miss.<br />

2.4.6.3 Precise External Termination Error Syndrome<br />

The ESR[XTE] bit is provided to indicate that a precise external termination error DSI or ISI interrupt was<br />

caused by an instruction. This syndrome bit is set on an external termination error exception that is<br />

reported in a precise manner via a DSI or ISI as opposed to a machine check.<br />

2.4.7 Machine Check Syndrome Register (MCSR)<br />

When the core complex takes a machine check interrupt, it updates the Machine Check Syndrome register<br />

(MCSR) to differentiate between machine check conditions. The MCSR is shown in Figure 2-10.<br />

<strong>e200z1</strong><br />

MCP<br />

0<br />

CP_PERR<br />

CPERR<br />

EXCP_ERR<br />

<strong>e200z1</strong> <strong>Power</strong> <strong>Architecture</strong> <strong>Core</strong> <strong>Reference</strong> <strong>Manual</strong>, Rev. 0<br />

2-14 Freescale Semiconductor<br />

0<br />

BUS_IRERR<br />

BUS_DRERR<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31<br />

SPR—572; Read/Write; Reset —0x0<br />

Figure 2-10. Machine Check Syndrome Register (MCSR)<br />

BUS_WRERR<br />

0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!