AMD AMD-K6-2/400 User Guide - Page 243

Cache States, Table 39., L1 and L2 Cache States for Read and Write Accesses

Page 243 highlights

23542A/0-September 2000 Preliminary Information AMD-K6™-2E+ Embedded Processor Data Sheet 9.10 Cache States Table 39 shows all the possible cache-line states before and after program-generated accesses to individual cache lines. Table 39. L1 and L2 Cache States for Read and Write Accesses Cache State Before Access1 Type Access Type Cache State After Access MESI State2 Read Miss L1, Read Miss L2 Read Hit L1 Cache Read Read Miss L1, Read Hit L2 Write Miss L1 Write Miss L2 Write Hit L1 Cache Write Write Miss L1 Write Hit L2 L1 I I E S M I I I I I I I S S E or M I I I I I I L2 L1 I Single read from bus I I Burst read from bus, fill L1 and L23 S or E4 - - E - - S - - M E Fill L1 E S Fill L1 S M Fill L1 M M Fill L1 E5 I Single write to bus6 I I Burst read from bus, fill L1 and L2, write to L17 M8 Burst read from bus, fill L1 and L2, write to I L1 and L2, single write to bus7 S9 I Write to L1, single write to bus S or E4 S Write to L1 and L2, single write to bus S or E4 - Write to L1 M E Write to L26 I S Write to L2, single write to bus6 I M Write to L26 I E Fill L1, write to L17 M S Write to L2, single write to bus7 S or E4 M Fill L1, write to L17 M L2 I S or E4 - - - E S E M5 I E8 S9 I S or E4 - M S or E4 M E S or E4 E Notes: 1. M = Modified, E = Exclusive, S = Shared, I = Invalid. The exclusive and shared states are indistinguishable in the L1 instruction cache and are treated as "valid" states. 2. The final MESI state assumes that the state of the WB/WT# signal remains the same for all accesses to a particular cache line. 3. If CACHE# is driven Low and KEN# is sampled asserted. 4. If PWT is driven Low and WB/WT# is sampled High, the line is cached in the exclusive (writeback) state. If PWT is driven High or WB/WT# is sampled Low, the line is cached in the shared (writethrough) state. Chapter 9 Cache Organization 221

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368

Chapter 9
Cache Organization
221
23542A/0—September 2000
AMD-K6™-2E+ Embedded Processor Data Sheet
Preliminary Information
9.10
Cache States
Table 39 shows all the possible cache-line states before and
after program-generated accesses to individual cache lines.
Table 39.
L1 and L2 Cache States for Read and Write Accesses
Type
Cache State Before Access
1
Access Type
Cache State After Access
MESI State
2
L1
L2
L1
L2
Cache
Read
Read Miss L1,
Read Miss L2
I
I
Single read from bus
I
I
I
I
Burst read from bus, fill L1 and L2
3
S or E
4
S or E
4
Read Hit L1
E
E
S
S
M
M
Read Miss L1,
Read Hit L2
I
E
Fill L1
E
E
I
S
Fill L1
S
S
I
M
Fill L1
M
E
I
M
Fill L1
E
5
M
5
Cache
Write
Write Miss L1
Write Miss L2
I
I
Single write to bus
6
I
I
I
I
Burst read from bus, fill L1 and L2, write to L1
7
M
8
E
8
I
I
Burst read from bus, fill L1 and L2, write to
L1 and L2, single write to bus
7
S
9
S
9
Write Hit L1
S
I
Write to L1,
single write to bus
S or E
4
I
S
S
Write to L1 and L2,
single write to bus
S or E
4
S or E
4
E or M
Write to L1
M
Write Miss L1
Write Hit L2
I
E
Write to L2
6
I
M
I
S
Write to L2, single write to bus
6
I
S or E
4
I
M
Write to L2
6
I
M
I
E
Fill L1, write to L1
7
M
E
I
S
Write to L2, single write to bus
7
S or E
4
S or E
4
I
M
Fill L1, write to L1
7
M
E
Notes:
1.
M = Modified, E = Exclusive, S = Shared, I = Invalid. The exclusive and shared states are indistinguishable in the L1 instruction cache and
are treated as “valid” states.
2.
The final MESI state assumes that the state of the WB/WT# signal remains the same for all accesses to a particular cache line.
3.
If CACHE# is driven Low and KEN# is sampled asserted.
4.
If PWT is driven Low and WB/WT# is sampled High, the line is cached in the exclusive (writeback) state. If PWT is driven High or
WB/WT# is sampled Low, the line is cached in the shared (writethrough) state.