Shader ?

Micha-Stylez

PCGHX-HWbot-Member (m/w)
Hey Leutz ,
hab mal ne Frage bezüglich des Shaders einer Graka !
Was genau und wofür ist das zusatändig ?
Ich habe bei meiner 9600GT ja 64 Shaders und die neuen HD4xxx haben ja bis zu 800 ? Was genau machen diese aus ? Beschäftige mich ja schon viel damit , aber hab nie wirklich was gefunnden was mir das genau erklärt und ich hoffe ihr könnt mir hier weiter helfen ???!!
Mfg Micha
 
Die Shader von der 9600GT kannst allerdings net mit den von ATI vergleichen. Die haben ne andere Art von Shadern. Daher ist 800 bei ATI garnicht soo viel...
 
Achso das wusste ich nicht ^^ Ich dachte die beiden wären vergleichbar und deswegen hat mich dieser 800er Wert stuzig gemacht ! Es klingt ja schon gewaltig im Vergleich 64 zu 800 !! Aber zumindest weiß ich jetzt schonmal wozu der Shader gut ist !
 
vergleichen kann man sie zwar nicht, aber die shader des rv770pro hat schon mehr leistung als die shader einer 8800ultra
 
yu, das stimmt, aber ich hab es ja auch nich behauptet.
Nur dass man sie nicht vergleichen kann...
 
Du musst bedenken, dass AMD 5-Vec-Shader nutzt. Nach nVidia-Zählung hätten die HD4k somit nur 160 ALUs - was aber auf dem Papier blöd aussieht ;)

cYa
 
Bei AMD/ATi sind die DX10 Shader (ab Radeon HD2xxx natürlich) immer in Fünfer Gruppen organisiert.
4 davon können einfache Berechnungen ausführen, 1 auch komplexe Berechnungen.
Mehr Details: ATI-Radeon-HD-2000-Serie – Wikipedia

Bei nVidia DX10 Karten (ab Geforce 8) sind alle Shader Einheiten gleich.


Das bedeutet dass bei den Radeon Karten der Hardware Sheduler und vor allem auch der Treiber mehr Leisten müssen um die Arbeit auf die Shader Units aufzuteilen.
Er muss herausfinden, welche Shader-Skripte einfache Berechnungen enthalten und vor allem parallel abgearbeitet werden können und die dann entsprechend den einfachen Units zuweisen.
Deshalb kann es auch passieren, dass ein ATi Treiber einen deutlichen Sprung in der Leistung eines Spiels hervorruft, was bei nVidia eher selten passiert.

Im theoretischem Idealfall werden alle Shaderunits der Radeon genutzt (320 bei HD3870, 800 bei HD4870 zum Bsp.).
Dann wäre die Leistung auch dementsprechend hoch.
Im schlimmsten Fall sind die Shader Operationen alle komplex und es werden nur ein fünftel (65/160 @ HD3870/4870) genutzt.
Dieser Minimalwert ist aber definitiv gegeben - womit die Leistung auf jedem Fall auch über der 9600GT liegt.
Die Wahrheit liegt aber irgendwo zwischen Unter- und Obergrenze und variiert auch von Spiel (und Qualität des Shader Codes des Spiels) zu Spiel...


Dazu kommt noch, dass auch TMUs, ROPs und Speicherbandreite die Leistung einer Grafikkarte limitieren können, nicht nur die Shader-Einheiten.


Übrigens:
Bei den Radeon Karten berechnen die Shader auch Anti-Aliasing, weshalb sie aufgrund der hohen Anzahl an Shader-Einheiten weniger stark einbrechen.
Bei Geforce Karten berechnen die ROPs das AA, was vor allem die 8800GT einbrechen lässt.
In Benchmarks fällt das leider selten auf, da fast immer AA/AF kombiniert getestet wird...
 
Zurück