- Grafikprozessor
-
Der Grafikprozessor (englisch Graphics Processing Unit – GPU, seltener Visual Processing Unit – VPU[1]) dient zur Berechnung der Bildschirmausgabe auf Computern und Spielekonsolen. Dieser befindet sich entweder auf der Hauptplatine (Onboard, als Integrated Graphics Processor), der CPU mit integrierter Grafikeinheit (als sogenannte APU) oder auf einer Erweiterungskarte (Steckkarte), im letzteren Fall sind mehrere GPUs auf einer Grafikkarte möglich.
Fast alle heute produzierten Grafikprozessoren stammen von AMD, Intel und Nvidia. Die Integration auf Steckkarten liegt dagegen bis auf Sonder- und Referenzmodelle seit einiger Zeit bei anderen Herstellern.
Inhaltsverzeichnis
Geschichte
Vorläufer der Grafikprozessoren gab es seit etwa Anfang der 1980er Jahre. Damals dienten diese nur als Bindeglied zwischen der CPU und der Bildschirmausgabe und wurden daher Video Display Controller genannt. Weder hatten sie die Funktionalität, noch waren sie für eigenständige Berechnungen ausgelegt. Zunächst waren sie vor allem für eine selbständige Text- und Grafikausgabe zuständig und schonten damit den Systembus. Einige konnten später immerhin Sprites selbständig darstellen.
Das änderte sich Mitte der 1980er Jahre mit Rechnern wie dem Commodore Amiga oder dem Atari ST. Diese verfügten bereits über Blitting-Funktionen. Im x86-PC-Bereich kamen Grafikprozessoren mit solchen Zusatzfunktionen mit dem Übergang von textbasierten DOS-Programmen zu grafikbasierten Windows-Programmen auf. Entsprechend „Windows-Beschleuniger“ genannt, konnten sie einfache Befehle (z. B. „zeichne Viereck“) selbständig abarbeiten.
Mitte der 1990er Jahre kamen die ersten 3D-Beschleuniger auf den Markt. Diese Grafikprozessoren waren in der Lage, einige Effekte und dreiecksbasierte Algorithmen (wie beispielsweise Z-Puffern, Texture Mapping) und Antialiasing auszuführen. Besonders dem Bereich Computerspiele verhalfen solche Steckkarten (wie die 3dfx Voodoo Graphics) zu einem Entwicklungsschub. Zur damaligen Zeit waren solche Anwendungen vorrangig durch den Prozessor begrenzt.
Die Bezeichnung GPU wurde erstmals von Nvidia intensiv genutzt, um die 1999 erschienene Geforce 256 zu vermarkten. Diese Grafikkarte war (im Endkunden-Geschäft) als erste mit einer T&L-Einheit ausgestattet.
GPUs waren wegen ihrer Spezialisierung auf Grafikberechnungen und Konzentration auf massiv parallelisierbare Aufgaben den CPUs in ihrer Rechenleistung stets überlegen. Eine CPU ist universell ausgelegt, die einzelnen CPU-Kerne sind zudem meist für schnelles Abarbeiten von sequentiellen Aufgaben optimiert. Die GPU zeichnet sich hingegen durch ein hohes Maß an Parallelisierung aus, da sich 3D-Berechnungen sehr gut parallelisieren lassen können und ist zusätzlich für 3D-Berechnungen spezialisiert, so sind nach wie vor für bestimmte Aufgaben (z.B. für Texturfilterung) spezialisierte Einheiten („Fixed Function Units“) in der GPU enthalten. Ließe man auf einer GPU ein Programm laufen, das nur ein bis zwei Threads mit relativ wenig Datenparallelität (aktuell übliches Programm) gleichzeitig zur Verfügung stellt, so wäre die GPU nicht ausgelastet. Die relativ kleinen Caches in der GPU würden zu größeren Latenzen in der Programmausführung führen, die aufgrund mangelnder Parallelisierung des Programms nicht durch gleichzeitiges Abarbeiten vieler Aufgaben ausgeglichen werden könnten. Bei sequentiellen Aufgaben ist die CPU daher schneller.
Der Leistungsvorsprung gegenüber CPUs bei stark parallelisierbaren Aufgaben und die bereits vorhandenen SIMD-Eigenschaften machen aktuelle GPUs für wissenschaftliche Anwendungen als Streamprozessor interessant. Diesen Verwendungszweck bezeichnet man als GPGPU. Die Einbeziehung der GPU hat z. B. im Verteilt-Rechnen-Projekt Folding@home zu einer enormen Steigerung der Rechenleistung geführt. Sie beschränkte sich zunächst auf die Chips des Herstellers ATI/AMD, im Jahr 2008 kam aber auch Nvidia-GPUs ab der GeForce-8-Serie hinzu. Für Grafikkarten von Nvidia existiert CUDA als API zur Nutzung der GPU für Berechnungen. Diese wird inzwischen auch genutzt, um in Spielen mittels PhysX Physikberechnungen durchzuführen. Inzwischen gibt es die offene Programmierplattform OpenCL, mit der Programme für CPU und GPU gleichermaßen entwickelt werden können. Zudem können heutige GPUs nicht nur mit einfacher Genauigkeit, sondern mit doppelter Genauigkeit rechnen.
Aufgaben
Der Grafikprozessor übernimmt rechenintensive Aufgaben der 2D- und 3D-Computergrafik und entlastet dadurch den Hauptprozessor (CPU). Die Funktionen werden über Software-Bibliotheken wie DirectX oder OpenGL angesteuert. Die freigewordene Prozessorzeit kann somit für andere Aufgaben verwendet werden.
Eigenschaften
- Unterstützung der Grafikschnittstellen DirectX und OpenGL
- Antialiasing – zum Teil winkelunabhängige Kantenglättung
- Anisotropes Filtern – Abbildung / Rasterung von Texturen
- Multi-GPU-Techniken – Zusammenarbeit mehrerer Grafikprozessoren
- freie Programmierbarkeit nahezu jeder GPU-Komponente (Shader, beinhaltet T&L)
- Textur – Musterabbildung, mit Hilfe mindestens einer Texture Mapping Unit (TMU)
- Bildsynthese, mit Hilfe von mindestens einem Raster Operation Processor (ROP), auch bekannt als Render Output Unit oder Raster Operations Pipeline
Stromverbrauch
Nachdem die großen Hersteller von CPUs seit etwa Anfang 2005 begonnen haben, den Stromverbrauch ihrer Produkte insbesondere bei geringer Auslastung teilweise sehr deutlich zu reduzieren, entstand in dieser Hinsicht ein Druck auf die Hersteller von Grafikprozessoren, die bisher jedoch eher das Gegenteil taten: Highend-Grafikkarten wandeln nicht selten selbst ohne Last mehr als 50 W in Verlustwärme um[2], obwohl es in diesem Zustand praktisch keine Leistungsunterschiede zu wesentlich einfacheren Modellen oder Onboard-Grafik gibt. Ende des Jahres 2007 fügte AMD mit der ATI-Radeon-HD-3000-Serie erstmals effiziente Stromsparmechanismen in seine Desktopgrafikkarten ein. Nvidia entwickelte das Verfahren HybridPower, das es erlaubte, eine High-End-Grafikkarte im 2D-Modus auszuschalten und auf den sparsamen Onboard-Grafikchip umzuschalten, wofür allerdings eine Hybrid-SLI-fähige Hauptplatine Voraussetzung war. Nach relativ kurzer Zeit verabschiedete sich Nvidia von diesem Konzept. Inzwischen (2009) beherrschen die GPUs beider Hersteller relativ effiziente Stromsparmechanismen.
Hersteller
Aktuell
AMD (früher ATI), Intel, Matrox, Nvidia, PowerVR, S3 Graphics, XGI Technology Inc.
Ehemalig
3dfx, 3DLabs, Cyrix, Diamond Multimedia, Oak Technology, S3 Inc., SiS, Trident Microsystems, Tseng Labs
Aufgrund des starken Wettbewerbs und der damit verbundenen hohen Entwicklungskosten wurden die meisten Hersteller aufgekauft (3dfx, 3DLabs) oder konzentrieren sich auf einen Nischenmarkt (Matrox, XGI).
Seit Jahren ist Intel mit Abstand Marktführer bei Grafikprozessoren. Der Hauptgrund ist die hohe Anzahl von Büro-Computern, die fast nur mit auf der Hauptplatine integrierten Grafikprozessoren ausgestattet sind, die einen Bestandteil der überwiegend von Intel gelieferten Chipsätze darstellen. Im für PC-Spieler geeigneteren Bereich der steckkartenbasierten Grafiklösungen teilen sich AMD/ATI und Nvidia den Markt.
Weblinks
- Grafikchips 2006–2008 in Zahlen (deutsch)
- GPU-Datenbank (englisch)
- General-Purpose Computation Using Graphics Hardware (englisch)
Commons: Graphics Processing Unit – Album mit Bildern und/oder Videos und AudiodateienFußnoten
- ↑ Der ehemalige Grafikchip-Hersteller 3Dlabs benutzte die Bezeichnung VPU, um auf die volle Programmierbarkeit von Pixel- und Vertexshadern seiner Produkte zu verweisen.
- ↑ Stromfresser Grafikkarte: 78 Boards im Test. Anmerkung: der GeForce 7600 GS, dem sparsamsten Chip in der Tabelle, werden von einem Test der c't 04/2007 immer noch 10 W im 2D- und 20 bis 27 W im 3D-Betrieb nachgesagt.
Prozessorarchitekturen nach Wortbreite: 1-Bit-Architektur | 4-Bit-Architektur | 8-Bit-Architektur | 16-Bit-Architektur | 32-Bit-Architektur | 64-Bit-Architektur
Prozessorarchitekturen nach Befehlssatzaufbau: CISC | RISC | VLIW | EPIC | Mikroarchitektur
Prozessorarchitekturen mit Optimierung für Einsatzzwecke: Hauptprozessor | Grafikprozessor | Soundprozessor | Matheprozessor | Physikbeschleuniger
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Grafikprozessor — Graphikprozessor; Graphics Processing Unit; GPU * * * Gra|fik|pro|zes|sor, Graphikprozessor, der (EDV): Chip, der die Daten der Bilder berechnet, die auf dem Bildschirm ausgegeben werden; GPU. * * * Grafikprozessor, Chip einer Grafikkarte oder… … Universal-Lexikon
Integrierter Grafikprozessor — Als integrierter Grafikprozessor (IGP), (englisch integrated graphics processor) bezeichnet man Grafikprozessoren (GPUs), die im Chipsatz der Hauptplatine integriert sind. Sie werden auch als Onboard Grafikkarte bezeichnet und greifen im… … Deutsch Wikipedia
Graphikprozessor — Grafikprozessor; Graphics Processing Unit; GPU … Universal-Lexikon
3D-Grafikkarte — Grafikkarte für den PCIe Slot Eine Grafikkarte steuert in einem Personal Computer die Bildschirmanzeige. Grafikkarten werden entweder als PC Erweiterungskarten (über die Bussysteme ISA, VLB, PCI, AGP oder über … Deutsch Wikipedia
GraKa — Grafikkarte für den PCIe Slot Eine Grafikkarte steuert in einem Personal Computer die Bildschirmanzeige. Grafikkarten werden entweder als PC Erweiterungskarten (über die Bussysteme ISA, VLB, PCI, AGP oder über … Deutsch Wikipedia
Graka — Grafikkarte für den PCIe Slot Eine Grafikkarte steuert in einem Personal Computer die Bildschirmanzeige. Grafikkarten werden entweder als PC Erweiterungskarten (über die Bussysteme ISA, VLB, PCI, AGP oder über … Deutsch Wikipedia
Graphikkarte — Grafikkarte für den PCIe Slot Eine Grafikkarte steuert in einem Personal Computer die Bildschirmanzeige. Grafikkarten werden entweder als PC Erweiterungskarten (über die Bussysteme ISA, VLB, PCI, AGP oder über … Deutsch Wikipedia
TV-Out — Grafikkarte für den PCIe Slot Eine Grafikkarte steuert in einem Personal Computer die Bildschirmanzeige. Grafikkarten werden entweder als PC Erweiterungskarten (über die Bussysteme ISA, VLB, PCI, AGP oder über … Deutsch Wikipedia
Apple MacBook — Weißes MacBook Das MacBook war ein Notebook der Firma Apple. Es wurde am 16. Mai 2006 vorgestellt und war das Nachfolgemodell der beiden PowerPC basierten iBooks und des 12″ PowerBooks. Das MacBook war mit einem Intel Core 2 Duo Prozessor… … Deutsch Wikipedia
Xbox 360 — Xbox 360 … Deutsch Wikipedia