vi
Contents
AMD-K6
-
III
Processor Data Sheet
21918B/0—October 1999
Interrupt Acknowledge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
Special Bus Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Basic Special Bus Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Shutdown Cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Stop Grant and Stop Clock States . . . . . . . . . . . . . . . . . . . . . 167
INIT-Initiated Transition from Protected Mode
to Real Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
5.6
6
Power-on Configuration and Initialization . . . . . . . . . . . . . . 173
6.1
Signals Sampled During the Falling Transition of RESET 173
FLUSH# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
BF[2:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
RESET Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
State of Processor After RESET . . . . . . . . . . . . . . . . . . . . . . 174
Output Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
State of Processor After INIT . . . . . . . . . . . . . . . . . . . . . . . . 177
6.2
6.3
6.4
7
Cache Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
7.1
7.2
7.3
MESI States in the L1 Data Cache and L2 Cache . . . . . . . . 181
Predecode Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
Cache Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Cache-Related Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Cache Disabling and Flushing . . . . . . . . . . . . . . . . . . . . . . . 185
L1 and L2 Cache Disabling. . . . . . . . . . . . . . . . . . . . . . . . . . . 185
L2 Cache Disabling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
L2 Cache and Tag Array Testing . . . . . . . . . . . . . . . . . . . . . 186
Cache-Line Fills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
Cache-Line Replacements . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Write Allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Write to a Cacheable Page . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Write to a Sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190
Write Allocate Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Write Allocate Logic Mechanisms and Conditions . . . . . . . 192
Prefetching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Hardware Prefetching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194
Software Prefetching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Cache States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Cache Coherency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Inquire Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Internal Snooping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
FLUSH# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
PFIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
WBINVD and INVD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Cache-Line Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Writethrough versus Writeback Coherency States . . . . . . . 202
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12