tomcatha schreef op zaterdag 04 juni 2016 @ 13:14:
tot de gf5xx serie had nvidia als main gaming gpu een grote gpu met veel gpgpu mogelijkheden. Bij de gk104 stapten ze daar van af. Omgekeerd heeft amd juist steeds meer gpgpu in de gpus gebakken. Het duurde ook ongeveer 4 jaar voordat nvidia reageerde op de 4xxx serie.
Dit is dus niet zo. Nvidia brengt ze wel in een andere volgorde uit - dat is de wijziging in hun strategie. Het is echter niet zo dat ze van de oude methode met grote chips zijn afgestapt en vooral met Kepler niet. Nvidia's GeForce producten volgen sinds G70 een vrij strict en vooral voorspelbaar patroon. Je kunt exact zien wat voor chip het is puur aan de codenaam.
Waarschuwing: deels off-topic (meer Nvidia dan AMD

), maar ik zal mezelf wel cross-quoten in het Nvidia topic. En het is weer een muur geworden
Vooraf:
- Grootte: lager cijfer betekent grotere chip (0 > 4 > 6 > 8 )
- Performance index: hoger cijfer betekent snellere (minder gecastreerde) chip. Het cijfer geeft echter niet aan hoeveel er gecastreerd is; je kunt dus niet exact afleiden hoe een chip gaat presteren. En het verschilt per "generatie".
- Spin: letter + cijfer; hoger betekent nieuwer. A3 is nieuwer dan A1; B1 is nieuwer dan A3.
Nvidia
Ten tijde van GF7 t/m GF9 ziet het er als volgt uit:
G(eForce)<generatie><grootte>-<performance index>-<spin>.
Voorbeeldje van G80: G80-300-A2 (GTX) betekent dus GeForce 8, grootte 0 (maximum), performance index 300, spin A2. G80-450-A3 is dus een snellere chip op nieuwere base layer spin (Ultra). Een 8800 GT is G92-200-A2, 8800 GS is G92-150-A2 enzovoort. G84 en G94 zijn kleinere chips; dat zie je aan het feit dat 4 een hoger cijfer is dan 0. G92 laat ook zien welk cijfer ze gebruiken als ze denken dat de indeling efficiënter kan; hier kom ik zo op terug.
Pure shrinks deden ze met letters; G92 + GT200 = 65nm, G92b + GT200b = 55nm. Wij (gebruikers, journalisten) hebben het vaak over G92a en GT200a, maar dat is vooral omdat 'b' zonder 'a' onlogisch is

Na GT200 hebben we echter nooit meer een pure shrink gehad doordat 40->28->16/14 niet bepaald het oorspronkelijke plan was
Als je hebt opgelet zie je met GT200 ook al een wijziging, de chip naam heeft er een letter en cijfer bij gekregen. Vanaf hier gebruiken ze
G<architectuur><architectuur versie in 2 cijfers; major + minor><grootte>-<performance index>-<spin>. Architectuur is de eerste letter van de architectuur naam (Tesla, Fermi, Kepler, Maxwell, Pascal). De architectuur versie bestaat uit major + minor (ik zal ze in software stijl typen, major.minor) - dit betekent niet noodzakelijkerwijs grote zichtbare architecturele wijzigingen, kan wel. Grootte, performance en spin is hetzelfde als voorheen. Dus, als voorbeeld: GT200 = GeForce Tesla 2.0, grootte 0. GF100 = GeForce Fermi 1.0, grootte 0; GF110 = Fermi 1.1, grootte 0.
Volgen we het nog? In principe gebruikt Nvidia meestal de 0 en even cijfers voor de grootte en 2 slaan ze over (het verschil tussen de grootste chip en tweede chip is vaak ook daadwerkelijk zo groot dat dat gerechtvaardigd is). Dat is dus 0, 4, 6, 8. Laten we eens wat dieper duiken:
- G92? Dacht dat ze de 2 niet gebruikten? Klopt, echter als je naar G92 kijkt zie je andere verhoudingen dan in G80. In feite is G92 iets minder rijk bedeeld dan G80, vandaar dat hij niet G90 werd genoemd. G94 kon echter ook niet, want de chip werd niet echt kleiner. Dus, G92...en dat zien we "binnenkort" weer gebeuren *kuch*.
- We hebben ook een GT215, GT216, GT218. Dat is dus Tesla 2.1 en als je die chips vergelijkt met de grote GT200 zie je ook behoorlijke wijzigingen in de indeling. GT215 gebruikt een oneven nummer; dat is omdat die gebaseerd is op GT216 met wederom een iets andere indeling. GT214 klopte dus niet in Nvidia's schema.
En dan nu mijn favoriete stukje. GF100 is duidelijk, dat is de grootste Fermi 1.0 chip. GF110 is ook duidelijk, dat is de grootste Fermi 1.1 chip (zowel de 480 als 580 hebben overigens performance index 375; ondanks het feit dat de 480 een gecastreerde chip is). Daarna kwam echter GK104; dat is Kepler 1.0, maar de op 1 na grootste chip? Jaar erop volgt GK110...Kepler 1.1 en wel de grootste chip. GK100 of GK114 hebben we nooit gezien. Je zou kunnen zeggen dat dat een keuze (strategie) was, maar waarom zouden ze dan alsnog geld in Kepler 1.1 steken? Voordeel van de twijfel dan maar, misschien gaan ze daar mee door.
Niet dus, want daarna komt kort GM107 (Maxwell 1.0 test), dan GM204 (Maxwell 2.0)...en GM200 (nog steeds 2.0). Als Kepler hun nieuwe strategie was geweest, dan hadden we een GM210 gekregen na GM204. Nog steeds niet overtuigd? GP104 en GP100. The_Mask en ik zeiden meteen al dat we een GP102 zouden krijgen (G92

) en dat gerucht doet nu dus ook de ronde. Het zijn juist Maxwell en Pascal waar Nvidia duidelijk een andere strategie heeft; Kepler was niet zo gepland. Met Maxwell hebben ze vooraf besloten hetzelfde te doen als met Kepler, omdat dat goed uitpakte en een flink stuk goedkoper is dan een refresh doen. Met Pascal zijn ze nog een stapje verder gegaan en is de grootste chip volledig op HPC gefocust; veel meer dan Tesla, Fermi, Kepler of Maxwell dat ooit waren. Hun strategie voor gaming is echter hetzelfde als met Maxwell: mid-size chip eerst, jaartje later de opgeblazen versie. Lekker goedkoop in de R&D. Een die shrink zit er voorlopig nog niet in, dus op die manier kan er meer aandacht naar Volta in plaats van een lullige refresh voor hooguit 10% performance. Het is niet zo dat ze geen grote chips meer bakken, ze brengen ze alleen later uit, in plaats van refreshes.
AMD/ATI
AMD zit behoorlijk anders in elkaar.
Laten we bij het (Radeon) begin beginnen:
R(V)<generatie><performance index in 2 cijfers>.
Vanaf 2007 zit er een V in de naam, dat staat waarschijnlijk gewoon voor Video of iets dergelijks. AMD's performance index is ook meteen hun indicator voor grootte. Hoe hoger dat cijfer, hoe sneller en groter de chip. Normaal gesproken gaan ze op hele tientallen zitten (10, 20, 30, 50, 70 en 80 zijn de meest voorkomende); tweaks aan de architectuur en dergelijke krijgen een cijfertje binnen zo'n tiental (RV535, RV635, R423). Ook gaven ze zo "alternatieve" versies aan; R480 was bijvoorbeeld de PCI-e versie, R481 de AGP versie
Daarnaast gebruikt AMD nog steeds suffixes. Van hoog naar laag hebben we XT, Pro, GT, LE en CE. Dit geeft vooral aan hoeveel er gecastreerd is. 48(10/30/50/70) zijn bijvoorbeeld RV770 CE, LE, Pro en XT. 48(60/90) zijn RV790 Pro en XT. XTX is nooit gebruikt als chip suffix (alleen als kaart suffix), behalve wat recenter met Bonaire XTX.
En met Bonaire zijn we bij de nieuwe naamgeving aangekomen. Vanaf de Evergreen (HD5000) generatie krijgen we geen chip nummers meer, maar daadwerkelijke namen, gebaseerd op locaties in de wereld. Maakt het uiteraard lastiger voor ons om te raden wat er gaat komen. Wel gebruiken ze nog steeds dezelfde suffixes. Een 290 en 290X zijn gewoon Hawaii Pro en XT. Waar deze codenamen voorheen vooral intern werden gebruikt (R400 had bijvoorbeeld Noorse goden als namen intern; Nvidia deed dit overigens ook pre-G80), worden ze nu dus ook extern gebruikt. En met Polaris 10 en 11 is dat uiteraard wederom iets anders.