AMD x86 manual Floating-Point Pipeline Stages

Models: x86

1 256
Download 256 pages 58.62 Kb
Page 162
Image 162

AMD Athlon™ Processor x86 Code Optimization

22007E/0 — November 1999

Floating-Point Pipeline Stages

The floating-point unit (FPU) is implemented as a coprocessor that has its own out-of-order control in addition to the data path. The FPU handles all register operations for x87 instructions, all 3DNow! operations, and all MMX operations. The FPU consists of a stack renaming unit, a register renaming unit, a scheduler, a register file, and three parallel execution units. Figure 9 shows a block diagram of the dataflow through the FPU.

InstructionControl Unit

StackMap

Register Renamee

Scheduler (36--entry)

FPURegisterFile(88--entry)

 

FADD

FMUL

 

MMXALU

FSTORERE

MMX™ALU

MMXMul

 

3DNow!™

3DNow!

 

 

 

 

Pipeline

Stage

7

8

9

10

11

12 to 15

Figure 9. Floating-Point Unit Block Diagram

The floating-point pipeline stages 7–15 are shown in Figure 10 and described in the following sections. Note that the floating-point pipe and integer pipe separates at cycle 7.

7

8

9

10

11

12

15

STKREN

REGREN

SCHEDW

SCHED

FREG

FEXE1

FEXE4

Figure 10. Floating-Point Pipeline Stages

146

Floating-Point Pipeline Stages

Page 162
Image 162
AMD x86 manual Floating-Point Pipeline Stages