IA-32 implementation AMD K6 (K6, K6-2, and K6-III)
| General Details |
Name |
K6
K6-2
K6-III
K6-2+
K6-III+
|
| Codename |
HA (Nx686), K6 (0.30 µm), Little Foot (0.25 µm)
K6-3D, Chomper
K6-3D+, Sharptooth
|
| Family/Generation |
80586, 6th Generation, MMX |
| Vendor |
AMD |
| Manufacturer |
AMD |
| First Introduction |
Apr 2, 1997 (K6 166, 200 and 233 MHz)
Jan 6, 1998 (K6 233 and 266 MHz)
Apr 7, 1998 (K6 300 MHz)
May 28, 1998 (K6-2 266, 300 and 333 MHz)
Aug 27, 1998 (K6-2 350 MHz)
Sep 22, 1998 (mobile K6 300 MHz)
Nov 3, 1998 (embedded K6 233 and 266 MHz)
Nov 16, 1998 (K6-2 366, 380, and 400 MHz)
Jan 13, 1999 (mobile K6-2 266, 300, and 333 MHz)
Feb 22, 1999 (K6-III 400 and 450 MHz)
Feb 26, 1999 (K6-2 450 MHz)
Mar 8, 1999 (mobile K6-2 350, 366, and 380 MHz)
Apr 5, 1999 (K6-2 475 MHz)
May 24, 1999 (mobile K6-III 350, 366, and 380 MHz)
Jun 15, 1999 (mobile K6-2 400 MHz)
Jun 28, 1999 (embedded K6-2 233, 266, and 300 MHz)
Aug 30, 1999 (K6-2 500 Mhz)
Sep 20, 1999 (mobile K6-2 433, 450, and 475 MHz)
Sep 20, 1999 (mobile K6-III 400, 433, and 450 MHz)
Nov 29, 1999 (K6-2 533 MHz)
Dec 6, 1999 (embedded K6-2 333 and 350 MHz)
Jan 19, 2000 (embedded K6-2 350 and 400 MHz)
Feb 22, 2000 (K6-2 550 MHz)
Apr 18, 2000 (K6-2+ and K6-III+ 450, 475, and 500 MHz)
Jun 26, 2000 (K6-2+ 533 and 550 MHz)
Sep 26, 2000 (embedded K6-2+ 400..500 MHz)
Sep 26, 2000 (embedded K6-2+ 350..450 MHz low voltage)
Sep 26, 2000 (embedded K6-III+ 400..550 MHz)
Sep 26, 2000 (embedded K6-III+ 400..500 MHz low voltage)
|
| Physical Details |
Package Type |
321 Pin PGA
360 Pin BGA
349 Pin OBGA (embedded K6-2+ and K6-III+)
|
| Package Size |
4.95 cm x 4.95 cm (PGA)
2.50 cm x 2.50 cm (BGA or OBGA)
|
| Socket or Slot |
Socket 7 (PGA)
Proprietary (BGA or OBGA)
|
| Transistors |
8,800,000 (K6, includes 84 KB L1 Cache)
9,300,000 (K6-2, includes 84 KB L1 Cache)
21,300,000 (K6-III, includes 84 KB L1 and 256 KB L2 Cache)
??? (K6-2+, includes 84 KB L1 and 128 KB L2 Cache)
??? (K6-III+, includes 84 KB L1 and 256 KB L2 Cache)
|
| Process Technology |
5Mi, 0.30 µm, CMOS
5Mi, 0.25 µm, CMOS
???, 0.18 µm, CMOS
|
| Die Size |
162, then 157 mm² (K6 0.30 µm)
68 mm² (K6 0.25 µm)
81 mm² (K6-2 0.25 µm)
118 mm² (K6-III 0.25 µm)
??? mm² (K6-2+ 0.18 µm)
??? mm² (K6-III+ 0.18 µm)
|
| Electrical Details |
Split Voltage |
Yes (determined via Motherboard) |
| Core Voltage |
3.3 V (xPx Marking)
3.2 V (xNx Marking)
2.9 V (xLx Marking)
2.4 V (xHx Marking)
2.3 V (xGx Marking)
2.2 V (xFx Marking)
2.1 V (xDx Marking)
2.0 V (xCx Marking)
1.9 V (xMx Marking)
1.8 V (xNx Marking)
1.7 V (xPx Marking)
1.6 V (xTx Marking)
1.5 V (xUx Marking)
|
| I/O Voltage |
3.3 V |
| Typical Power |
166 MHz: 10.3 W (K6 0.30 µm)
200 MHz: 12.0 W (K6 0.30 µm)
233 MHz: 17.0 W (K6 0.30 µm)
200 MHz: 7.50 W (K6 0.25 µm)
233 MHz: 8.10 W (K6 0.25 µm)
266 MHz: 8.75 W (K6 0.25 µm)
300 MHz: 9.25 W (K6 0.25 µm)
233 MHz: 5.40 W (mobile K6)
266 MHz: 5.90 W (mobile K6)
300 MHz: 6.60 W (mobile K6)
233 MHz: 8.10 W (K6-2)
266 MHz: 8.85 W (K6-2)
300 MHz: 10.35 W (K6-2)
333 MHz: 11.40 W (K6-2)
350 MHz: 11.98 W (K6-2)
366 MHz: 12.48 W (K6-2)
380 MHz: 12.95 W (K6-2)
400 MHz: 13.65 W (K6-2 @ 2.4 V)
450 MHz: 17.05 W (K6-2 @ 2.4 V)
475 MHz: 17.75 W (K6-2 @ 2.4 V)
400 MHz: 10.15 W (K6-2 @ 2.2 V)
450 MHz: 11.30 W (K6-2 @ 2.2 V)
475 MHz: 11.90 W (K6-2 @ 2.2 V)
500 MHz: 12.45 W (K6-2 @ 2.2 V)
533 MHz: 12.45 W (K6-2 @ 2.2 V)
550 MHz: 15.00 W (K6-2 @ 2.3 V)
233 MHz: 6.30 W (K6-2 @ 1.9 V)
266 MHz: 7.00 W (K6-2 @ 1.9 V)
300 MHz: 7.00 W (K6-2 @ 1.9 V)
333 MHz: 7.00 W (K6-2 @ 1.9 V)
350 MHz: 7.70 W (K6-2 @ 1.9 V)
266 MHz: 6.30 W (mobile K6-2)
300 MHz: 7.00 W (mobile K6-2)
333 MHz: 7.70 W (mobile K6-2)
350 MHz: 12.60 W (mobile K6-2)
366 MHz: 12.60 W (mobile K6-2)
380 MHz: 12.60 W (mobile K6-2)
400 MHz: 12.60 W (mobile K6-2)
433 MHz: 12.60 W (mobile K6-2)
450 MHz: 12.60 W (mobile K6-2)
475 MHz: 12.60 W (mobile K6-2)
450 MHz: 12.60 W (K6-2+)
475 MHz: 12.60 W (K6-2+)
500 MHz: 12.60 W (K6-2+)
533 MHz: 14.20 W (K6-2+)
550 MHz: 14.20 W (K6-2+)
350 MHz: 5.60 W (embedded K6-2+ @ 1.5 V)
400 MHz: 6.90 W (embedded K6-2+ @ 1.6 V)
450 MHz: 8.70 W (embedded K6-2+ @ 1.7 V)
400 MHz: 11.40 W (embedded K6-2+ @ 2.0 V)
450 MHz: 12.65 W (embedded K6-2+ @ 2.0 V)
500 MHz: 13.90 W (embedded K6-2+ @ 2.0 V)
400 MHz: 16.10 W (K6-III @ 2.4 V)
450 MHz: 17.10 W (K6-III @ 2.4 V)
400 MHz: 10.85 W (K6-III @ 2.2 V)
450 MHz: 12.15 W (K6-III @ 2.2 V)
350 MHz: 12.60 W (mobile K6-III)
366 MHz: 12.60 W (mobile K6-III)
380 MHz: 12.60 W (mobile K6-III)
400 MHz: 12.60 W (mobile K6-III)
433 MHz: 12.60 W (mobile K6-III)
450 MHz: 12.60 W (mobile K6-III)
450 MHz: 12.60 W (K6-III+)
475 MHz: 12.60 W (K6-III+)
500 MHz: 12.60 W (K6-III+)
400 MHz: 7.10 W (embedded K6-III+ @ 1.6 V)
450 MHz: 8.95 W (embedded K6-III+ @ 1.7 V)
500 MHz: 11.40 W (embedded K6-III+ @ 1.8 V)
400 MHz: 11.75 W (embedded K6-III+ @ 2.0 V)
450 MHz: 13.00 W (embedded K6-III+ @ 2.0 V)
500 MHz: 14.35 W (embedded K6-III+ @ 2.0 V)
550 MHz: 15.70 W (embedded K6-III+ @ 2.0 V)
|
| Maximum Power |
166 MHz: 17.2 W (K6 0.30 µm)
200 MHz: 20.0 W (K6 0.30 µm)
233 MHz: 28.3 W (K6 0.30 µm)
200 MHz: 12.45 W (K6 0.25 µm)
233 MHz: 13.50 W (K6 0.25 µm)
266 MHz: 14.55 W (K6 0.25 µm)
300 MHz: 15.40 W (K6 0.25 µm)
233 MHz: 9.00 W (mobile K6)
266 MHz: 9.80 W (mobile K6)
300 MHz: 11.00 W (mobile K6)
233 MHz: 13.50 W (K6-2)
266 MHz: 14.70 W (K6-2)
300 MHz: 17.20 W (K6-2)
333 MHz: 19.00 W (K6-2)
350 MHz: 19.95 W (K6-2)
366 MHz: 20.80 W (K6-2)
380 MHz: 21.60 W (K6-2)
400 MHz: 22.70 W (K6-2 @ 2.4 V)
450 MHz: 28.40 W (K6-2 @ 2.4 V)
475 MHz: 29.60 W (K6-2 @ 2.4 V)
400 MHz: 16.90 W (K6-2 @ 2.2 V)
450 MHz: 18.80 W (K6-2 @ 2.2 V)
475 MHz: 19.80 W (K6-2 @ 2.2 V)
500 MHz: 20.75 W (K6-2 @ 2.2 V)
533 MHz: 20.75 W (K6-2 @ 2.2 V)
550 MHz: 25.00 W (K6-2 @ 2.3 V)
233 MHz: 9.00 W (K6-2 @ 1.9 V)
266 MHz: 10.00 W (K6-2 @ 1.9 V)
300 MHz: 10.00 W (K6-2 @ 1.9 V)
333 MHz: 10.00 W (K6-2 @ 1.9 V)
350 MHz: 11.00 W (K6-2 @ 1.9 V)
266 MHz: 9.00 W (mobile K6-2)
300 MHz: 10.00 W (mobile K6-2)
333 MHz: 11.00 W (mobile K6-2)
350 MHz: 16.00 W (mobile K6-2)
366 MHz: 16.00 W (mobile K6-2)
380 MHz: 16.00 W (mobile K6-2)
400 MHz: 16.00 W (mobile K6-2)
433 MHz: 16.00 W (mobile K6-2)
450 MHz: 16.00 W (mobile K6-2)
475 MHz: 16.00 W (mobile K6-2)
450 MHz: 16.00 W (K6-2+)
475 MHz: 16.00 W (K6-2+)
500 MHz: 16.00 W (K6-2+)
533 MHz: 18.00 W (K6-2+)
550 MHz: 18.00 W (K6-2+)
350 MHz: 7.50 W (embedded K6-2+ @ 1.5 V)
400 MHz: 9.50 W (embedded K6-2+ @ 1.6 V)
450 MHz: 12.00 W (embedded K6-2+ @ 1.7 V)
400 MHz: 16.50 W (embedded K6-2+ @ 2.0 V)
450 MHz: 17.50 W (embedded K6-2+ @ 2.0 V)
500 MHz: 18.50 W (embedded K6-2+ @ 2.0 V)
400 MHz: 26.80 W (K6-III @ 2.4 V)
450 MHz: 29.50 W (K6-III @ 2.4 V)
400 MHz: 18.10 W (K6-III @ 2.2 V)
450 MHz: 20.20 W (K6-III @ 2.2 V)
350 MHz: 16.00 W (mobile K6-III)
366 MHz: 16.00 W (mobile K6-III)
380 MHz: 16.00 W (mobile K6-III)
400 MHz: 16.00 W (mobile K6-III)
433 MHz: 16.00 W (mobile K6-III)
450 MHz: 16.00 W (mobile K6-III)
450 MHz: 16.00 W (K6-III+)
475 MHz: 16.00 W (K6-III+)
500 MHz: 16.00 W (K6-III+)
400 MHz: 9.50 W (embedded K6-III+ @ 1.6 V)
450 MHz: 12.00 W (embedded K6-III+ @ 1.7 V)
500 MHz: 14.50 W (embedded K6-III+ @ 1.8 V)
400 MHz: 16.50 W (embedded K6-III+ @ 2.0 V)
450 MHz: 17.50 W (embedded K6-III+ @ 2.0 V)
500 MHz: 18.50 W (embedded K6-III+ @ 2.0 V)
550 MHz: 19.50 W (embedded K6-III+ @ 2.0 V)
|
| Cooling |
Required |
| Clock Frequencies |
CPU Core Speed |
166, 200, 233, 266, 300 MHz (K6)
233, 266, 300, 333, 350, 366, 380, 400, 450, 475 (K6-2)
500, 533, 550 MHz (K6-2)
400, 450 MHz (K6-III)
350, 366, 380, 400, 433, 450 MHz (mobile K6-III)
450, 475, 500, 533, 550 MHz (K6-2+)
450, 475, 500, 550 MHz (K6-III+)
|
| L1 Cache Speed |
1.0x Core Speed |
| L2 Cache Speed |
1.0x External Bus Speed (K6 and K6-2)
1.0x Core Speed (K6-III, K6-2+, K6-III+)
|
| External Bus Speed |
66 or 100 MHz
95 MHz (333, 380, and 475 MHz Core Speed)
97 MHz (533 MHz Core Speed)
|
| Core/Bus Ratio |
2.5x, 3.0x, 3.5x, 4.0x, 4.5x, 5.0x, 5.5x, 6.0x (K6, K6-2, K6-III)
2.0x, 3.0x, 3.5x, 4.0x, 4.5x, 5.0x, 5.5x, 6.0x (K6-2+, K6-III+)
|
| Miscellaneous |
usual Motherboard |
Single Processor Socket 7 |
| usual Chipset |
Intel 82430FX, 82430HX, 82430VX, 82430TX, or non-Intel |
| Pictures |
0.30 µm K6 Die (36 KB JPG)
0.25 µm K6-2 Die (106 KB JPG)
0.25 µm K6-III Die (150 KB JPG)
CPUID=0561h Top (87 KB JPG) and Bottom (102 KB JPG)
CPUID=0561h Top (87 KB JPG) and Bottom (96 KB JPG)
CPUID=0562h Top (80 KB JPG) and Bottom (95 KB JPG)
CPUID=0570h Top (80 KB JPG) and Bottom (98 KB JPG)
CPUID=0580h Top (102 KB JPG) and Bottom (101 KB JPG)
CPUID=058Ch Top (77 KB JPG) and Bottom (77 KB JPG)
CPUID=0591h Top (61 KB JPG) and Bottom (71 KB JPG)
CPUID=05Dxh Top (65 KB JPG)
|
| Processor Core |
Generic Details |
RISC, Out-of-order and Speculative Execution |
| Specific Details |
24 Entry ICU |
| Registers |
32 Bit Integer, 80 Bit FP, 64 Bit MM, 48 Entry RAT (K6)
32 Bit Integer, 80 Bit FP, 64 Bit MM, 69 Entry RAT (K6-2 etc.)
|
| Pipeline Depth |
6 |
| Instruction Decoder |
1-2x IA-32/Cycle, 4x ROPs/Cycle
(2x Short or 1x Long or 1x Vector)
|
| Execution Units |
Simple ALU, Complex ALU, MMX, Load, Store, Branch, Non-pipelined FPU,3DNow! (K6-2 etc.)
|
| Execution Speed |
up to 6x ROPs/Cycle |
| Processor Buses |
Address Bus Width |
32 Bit |
| Data Bus Width |
64 Bit |
| Physical Memory |
2^32 Bit = 4 GB |
| Virtual Memory |
2^32 Bit = 4 GB |
| Logical Memory |
(8,190 + 8,192) x 4 GB = 65,528 GB (~64 TB) |
| Multiprocessing |
N/A |
| Power Management |
HLT, STPCLK, SMI/SMM
PowerNow! Technology (K6-2+ and K6-III+)
|
| Processor Caches |
Level 0 |
N/A |
| Level 1 |
Code |
32 KB, 2-Way, 32 Byte/Line, SI,
2x Fetch Port (supports Split-line Acess),
5 Pre-decode Bits/Byte (adds 20 KB), LRU
|
| Data |
32 KB, 2-Way, 32 Byte/Line, MESI,
Dual-ported, Write Allocate, LRA
|
| Level 2 |
K6 and K6-2 |
External, depends on Motherboard |
| K6-III |
On-Die, Unified, 256 KB, 4-Way, 32 Byte/Line
2x 64 Bit Uni-directional Bus, Non-Blocking,
4 GB cacheable
|
| K6-2+ |
On-Die, Unified, 128 KB, 4-Way, 32 Byte/Line
2x 64 Bit Uni-directional Bus, Non-Blocking,
4 GB cacheable, Write Allocate, LRU
|
| K6-III+ |
On-Die, Unified, 256 KB, 4-Way, 32 Byte/Line
2x 64 Bit Uni-directional Bus, Non-Blocking,
4 GB cacheable, Write Allocate, LRU
|
| Level 3 |
K6-III |
External, depends on Motherboard |
| K6-2+ |
External, depends on Motherboard |
| K6-III+ |
External, depends on Motherboard |
| Processor Buffers |
Read Buffer |
32 Byte for Code Cache
32 Byte for Data Cache
32 Byte for BIU
|
| Write Buffer |
32 Byte, 8 Byte WC (model=8 with stepping=8..Fh, or newer)
??? (7?) Entry L1 Data-to-L2 Cache Store Queue (K6-III etc.)
|
| Prefetch Queue |
16 Byte |
| Branch Prediction |
Static |
Yes |
| Dynamic |
8,192 Entries, 2-Level |
| BTC |
16 Entries, 16 Byte/Entry |
| RSB |
16 Entries, 16 Byte/Entry |
| TLB |
4 KB Code |
64 Entries, 1-Way, LRU |
| 4 MB Code |
1 Entry, Full, LRU |
| 4 KB Data |
128 Entries, 2-Way, LRU |
| 4 MB Data |
2 Entries, Full, LRU |
| PDE |
8 Entries, ???, ??? |
| L2 Code (K6-III etc.) |
??? |
| Instruction Set |
Regular |
IA-32 |
| Floating Point |
Integrated |
| Multi Media |
MMX, 3DNow! (K6-2 and K6-III), Extended 3DNow! (K6-2+ and K6-III+) |
| Processor Modes |
Real, Protected, Virtual, Paging, SMM |
|