Streaming Multiprocessors
De GF100 chip is zoals gezien opgebouwd uit een 16-tal Streaming Multiprocessors, die elk bestaan uit 32 cores. Overigens zijn in de praktijk niet al deze zestien SM's actief: bij de GeForce GTX 480 zijn er 15 ingeschakeld (480 cores) en bij de GeForce GTX 470 zijn er 14 ingeschakeld (448 cores). Zoals geschreven voeren alle cores binnen een Streaming Multiprocessor op ieder moment in tijd een identieke bewerking uit, zij het op verschillende stukken data. In onderstaande afbeelding zien we hoe zo'n SM is opgebouwd.
Bovenin de Streaming Multiprocessor vinden we de Instruction Cache, de vergaarbak waarin alle door de betreffende SM uit te voeren instructies worden verzameld. Deze instructies worden zoals besproken centraal aangevoerd vanuit de Gigathread Engine. Alle taken worden in een tweetal Warp Schedulers verdeeld in zogenaamde Warps, combinaties van telkens maximaal 32 identieke instructies, die door de onderliggende cores gelijktijdig kunnen worden uitgevoerd.
Elke Streaming Multiprocessor bevat zoals besproken 32 shader units ofwel Cuda cores. Al deze mini cores bestaan uit een volledige integer en floating point rekeneenheid. Elke core kan per klokslag een 32-bit (single precision) floating-point berekening afronden. Voor 64-bit (double precision) instructies heeft een core een tweetal klokslagen nodig, bij de GT200 waren er dat nog 8. Naast de cores bevat iedere SM een 16-tal Load/Store Units die instructies met betrekking tot het ophalen van data uit het geheugen of juist het wegschrijven van data kunnen uitvoeren. Verder is er een viertal Special Function Units (SFU) die speciale bewerkingen als sinus-, cosinus- en wortelberekeningen kunnen uitvoeren. Elke SFU kan één instructie per klokslag verwerken. Het voltooien van een warp instructies door de SFU's duurt zodoende 8 klokslagen.
Onder de verschillende verwerkingseenheden vinden we in iedere SM een viertal Texture Units, die zorg dragen voor het op een juiste manier verwerken van texture-afbeeldingen die op driehoeken worden geplakt. Aangezien er zich zestien Streaming Multiprocessor blokken bevinden binnen de GF100 chip, bedraagt het totaal aantal texture units 64. De oplettende lezer zal opmerken dat dit er minder zijn dan de 80 stuks in de GT 200 chip. Volgens nVidia is er echter geen reden tot paniek: de texture units in de GF100 hebben heel wat optimalisaties achter de rug, waardoor ze betere prestaties leveren dan hun soortgenoten in de GT200. De winst is te danken aan een efficiënter gebruik van het cache geheugen en een hogere kloksnelheid. De texture units werken voortaan op de helft van de shader snelheid. In de GT200 chip werken de eenheden op dezelfde snelheid als die van de GPU-core zelf, welke in de regel veel minder dan de helft van de shader klokfrequentie bedraagt.
Tussen de cores en de texture units vinden we 64 kB geheugen. Dit geheugen kan geschakeld worden tussen 16 kB L1-cache + 48 kB shared memory of 48 kB L1-cache + 16 kB shared memory. De GT200 had op deze plek alleen 16 kB shared memory. Onderin de SM's vinden we zogenaamde PolyMorph engine, die ondermeer zorg draagt voor tesselation, waarover meer op de volgende pagina.
14 besproken producten
Vergelijk | Product | Prijs | |
---|---|---|---|
![]() |
Asus ENGTX470/2DI/12GD5
|
Niet verkrijgbaar | |
![]() |
Asus ENGTX480/2DI/15GD5
|
Niet verkrijgbaar | |
![]() |
EVGA GeForce GTX 470 1280MB
|
Niet verkrijgbaar | |
![]() |
EVGA GeForce GTX 480 1536MB
|
Niet verkrijgbaar | |
![]() |
Gainward GeForce GTX 470 1280MB
|
Niet verkrijgbaar | |
![]() |
Gainward GeForce GTX 480 1536MB
|
Niet verkrijgbaar | |
![]() |
Gigabyte GV-N470D5-13I-B
|
Niet verkrijgbaar | |
![]() |
Gigabyte GV-N480D5-15I-B
|
Niet verkrijgbaar | |
![]() |
MSI N470GTX-M2D12
|
Niet verkrijgbaar | |
![]() |
MSI N480GTX-M2D15
|
Niet verkrijgbaar | |
![]() |
Nvidia GeForce GTX 470
|
Niet verkrijgbaar | |
![]() |
Nvidia GeForce GTX 480
|
Niet verkrijgbaar | |
![]() |
Point of View GeForce GTX 470 1280MB
|
Niet verkrijgbaar | |
![]() |
Point of View GeForce GTX 480 1536MB
|
Niet verkrijgbaar |