AMD K5

AMD 5K86-P90 (SSA/5)
AMD K5 PR166

De K5 is een microprocessor die werd ontwikkeld door AMD om met de Pentium van Intel te concurreren. De introductie ervan was in 1996 en daarmee drie jaar na de Intel Pentium en meer dan een jaar later dan gepland. Het belangrijkste probleem was dat het voor AMD onmogelijk was de processor te produceren met de geplande kloksnelheden. Positief is wel dat de K5 over een goede x86-compatibiliteit beschikt. Alle modellen bevatten over 4,3 miljoen transistors. De K5 heeft geen ondersteuning voor MMX instructies. Dit is geïntroduceerd bij zijn opvolger, de K6.

Het ontwerp van de K5 kan beter vergeleken worden met de Pentium Pro dan met de Pentium. Het is gebaseerd op de 29k-processorarchitectuur. Aan deze architectuur, gebaseerd op de RISC, is een x86-decodeerfront-end toegevoegd.

Belangrijkste kenmerken

  • Vijf integer uitvoeringseenheden die instructies in een andere, dan aangeleverde, volgorde kunnen uitvoeren
  • Éen floating point unit.
  • De branch target buffer is vier keer zo groot vergeleken met die van de Pentium, maar niet nauwkeuriger
  • Hernoemen van registers om de parallellisering van instructies te verbeteren.
  • Speculatieve uitvoering van instructies waardoor uitvoeringseenheden minder stilvallen.
  • De cache voor instructies is 16 KiB, terwijl de originele Pentium maar 8KiB had.
  • The L1-cache was viervoudig set associatief tegenover de tweevoudig.

Ontwikkeling

Het K5-project was de eerste kans voor AMD om het technologische leiderschap over te nemen van Intel, maar de uiteindelijke implementatie bleek zwak, hoewel het ontwerp gebaseerd was op goede concepten. Door AMD's beperkingen op het gebied van productie werden te lage kloksnelheden gehaald en hoewel de branch prediction unit vier keer zo groot was als die van de Pentium leverde deze geen betere prestaties. Daarnaast was de floating point unit van de K5 zwakker dan de Pentium maar wel beter dan die van de Cyrix 6x86. Doordat hij te laat op de markt kwam en doordat de prestaties lager waren dan verwacht kreeg de K5 weinig aandacht van de grote computerproducenten, die de Am486 en de latere AMD K6 wel hebben gebruikt. Alles overziend kan gesteld worden dat de chip van AMD zowel qua prestaties als financieel geen succes was.

Er zijn twee versies van de K5-processor. De SSA/5 en 5k86. Beide zijn verkocht onder de naam K5. De "SSA/5" was geklokt van 75 tot 100 MHz (5K86 P75 tot P100, later K5 PR-75 tot PR100); De "5k86" was geklokt van 90 tot 133 MHz. AMD gebruikte een PR rating, of performance rating, om de chips te labellen naar de prestaties van een Pentium en diens kloksnelheid. Daardoor kreeg een 116MHz-chip uit de tweede versie het label "K5 PR166". De als laatste verwachte PR200 is nooit officieel uitgebracht. Waarschijnlijk was dit het gevolg van de introductie van de K6 en AMD niet wilde dat beide met elkaar zouden concurreren. De K5-PR200 kwam echter wel in zeer beperkte hoeveelheden op de markt. Ook zouden veel PR200-chips verkocht zijn als PR166. Het bleek namelijk zeer makkelijk om late PR166-chips op PR200-niveau te klokken.[1]

Modellen

SSA/5

  • Verkocht als 5K86 voor P75 tot en met P100, later als K5 voor PR75 tot en met PR100
  • 4,3 miljoen transistors in 500 of 350 nm
  • L1-Cache: 8 KiB data + 16 KiB instructiecache
  • Socket 5 en Socket 7
  • VCore: 3,52V
  • Front side bus: 50 (PR75), 60 (PR90), 66 MHz (PR100)
  • Introductie: 27 maart 1996
  • Kloksnelheden: 75, 90, 100 MHz

5k86

  • Verkocht als K5 met PR120 t/m PR166 (zeer beperkt als PR 200)
  • 4,3 miljoen transistors in 350 nm
  • L1-Cache: 8 + 16 KiB (data + instructies)
  • Socket 5 en Socket 7
  • VCore: 3,52V
  • Front side bus: 60 (PR120/150), 66 MHz
  • Introductie: 7 oktober 1996
  • Kloksnelheden: 90 (PR120), 100 (PR133), 105 (PR150), 116,6 (PR166), 133 MHz (PR200)

Externe links

  • AMD: AMD-K5™ Processor Overview
  • Pictures of K5 chips at CPUShack.com
  • The AMD K5, a much underrated chip
  • CPU-INFO.com: AMD K5 ontwikkelings informatie en afbeeldingen
Bronnen, noten en/of referenties
  1. AMD K5 PR 200?, Google Groups, 18 augustus 1998.
Mediabestanden
Zie de categorie AMD K5 van Wikimedia Commons voor mediabestanden over dit onderwerp.
· · Sjabloon bewerken
AMD-processors
pre-x86:Am9080 · Am2900 · Am29000 (Berkeley RISC) · Alchemy (MIPS32)
x86-instructieset (16 bit):Am286
x86-32 / IA-32-architectuur (32 bit):Am386 · Am486 · Am5x86 · K5 · K6 · K6-2 · K6-III · Duron · Athlon · Athlon XP/MP · Geode
x86-64-instructieset (64 bit):Sempron · Athlon 64 (Athlon 64 X2) · Phenom · Turion · Phenom II · Athlon II · Opteron · AMD FX
Huidige:x86-64: AMD APU · Ryzen · Epyc · Ryzen/Epyc Embedded · Threadripper
Lijsten:AMD-chipsets · AMD-sockets · Duron · Athlon · Athlon XP · Athlon 64 · Athlon X2 · Sempron · Phenom · Turion · Opteron · APU · FX
Microarchitecturen:K5 · K6 · K7 · K8 · K9 · K10 · Bobcat (Low power) · Jaguar (Low power) · Puma (Low power) · Bulldozer (Piledriver · Steamroller · Excavator) · K12 · Zen
· · Sjabloon bewerken
AMD:K5 · K6 · Athlon · Athlon 64 · Athlon 64 X2 · Athlon II · Athlon XP · Duron · Opteron · Phenom · Phenom II · Ryzen · Sempron
Atmel:AVR
DEC:Alpha
Hudson:Soft HuC6280
IBM:POWER5 · POWER6
Intel:8051 · Gulftown · 4004 · 4040 · 8008 · 8080 · 8085 · 8086 · 8088 · 80186 · 80188 · 80286 · 80386 · 80486 ·Atom · Celeron · Core · Core 2 · Core 2 Quad · Core i3 · Core i5 · Core i7 · Core i9 · i860 · i960 · Itanium · Itanium 2 · Xeon
Intel Pentium:4 · D · Extreme Edition · II · III · M · MMX · Pro
MOS:6502 · WDC 65816 · WDC 65C02
Motorola:Coldfire · Dragonball · 68000 · 68008 · 68010 · 68012 · 68020 · 68030 · 68040 · 68060 · 68851 · 68881
NEC:µPD780C · V20 · V30
Sony:Cell
Zilog:Z80 · Z180 · Z280 · Z380 · Z800 · eZ80 · Z8000 · Z80000 · ASCII R800 · Sharp LH-0080 · U880 · Hitachi HD64180
Xilinx:MicroBlaze
Instructiesets:ARM · M6800 · x86 · 8080&Z80 · RISC-V