AMD AMD-K6-2/500AFX Data Sheet - Page 27

Internal Architecture, AMD-K6, 2 Processor Data Sheet, Processor Block Diagram

Page 27 highlights

21850J/0-February 2000 Preliminary Information AMD-K6®-2 Processor Data Sheet 100 MHz Super7™ Bus Interface Predecode Logic 32-KByte Level-One Instruction Cache 20-KByte Predecode Cache 64-Entry ITLB Level-One Cache Controller Out-of-Order Execution Engine Six RISC86 ® Operation Issue 16-Byte Fetch Multiple Instruction Decoders x86 to RISC86 Four RISC86 Decode Scheduler Buffer (24 RISC86) Branch Logic (8192-Entry BHT) (16-Entry BTC) (16-Entry RAS) Instruction Control Unit Load Store Register X Functional Units Register Y Functional Units Unit Unit Integer/ Integer/ FPU Multimedia/3DNow!™ Multimedia /3DNow! Store Queue Branch Unit 32-KByte Level-One Dual-Port Data Cache 128-Entry DTLB Figure 1. AMD-K6®-2 Processor Block Diagram Decoders. Decoding of the x86 instructions begins when the on-chip instruction cache is filled. Predecode logic determines the length of an x86 instruction on a byte-by-byte basis. This predecode information is stored, along with the x86 instructions, in the instruction cache, to be used later by the decoders. The decoders translate on-the-fly, with no additional latency, up to two x86 instructions per clock into RISC86 operations. Note: In this chapter, "clock" refers to a processor clock. The AMD-K6-2 processor categorizes x86 instructions into three types of decodes-short, long, and vector. The decoders process either two short, one long, or one vector decode at a time. The three types of decodes have the following characteristics: s Short decodes-x86 instructions less than or equal to seven bytes in length s Long decodes-x86 instructions less than or equal to 11 bytes in length s Vector decodes-complex x86 instructions Chapter 2 Internal Architecture 7

  • 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

Chapter 2
Internal Architecture
7
21850J/0—February 2000
AMD-K6
®
-2 Processor Data Sheet
Preliminary Information
Figure 1.
AMD-K6
®
-2 Processor Block Diagram
Decoders.
Decoding of the x86 instructions begins when the
on-chip instruction cache is filled. Predecode logic determines
the length of an x86 instruction on a byte-by-byte basis. This
predecode information is stored, along with the x86
instructions, in the instruction cache, to be used later by the
decoders. The decoders translate on-the-fly, with no additional
latency, up to two x86 instructions per clock into RISC86
operations.
Note:
In this chapter, “clock” refers to a processor clock.
The AMD-K6-2 processor categorizes x86 instructions into three
types of decodes—short, long, and vector. The decoders process
either two short, one long, or one vector decode at a time. The
three types of decodes have the following characteristics:
Short decodes—x86 instructions less than or equal to seven
bytes in length
Long decodes—x86 instructions less than or equal to 11
bytes in length
Vector decodes—complex x86 instructions
Store
Unit
Branch
Unit
Store
Queue
Instruction
Control Unit
Scheduler
Buffer
(24 RISC86)
Six RISC86
®
Operation Issue
Four RISC86
Decode
Out-of-Order
Execution Engine
32-KByte Level-One Dual-Port Data Cache
128-Entry DTLB
20-KByte Predecode Cache
64-Entry ITLB
Multiple Instruction Decoders
x86 to RISC86
Branch Logic
(8192-Entry BHT)
(16-Entry BTC)
(16-Entry RAS)
16-Byte Fetch
Load
Unit
Predecode
Logic
Level-One Cache
Controller
FPU
32-KByte Level-One Instruction Cache
Register Y Functional
Units
Integer/
Multimedia /3DNow!
100 MHz
Super7
Bus
Interface
Register X Functional Units
Integer/
Multimedia/3DNow!