Contents
iii
21326F/0—February 1999
Implementation of Write Allocate in the K86 Processors
Contents
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
What is Write Allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Models 6, 7, and 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Model 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
All AMD-K6
Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Programming Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Step 1: Determine Processor Model and Stepping . . . . . . . . . . 3
Write Allocate Support. . . . . . . . . . . . . . . . . . . . . . . . . . . 3
MSR Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Step 2: AMD-K6 Processor Models 6, 7 and AMD-K6-2
Processor Model 8/[7:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Write Handling Control Register (WHCR). . . . . . . . . . . 4
Step 2: AMD-K6-2 Processor Model 8/[F:8] and
AMD-K6-III Processor Model 9 . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Write Handling Control Register (WHCR). . . . . . . . . . . 6
Step 3: AMD-K6 Processor (All Models) . . . . . . . . . . . . . . . . . . 8
AMD-K6 Processor Programming Example for Write
Allocate Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Case 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Case 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Step 2: AMD-K5 Processor. . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Step 3: AMD-K5 Processor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
AMD-K5 Processor Programming Example for Write
Allocate Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Case 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14