Floating-Point Pipeline Operations; Table 4. Floating-Point Pipeline Operation Types; Table 5. Floating-Point Decode Types - AMD Athlon Processor x86 Optimization Manual

X86 code optimization
Table of Contents

Advertisement

AMD Athlon™ Processor x86 Code Optimization

Floating-Point Pipeline Operations

150
Table 4 shows the category or type of operations handled by the
floating-point execution units. Table 5 shows examples of the
decode types.
Table 4.
Floating-Point Pipeline Operation Types
Category
FPU/3DNow!/MMX Load/store or
Miscellaneous Operations
FPU/3DNow!/MMX Multiply Operation
FPU/3DNow!/MMX Arithmetic Operation
Table 5.
Floating-Point Decode Types
x86 Instruction
Decode Type
FADD ST, ST(i)
DirectPath
FSIN
VectorPath
PFACC
DirectPath
PFRSQRT
DirectPath
As shown in Table 4, the FADD register-to-register instruction
generates a single MacroOP targeted for the floating-point
scheduler. FSIN is considered a VectorPath instruction because
it is a complex instruction with long execution times, as
compared to the more common floating-point instructions. The
MMX PFACC instruction is DirectPath decodeable and
generates a single MacroOP targeted for the arithmetic
operation execution pipeline in the floating-point logic. Just
like PFACC, a single MacroOP is early decoded for the 3DNow!
PFRSQRT instruction, but it is targeted for the multiply
operation execution pipeline.
22007E/0—November 1999
Execution Unit
FSTORE
FMUL
FADD
OPs
FADD
various
FADD
FMUL
Execution Unit Resources

Advertisement

Table of Contents
loading

Table of Contents