Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Video display controller

From Wikipedia, the free encyclopedia
(Redirected fromDisplay controller)
Type of integrated circuit
icon
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)
Block diagram of aNEC μPD7220 graphics display controller

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.

VDC vs. GPU

[edit]

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.

Types

[edit]

Video display controllers can be divided in several different types, listed here from simplest to most complex;

  • Video shifters, or "video shift register based systems" (there is no generally agreed upon name for these types of devices), are the most simple type of video controllers. They are directly or indirectly responsible for the video timing signals, but they normally do not access the video RAM directly. They get the video data from the main CPU, a byte at a time, and convert it to a serial bitstream, hence the technical name "video shifter". This serial data stream is then used together with the synchronization signals to output a video signal. The main CPU needs to do the bulk of the work. Normally these chips only support a very low resolutionraster graphics mode.
  • ACRTC, orcathode-ray tube controller, generates the video timings and reads video data from RAM attached to the CRTC to output it via an external character generator ROM (fortext modes) or directly to the video output shift register (for high resolution graphics modes).[1] Because the actual capabilities of the video generator depend to a large degree on the external logic, video generator based on a CRTC chip can have a wide range of capabilities, from simple text-mode only systems to high-resolution systems supporting a wide range of colours. Sprites, however, are normally not supported by these systems.
  • Video interface controllers are much more complex than CRT controllers, and the external circuitry that is needed with a CRTC is embedded in the video controller chip. Sprites are often supported, as are (RAM based)character generators and video RAM dedicated tocolour attributes andpalette registers (colour lookup tables) for the high-resolution or text modes.
  • Video coprocessors have their own internal CPU dedicated to reading (and writing) their own video RAM (which may be shared with the CPU), and converting the contents of this video RAM to a video signal. The main CPU can give commands to the coprocessor, for example to change the video modes or to manipulate the video RAM contents. The video coprocessor also controls the (most often RAM-based) character generator, the colour attribute RAM, palette registers, and the sprite logic (as long as these exist of course).

List of example VDCs

[edit]
See also:List of home computers by video hardware andSprite (computer graphics)

Examples of video display controllers are:

Video shifters

  • TheRCA CDP1861 was a very simple chip, built inCMOS technology (which was unusual for the mid-1970s) to complement theRCA 1802 microprocessor, it was mainly used in theCOSMAC VIP. It could only support a very low resolution monochrome graphic mode.
  • TheTelevision Interface Adaptor (TIA) is the custom video chip that is the heart of theAtari 2600 games console, a primitive chip that relied on the 6502 microprocessor to do most of the work, also was used to generate the audio.

CRT Controllers

  • TheIntel 8275 CRT controller was used in theConvergent Technologies AWS /Burroughs B20, along with someS-100 bus systems.
  • TheMotorola 6845 (MC6845) is a video address generator first introduced byMotorola and used for theAmstrad CPC, and theBBC Micro. It was also used for almost all the early video adapters for the PC, such as theMDA,CGA andEGA adapters. The MDA and CGA use an actual Motorola chip, while the EGA has a custom IBM chipset of five LSI chips; one of those chips includes IBM's reimplementation of the CRTC, which operates like an MC6845 but differs in a few register addresses and functions so it is not 100% compatible. In all laterVGA compatible adapters the function of the 6845 is still reproduced inside the video chip, so in a sense all currentIBM PC compatible PCs still incorporate the logic of the 6845 CRTC.

Video interface controllers

Video coprocessors

  • TheANTIC (Alpha-NumericTelevisionInterfaceCircuit) was an early video system chip used inAtari 8-bit computers. It could read a "Display list" with its own built in CPU and use this data to generate a complex video signal.
  • TheTMS9918 is known as the Video Display Processor (VDP) and was first designed for theTexas InstrumentsTI-99/4, but was later also used in systems like theMSX (MSX-1),ColecoVision,Memotech MTX series, and for theSegaSG-1000 andSC-3000. TheMaster System uses an enhanced VDP based on the TMS9918, and the Sega 315-5313 (Yamaha YM7101) VDP used in theSega Genesis and some arcade machines is a further advancement of the Master System VDP with the original (inferior) TMS9918 modes removed.
  • TheNEC μPD7220. Used in some high-end graphics boards for the IBM PC in the mid 80s, notably in products fromNumber Nine Visual Technology.
  • The RP2C02 (NTSC)[2] or RP2C07 (PAL)[3] was a video coprocessor designed byRicoh forNintendo's use in the Famicom andNintendo Entertainment System. It was connected to 2048bytes of dedicated video RAM, and had a dedicated address bus that allowed additional RAM or ROM to be accessed from the game cartridge. A scrollable playfield of 256×240 pixels was supported, along with a display list of 64 OBJs (sprites), of which 8 could be displayed per scanline.
  • TheYamaha V9938 is an improved version of the TMS9918, and was mainly used in theMSX2.
  • TheYamaha V9958 is the Video Display Processor (VDP) mainly used in theMSX2+ andMSX turboR computers.
  • The VLSI VS21S010D-L is a 128kB SPI/parallel SRAM with an integrated video display controller with variable-bit-depth pixels and a block-move blitter.
  • TheThomson EF936x series of Graphic Display Processor (GDP), which offers a draw rate of 1 million pixels per second and resolutions up to 1024×512.

Alternatives to a VDC chip

[edit]

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.

Modern solutions

[edit]
ATi R300 chip block diagram. The display controller is labelled "display interface".

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]

History

[edit]

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.

See also

[edit]

References

[edit]
  1. ^M. Rasch, B. Bertelsons (1995). Scott Slaughter (ed.).PC Underground: Unconventional Programming Topics. US: Abacus Software Inc. p. 58-68.ISBN 978-1557552754. "Cathode Ray Tube Controller (CRTC) is responsible for generating the video signal and is programmable. CRTC-Registers bit meaning tables forVGA,EGA,CGA,Hercules,SVGA,Mode X."
  2. ^"NES NTSC Video". NESdev.org. 2024-06-04.
  3. ^"NES PAL Video". NESdev.org. 2024-06-24.
  4. ^https://www.xhpanel.com/info-detail/lcd-controller-boards-everything-you-need-to-know
  5. ^"Initial support for ARM Mali Display Controller".Linux kernel mailing list. 2016-04-01.
  6. ^Dampf, Guido (1986)."Graphics with the NEC 7220: Direct access with Turbo Pascal". Archived fromthe original on 2 May 2019. Retrieved27 July 2013. (Translation of "Grafik mit dem 7220 von NEC",mc, 1986, H11, pp. 54-65)
  7. ^Changon Tsay (January 1, 1986).A graphics system design based on the INTEL 82720 graphics display controller. University of Texas at El Paso. pp. 1–152.{{cite book}}:|work= ignored (help)

External links

[edit]
GPU
Desktop
Mobile
Architecture
Components
Memory
Form factor
Performance
Misc
Retrieved from "https://en.wikipedia.org/w/index.php?title=Video_display_controller&oldid=1325339352"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp