Contents
iii
21329L/0—December 1999
AMD-K6
Processor BIOS Design
Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .iii
List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ix
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Processor Models and Steppings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
BIOS Consideration Checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
AMD-K6
Processor Models 6, 7 and AMD-K6-2 Processor
Model 8/[7:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CPUID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CPU Speed Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Model-Specific Registers (MSRs) . . . . . . . . . . . . . . . . . . . . . . . 3
Cache Testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
SMM Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
AMD-K6
-2 Processor Model 8/[F:8] . . . . . . . . . . . . . . . . . . . . . 4
CPUID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
CPU Speed Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Model-Specific Registers (MSRs) . . . . . . . . . . . . . . . . . . . . . . . 4
Cache Testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
SMM Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
AMD-K6
-III
Processor Model 9. . . . . . . . . . . . . . . . . . . . . . . . . 5
CPUID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
CPU Speed Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Model-Specific Registers (MSRs) . . . . . . . . . . . . . . . . . . . . . . . 6
Cache Testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
SMM Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Register States After RESET and INIT . . . . . . . . . . . . . . . . . . . . . . . . 7
State of the Processor After INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
CPUID Identification Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Built-In Self-Test (BIST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13