
130
AMD Athlon™ Processor Microarchitecture
AMD Athlon™ Processor x86 Code Optimization
22007E/0—November 1999
AMD Athlon™
Processor Microarchitecture
The innovative AMD Athlon processor microarchitecture
approach implements the x86 instruction set by processing
simpler operations (OPs) instead of complex x86 instructions.
These OPs are specially designed to include direct support for
the x86 instructions while observing the high-performance
principles of fixed-length encoding, regularized instruction
fields, and a large register set. Instead of executing complex
x86 instructions, which have lengths from 1 to 15 bytes, the
AMD Athlon processor executes the simpler fixed-length OPs,
while maintaining the instruction coding efficiencies found in
x86 programs. The enhanced microarchitecture used in the
A M D A t h l o n p ro c e s s o r e n ab l e s h ig h e r p ro c e s s o r c o re
performance and promotes straightforward extendibility for
future designs.
Superscalar Processor
The AMD Athlon processor is an aggressive, out-of-order,
three-way superscalar x86 processor. It can fetch, decode, and
issue up to three x86 instructions per cycle with a centralized
instruction control unit (ICU) and two independent instruction
schedulers — an inte ger sche duler a nd a floa ting-po int
scheduler. These two schedulers can simultaneously issue up to
nine OPs to the three general-purpose integer execution units
(IEUs), three address-generation units (AGUs), and three
f l o a t i n g -p o i n t / 3 D N ow ! ™/ M MX ™ ex e cu t io n u n i ts . The
AMD Athlon moves integer instructions down the integer
execution pipeline, which consists of the integer scheduler and
the IEUs, as shown in Figure 1 on page 131. Floating-point
instructions are handled by the floating-point execution
pipeline, which consists of the floating-point scheduler and the
x87/3DNow!/MMX execution units.
Содержание Athlon Processor x86
Страница 1: ...AMD Athlon Processor x86 Code Optimization Guide TM...
Страница 12: ...xii List of Figures AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 16: ...xvi Revision History AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 60: ...44 Code Padding Using Neutral Code Fillers AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 92: ...76 Push Memory Data Carefully AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 122: ...106 Take Advantage of the FSINCOS Instruction AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 156: ...140 AMD Athlon Processor Microarchitecture AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 176: ...160 Write Combining Operations AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 202: ...186 Page Attribute Table PAT AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 252: ...236 VectorPath Instructions AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...
Страница 256: ...240 Index AMD Athlon Processor x86 Code Optimization 22007E 0 November 1999...