![Freescale Semiconductor MCF54455 Reference Manual Download Page 903](http://html1.mh-extra.com/html/freescale-semiconductor/mcf54455/mcf54455_reference-manual_2330541903.webp)
Debug Module
34-61
Freescale Semiconductor
shows the PSTDDATA specification for multiply-accumulate instructions.
1
During normal exception processing, the PSTDDATA output is driven to a 0xCC indicating the exception processing state.
The exception stack write operands, as well as the vector read and target address of the exception handler may also be
displayed.
Exception Processing:
PSTDDATA = 0xCC,
{0xB,destination},
// stack frame
{0xB,destination},
// stack frame
{0xB,source},
// vector read
PSTDDATA = 0x5,{[0x9AB],target}
// handler PC
The PSTDDATA specification for the reset exception is shown below:
Exception Processing:
PSTDDATA = 0xCC,
PSTDDATA = 0x5,{[0x9AB],target}
// handler PC
The initial references at address 0 and 4 are never captured nor displayed because these accesses are treated as
instruction fetches.
For all types of exception processing, the PSTDDATA = 0xCC value is driven at all times, unless the PSTDDATA output
is needed for one of the optional marker values or for the taken branch indicator (0x5).
2
For JMP and JSR instructions, the optional target instruction address is displayed only for those effective address fields
defining variant
addressing modes. This includes the following <ea>x values: (An), (d16,An), (d8,An,Xi), (d8,PC,Xi).
3
For move multiple instructions (MOVEM), the processor automatically generates line-sized transfers if the operand
address reaches a 0-modulo-16 boundary and there are four or more registers to be transferred. For these line-sized
transfers, the operand data is never captured nor displayed, regardless of the CSR value.
The automatic line-sized burst transfers are provided to maximize performance during these sequential memory access
operations.
Table 34-33. PSTDDATA Values for User-Mode Multiply-Accumulate Instructions
Instruction
Operand Syntax
PSTDDATA Nibble
mac.l
Ry,Rx,ACCx
PSTDDATA = 0x1
mac.l
Ry,Rx,<ea>y,Rw,ACCx
PSTDDATA = 0x1, {0xB, source operand}
mac.w
Ry,Rx,ACCx
PSTDDATA = 0x1
mac.w
Ry,Rx,ea,Rw,ACCx
PSTDDATA = 0x1, {0xB, source operand}
move.l
{Ry,#<data>},ACC
x
PSTDDATA = 0x1
move.l
{Ry,#<data>},MACSR
PSTDDATA = 0x1
move.l
{Ry,#<data>},MASK PSTDDATA = 0x1
move.l
{Ry,#<data>},ACCext01
PSTDDATA = 0x1
move.l
{Ry,#<data>},ACCext23
PSTDDATA = 0x1
move.l
ACCext01,Rx PSTDDATA = 0x1
move.l
ACCext23,Rx PSTDDATA = 0x1
move.l
ACCy,ACCx PSTDDATA = 0x1
move.l
ACCy,Rx PSTDDATA = 0x1
move.l
MACSR,CCR PSTDDATA = 0x1
move.l
MACSR,Rx PSTDDATA = 0x1
Summary of Contents for MCF54455
Page 33: ...xxviii Freescale Semiconductor ...
Page 67: ...Freescale Semiconductor 1 ...
Page 125: ...Freescale Semiconductor 1 ...
Page 145: ...Enhanced Multiply Accumulate Unit EMAC 5 21 Freescale Semiconductor ...
Page 173: ...Cache 6 28 Freescale Semiconductor ...
Page 179: ...Static RAM SRAM 7 6 Freescale Semiconductor ...
Page 207: ...Power Management 9 16 Freescale Semiconductor ...
Page 323: ...Reset Controller Module 13 8 Freescale Semiconductor ...
Page 389: ...Pin Multiplexing and Control 16 44 Freescale Semiconductor ...
Page 575: ...PCI Bus Controller 22 58 Freescale Semiconductor ...
Page 600: ...Advanced Technology Attachment ATA Freescale Semiconductor 23 25 ...
Page 601: ...Freescale Semiconductor 1 ...
Page 842: ...I2 C Interface Freescale Semiconductor 33 16 ...
Page 843: ...Freescale Semiconductor 1 ...
Page 921: ...Revision History A 6 Freescale Semiconductor ...