2 floating-point instruction execution timing, Floating-point instruction execution timing -27 – Freescale Semiconductor MCF5480 User Manual

Page 217

Advertising
background image

Instructions

MCF548x Reference Manual, Rev. 3

Freescale Semiconductor

6-27

6.7.2

Floating-Point Instruction Execution Timing

Table 6-25

shows the ColdFire execution times for the floating-point instructions in terms of processor

core clock cycles. Each timing entry is presented as C(r/w).

C = The number of processor clock cycles including all applicable operand reads and writes plus

all internal core cycles required to complete instruction execution

r = The number of operand reads

w = The number of operand writes

NOTE

Timing assumptions are the same as those for the ColdFire ISA. See the

ColdFire Microprocessor Family Programmer’s Reference Manual.

OPMODE

Defines the exact operation to be performed by the FPU.

SZ

Defines the length of the PC-relative displacement for the FPU conditional branch
instruction. If SZ = 0, the displacement is 16 bits, otherwise a 32-bit displacement is used.

dr

Specifies direction of the MOVE transfer. As a 0, it moves from memory to the FP; as 1, it
moves from the FP to memory.

REGISTER

LIST

Defines FPU data registers to be moved during the execution of the FMOVEM instruction.

REG SEL

Indicates the FPU control register to be moved during execution of an FMOVE control
register instruction.

Table 6-25. Floating-Point Instruction Execution Times

1,

2,

3

Opcode

Format

Effective Address <ea>

FPn

Dn

(An)

(An)+

-(An)

(d

16

,An)

(d

16

,PC)

FABS

<ea>y,FPx

1(0/0)

1(0/0)

1(1/0)

1(1/0)

1(1/0)

1(1/0)

1(1/0)

FADD

<ea>y,FPx

4(0/0)

4(0/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

FBcc

<label>

2(0/0) if correct,

9(0/0) if incorrect

FCMP

<ea>y,FPx

4(0/0)

4(0/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

FDIV

<ea>y,FPx

23(0/0)

23(0/0)

23(1/0)

23(1/0)

23(1/0)

23(1/0)

23(1/0)

FINT

<ea>y,FPx

4(0/0)

4(0/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

FINTRZ

<ea>y,FPx

4(0/0)

4(0/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

4(1/0)

FMOVE

<ea>y,FPx

1(0/0)

1(0/0)

1(1/0)

1(1/0)

1(1/0)

1(1/0)

1(1/0)

FPy,<ea>x

2(0/1)

2(0/1)

2(0/1)

2(0/1)

2(0/1)

<ea>y,FP*R

6(0/0)

6(1/0)

6(1/0)

6(1/0)

6(1/0)

6(1/0)

FP*R,<ea>x

1(0/0)

1(0/1)

1(0/1)

1(0/1)

1(0/1)

Table 6-24. Instruction Format Terminology (Continued)

Term

Definition

Advertising
This manual is related to the following products: