Zum Inhalt springen

Video Display Controller

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. Oktober 2017 um 14:13 Uhr durch ScotXW (Diskussion | Beiträge) (Ein moderner Grafikprozessor). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Ein moderner Grafikprozessor beinhaltet neben der Schnittstelle zum Bildschirm (hier DIF genannt) noch viele weitere Funktionsblöcke auf demselben die. Eine GPGPU benötigt lediglich BIF, GCA und GMC.
VDC vom Typ TMS9918A

Als Video Display Controller oder VDC bezeichnet man eine integrierte Schaltung, welche die unmittelbare Schnittstelle zwischen Datenverarbeitungsanlage (Heimcomputer, Spielkonsole, etc.) und grafischer Ausgabe/Bildgeber, also z.B. Monitor oder Fernsehgerät, realisiert.

Aufgabe

Seine Aufgabe ist es den Bildgeber anzusteuern.

Unterfunktionseinheiten

Ein Video Display Controller lässt sich in mehrere Funktionseinheiten unterteilen:

Bildpuffer
Beliebige Art von Direktzugriffsspeicher zum reinschreiben und rauslesen. Der Bildpuffer ist die Hauptschnittstelle zwischen dem Video Display Controller und was auch immer ihm Daten schickt, also die CPU oder der GCA.
Logik-Einheit
Die Bilddaten, welche entweder von der CPU oder vom GCA kommen, werden von diesen in den Bildpuffer geschrieben. Die Logik-Einheit liest die Daten aus diesem Puffer wieder raus, und schickt sie an den PHY. Die Daten benötigen Meta-Informationen: Bildauflösung und Farbtiefe. Außerdem muss klar sein, in welchem Format (wie z.B. RGBA8888, ARGB8888, etc.) die einzelnen Pixel kodiert sind.
Die Logik-Einheit kann den Bildgeber u.U. auch ansteuern, und z.B. die gewünschte Bildschirmauflösung, Farbtiefe und Bildwiederholrate einstellen. Eine Ansteuerung über diese Logik-Einheit ist bei sämtlich modernen Monitoren vorgesehen.
Falls gleichzeitig auf mehreren Monitoren ein Bild ausgegeben werden kann und soll, so wird die gewünschte Konfiguration von der Logik-Einheit gewährleistet.
Pre-PHY
Je nachdem gemäß welcher Spezifikation mit dem Bildgeber kommuniziert wird müssen die Daten entsprechen aufbereitet werden, z.B. muss u.U das vorliegende Farbformat, etwa RGBA8888, in ein andere Farbformat, z.B. in YCBCR 4:4:4, umgewandelt werden. Übliche Schnittstellen sind VGA, DVI, HDMI oder DisplayPort.
Der RAMDAC führt die Umwandlung eines digitalen in ein analoges Signal durch. Er ist nur notwendig, falls eine analoge elektronische Schnittstelle unterstützt wird. Die Frequenz des RAMDACs kann die maximal mögliche Bildauflösung und Bildwiederholungsrate begrenzen.
PHY
Funktionsblock welcher die bei ihm ankommenden Daten in ein Signal, welches z.B. nach Low Voltage Differential Signaling oder Transition-Minimized Differential Signaling spezifiziert ist, erzeugt. Es ist dieses Signal, welches über ein Kabel zum Bildgeber geschickt wird.


EDID-Leser
Pollt Daten vom Monitor.

Geschichte

Alte Grafikkarten beinhalteten einen Chip, welcher nur einen Video Display Controller implementierte. Ein moderner Grafikprozessor (GPU) beinhaltet auch einen Display Controller, auch Display Engine genannt. Dieser belegt jedoch nur einen verschwindend geringen Anteil der Gesammtfläche der die.

Das VDC war der Hauptbestandteil der Videosignalgeneratorlogik, aber manchmal gibt es auch andere unterstützende Chips, wie RAM, um die Pixeldaten zu halten und ROM, um Schriftarten zu speichern. In reinen Textsystemen übernimmt der VDC die Aufgabe, aus den Zeichenwerten im Hauptspeicher und der Schriftart die Buchstaben zu erzeugen. Einige VDCs konnten bereits einige Aufgaben mittels Schieberegistern und Paletten selbständig erledigen. Der Grafikprozessor des Nintendo Entertainment System war beispielsweise für die Darstellung der Sprites auf dem Bildschirm verantwortlich. Wenn kein zusätzlicher RAMDAC vorhanden ist, erzeugt der VDC die Timingsignale des Videosignals, also die Taktsignale für den Kathodenstrahl des Bildschirms.