Freescale Semiconductor MCF5480 User Manual

Page 308

Advertising
background image

MCF548x Reference Manual, Rev. 3

8-58

Freescale Semiconductor

Table 8-31

shows the PSTDDATA specification for multiply-accumulate instructions.

1

During normal exception processing, the PSTDDATA output is driven to a 0xC 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 ProcessingPSTDDATA = 0xC,{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 ProcessingPSTDDATA = 0xC,
PSTDDATA = 0x5,{[0x9AB],target}// handler

PC

The initial references at address 0 and 4 are never captured nor displayed since these accesses are treated
as instruction fetches.

For all types of exception processing, the PSTDDATA = 0xC 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 8-31. PSTDDATA Values for User-Mode Multiply-Accumulate Instructions

Instruction

Operand Syntax

PSTDDATA

mac.l

Ry,Rx PSTDDATA = 0x1

mac.l

Ry,Rx,<ea>y,Rw,ACCx

PSTDDATA = 0x1,{0xB, source operand}

mac.l

Ry,Rx,ACCx

PSTDDATA = 0x1

mac.l

Ry,Rx,ea,Rw PSTDDATA = 0x1,{0xB,

source

operand}

mac.w

Ry,Rx PSTDDATA = 0x1

mac.w

Ry,Rx,<ea>y,Rw,ACCx

PSTDDATA = 0x1,{0xB, source operand}

mac.w

Ry,Rx,ACCx

PSTDDATA = 0x1

mac.w

Ry,Rx,ea,Rw PSTDDATA = 0x1,{0xB,

source

operand}

move.l

{Ry,#<data>},ACCext01

PSTDDATA = 0x1

move.l

{Ry,#<data>},ACCext23

PSTDDATA = 0x1

move.l

{Ry,#<data>},ACCx PSTDDATA = 0x1

move.l

{Ry,#<data>},MACSR

PSTDDATA = 0x1

move.l

{Ry,#<data>},MASK PSTDDATA = 0x1

move.l

ACCext01,Rx PSTDDATA = 0x1

move.l

ACCext23,Rx PSTDDATA = 0x1

move.l

ACCy,ACCx PSTDDATA = 0x1

Advertising
This manual is related to the following products: