Chapter 2
Internal Architecture
15
23542A/0—September 2000
AMD-K6-2E+ Embedded Processor Data Sheet
Preliminary Information
s
An analogous set of 21 registers is available specifically for
MMX and 3DNow! operations.
Twelve of these are MMX/3DNow! rename registers.
s
Nine are MMX/3DNow! committed or architectural registers,
consisting of one scratch register and eight registers that
correspond to the MMX registers (mm0–mm7, as shown in
Branch Logic
T h e A M D-K6 -2 E + pr oc essor is designed w i th highly
sophisticated dynamic branch logic consisting of the following:
s
Branch history/prediction table
s
Branch target cache
s
Return address stack
The AMD-K6-2E+ processor implements a two-level branch
prediction scheme based on an 8192-entry branch history table.
The branch history table stores prediction information that is
used for predicting conditional branches. Because the branch
history table does not store predicted target addresses, special
address ALUs calculate target addresses on the fly during
instruction decode.
Th e bra n ch t a rg e t c a ch e aug m e n t s predic t e d branch
performance by avoiding a one clock cache-fetch penalty. This
specialized target cache does this by supplying the first 16 bytes
of target instructions to the decoders when branches are
predicted. The return address stack is a unique device
specifically designed for optimizing CALL and RETURN pairs.
In summary, the AMD-K6-2E+ processor uses dynamic branch
logic to minimize delays due to the branch instructions that are
common in x86 software.
3DNow! Technology
AMD has taken a lead role in improving the multimedia and 3D
capabilities of the x86 processor family with the introduction of
3DNow! technology, which uses a packed, single-precision,
floating-point data format and Single Instruction Multiple Data
(SIMD) operations based on the MMX technology model.