This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Video display controller" – news ·newspapers ·books ·scholar ·JSTOR(December 2015) (Learn how and when to remove this message) |

Avideo display controller (VDC), also called adisplay engine ordisplay interface, is anintegrated circuit which is the main component in avideo-signal generator, a device responsible for the production of aTVvideo signal in a computing or game system. Some VDCs also generate anaudio signal, but that is not their main function. VDCs were used in thehome computers of the 1980s and also ingames consoles andarcade games.
The VDC is the main component of the video signal generator logic, responsible for generating the timing of video signals such as the horizontal and verticalsynchronization signals and theblanking interval signal. Sometimes other supporting chips were necessary to build a complete system, such asRAM to holdpixeldata,ROM to holdcharacter fonts, or somediscrete logic such asshift registers.
Most often the VDC chip is completely integrated in the logic of the main computer system, with the memory holding the graphics data appearing in the samememory map of the main CPU. This allows the CPU to write new data to memory which the VDC then reads and displays. In some cases, the VDC functions as acoprocessor that can manipulate the RAM contents independently. Due to the low performance of earlydynamic RAM, some VDCs used an entirely separate DRAM pool that it could read without interrupting or being interrupted by the CPU. Later systems usedDual-ported video RAM to avoid the performance issues, allowing the CPU to read or write memory at the same time the VDC reads it.
The difference between a display controller, a graphics accelerator, blitter, and agraphics processing unit (GPU) is often blurred by examples that are called one but have some features of another class. It is not always clear when a particular video chip is a video display controller and when it is a video display processor. For example, the TMS9918 may be referred to either way, depending on the source.
Generally, a canonical VDC would not include any internal capability to perform graphics operations on its own, the ability to draw lines or fill areas for instance, and relies on the host CPU to perform these sorts of operations by performing those calculations and depositing the results in memory for the VDC to read. Blitters add some of these features, which requires additional registers and some math hardware on the IC to run these routines. Some chipscalled VDCs in the 1980 do include some of these features, which makes them technically closer to blitters, and the choice of terminology was largely due to the manufacturer preferring one term over the other.
VDCs and blitters were popular during the 1980s and into the 1990s. These VDCs often had special hardware for the creation ofsprites. Early examples include the Atari'sANTIC and the Texas InstrumentsTMS9918. Later designs generalized sprites by implementingBit Blitter functions, including theVDP2 32-bit background and scroll plane video display processor of theSega Saturn and theLisa (AGA) chip that was used for the improved graphics of the later generationAmiga computers.
Graphics processing units (GPUs) take this evolution a step further, including not only more powerful math hardware, typically multiplefloating point units, but also include the ability to send custom routines to the GPU to be run locally. This means that a GPU not only has built-in routines for "draw line" or "rotate camera", but can also be sent entire programs like "draw airplane", which can then be performed with a single line of code. This allows the host program to dramatically lower the amount of information that has to be sent back and forth between the GPU and the host and can offer large performance improvements.
GPUs became popular during the 1990s, including theS3 ViRGE, theMatrox Mystique, and theVoodoo Graphics; though earlier examples such as theNEC μPD7220 had already existed for some time. Modern systems all use a GPU-like display systems, sometimes built into the CPU, sometimes a separate IC on a larger motherboard, and sometimes on a separate card.
Video display controllers can be divided in several different types, listed here from simplest to most complex;
Examples of video display controllers are:
Video shifters
CRT Controllers
Video interface controllers
Video coprocessors
Note that many early home computers did not use a VDP chip, but built the whole video display controller from a lot ofdiscrete logic chips, (examples are theApple II,PET, andTRS-80). Because these methods are very flexible, video display generators could be very capable (or extremely primitive, depending on the quality of the design), but also needed a lot of components.
Many early systems used some form of an earlyprogrammable logic array to create a video system; examples include theZX Spectrum andZX81 systems and ElektronikaBK-0010, but there were many others. Early implementations were often very primitive, but later implementations sometimes resulted in fairly advanced video systems, like the one in theSAM Coupé. On the lower end, as in the ZX81, the hardware would only perform electrical functions and the timing and level of the video stream was provided by the microprocessor. As the video data rate was high relative to the processor speed, the computer could only perform actual non-display computations during the retrace period between display frames. This limited performance to at most 25% of overall available CPU cycles.
These systems could thus build a very capable system with relatively few components, but the low transistor count of early programmable logic meant that the capabilities of early PLA-based systems were often less impressive than those using the video interface controllers or video coprocessors that were available at the same time. Later PLA solutions, such as those usingCPLDs orFPGAs, could result in much more advanced video systems, surpassing those built using off-the-shelf components.
An often-used hybrid solution was to use a video interface controller (often theMotorola 6845) as a basis and expand its capabilities with programmable logic or anASIC. An example of such a hybrid solution is the originalVGA card, that used a 6845 in combination with an ASIC. That is why all current VGA based video systems still use thehardware registers that were provided by the 6845.

With the advancements made insemiconductor device fabrication, more and more functionality is implemented asintegrated circuits, often licensable assemiconductor intellectual property core (SIP core). Display controllerSystem In Package (SiP) blocks can be found on thedie ofGPUs,APUs andSoCs.[citation needed]
They support a variety ofinterfaces:VGA,DVI,HDMI,DisplayPort,VHDCI,DMS-59 and more. ThePHY includesLVDS,Embedded DisplayPort,TMDS andFlat Panel Display Link,OpenLDI andCML.[citation needed] A moderncomputer monitor may has built-in LCD controller or OLED controller.[4]
For example, a VGA-signal, which is created by GPU is being transported over a VGA-cable to the monitor built-in controller. Both ends of the cable end in aVGA connector.Laptops and othermobile computers use different interfaces between the display controller and the display. A display controller usually supports multiplecomputer display standards.
KMS driver is an example of adevice driver for display controllers andAMD Eyefinity is a special brand of display controller withmulti-monitor support.
RandR (resize and rotate) is a method to configure screen resolution and refresh rate on each individual outputs separately and at the same time configure the settings of the windowing system accordingly.
An example for this dichotomy is offered byARM Holdings: they offer SIP core for 3D rendering acceleration and for display controller independently. The former has marketing names such as Mali-200 or Mali-T880 while the latter is available as Mali-DP500, Mali-DP550 and Mali-DP650.[5]
In 1982,NEC released theNEC μPD7220, one of the most widely used video display controllers in 1980spersonal computers. It was used in theNEC PC-9801,APC III,IBM PC compatibles,DEC Rainbow,Tulip System-1, andEpson QX-10.[6]Intel licensed the design and called it the 82720 graphics display controller.[7]
Previously, graphic cards were also called graphic adapters, and the chips used on theseISA/EISA cards consisted solely of a display controller, as this was the only functionality required to connect a computer to a display. Later cards included ICs to perform calculations related to 2D rendering in parallel with the CPU; these cards were referred to as graphics accelerator cards. Similarly, ICs for 3D rendering eventually followed. Such cards were available withVLB,PCI, andAGP interfaces; modern cards typically use thePCI Express bus, as they require much greater bandwidth then the ISA bus can deliver.
{{cite book}}:|work= ignored (help)