
List of Figures
xi
21850I/0—December 1999
AMD-K6
-2 Processor Data Sheet
Preliminary Information
List of Figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
Figure 17.
Figure 18.
Figure 19.
Figure 20.
Figure 21.
Figure 22.
Figure 23.
Figure 24.
Figure 25.
Figure 26.
Figure 27.
Figure 28.
Figure 29.
Figure 30.
Figure 31.
Figure 32.
Figure 33.
Figure 34.
Figure 35.
Figure 36.
AMD-K6
-2 Processor Block Diagram . . . . . . . . . . . . . . . . . . . . . 7
Cache Sector Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
The Instruction Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
AMD-K6
-2 Processor Decode Logic . . . . . . . . . . . . . . . . . . . . . 12
AMD-K6
-2 Processor Scheduler . . . . . . . . . . . . . . . . . . . . . . . . 15
Register X and Y Functional Units . . . . . . . . . . . . . . . . . . . . . . 17
EAX Register with 16-Bit and 8-Bit Name Components. . . . . . 22
Integer Data Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Segment Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Segment Usage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Floating-Point Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
FPU Status Word Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
FPU Control Word Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
FPU Tag Word Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Packed Decimal Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Precision Real Data Registers . . . . . . . . . . . . . . . . . . . . . . . . . .28
MMX/3DNow! Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
MMX Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3DNow! Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
EFLAGS Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Control Register 4 (CR4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Control Register 3 (CR3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Control Register 2 (CR2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Control Register 1 (CR1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Control Register 0 (CR0). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Debug Register DR7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Debug Register DR6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Debug Registers DR5 and DR4. . . . . . . . . . . . . . . . . . . . . . . . . . 35
Debug Registers DR3, DR2, DR1, and DR0. . . . . . . . . . . . . . . . 36
Machine-Check Address Register (MCAR) . . . . . . . . . . . . . . . . 37
Machine-Check Type Register (MCTR). . . . . . . . . . . . . . . . . . . 38
Test Register 12 (TR12). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
Time Stamp Counter (TSC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Extended Feature Enable Register (EFER)–Model 8[7:0] . . . 39
SYSCALL/SYSRET Target Address Register (STAR) . . . . . . . 39
Write Handling Control Register (WHCR)–Model 8/[7:0]. . . . 40