22007E/0 — November 1999

AMD Athlon™ Processor x86 Code Optimization

Appendix B

Pipeline and Execution Unit

Resources Overview

The AMD Athlon™ processor contains two independent execution pipelines —one for integer operations and one for floating-point operations. The integer pipeline manages x86 integer operations and the floating-point pipeline manages all x87, 3DNow!™ and MMX™ instructions. This appendix describes the operation and functionality of these pipelines.

Fetch and Decode Pipeline Stages

Figure 5 on page 142 and Figure 6 on page 142 show the AMD Athlon processor instruction fetch and decoding pipeline stages. The pipeline consists of one cycle for instruction fetches and four cycles of instruction alignment and decoding. The three ports in stage 5 provide a maximum bandwidth of three MacroOPs per cycle for dispatching to the instruction control unit (ICU).

Fetch and Decode Pipeline Stages

141

Page 157
Image 157
AMD x86 manual Pipeline and Execution Unit Resources Overview, Fetch and Decode Pipeline Stages