The Evolution of the GPU

The basis of the graphics hardware that we know today were the so called display controllers: this devices were known as video shifter or video address generators and were able to organise the data into serial bitmapped video output such as luminance or color. A first design of such a device arrived in the last part of 1970 and engineers were already talking about a vertical and horizontal synchronisation of the image in term of blanking intervals.

Video Shift Register

An example of simple video shift register is the CDP1861 video display chipset, 64x32 monochrome display, used in the RCA Studio II and in the COSMAC VIP in 1977. This device could create a very low quality and resolution monochrome graphic screen. Of the same kind there are also the ULA, inserted in the Sinclair ZX-81. One chip that comes to the eyes among the others developed in those years is the Television Interface Adapter (TIA) used in the Atari 2600, it was also a video shifter but the same chip was responsible as well for sound effects and reading the input from the controller. The creator of the TIA was Jay Miner, who also studied and created the design for the custom chip mounted in the Commodore Amiga computer later on. In 1978 Motorola published his MC6845 video address generator, that became the base of the IBM PC’s monochrome and Color Display Adapter (MDA/CDA) card presented in 1981. The revision of this chip made its way into many first generation personal computers.

Cathode Ray Tube Controller

The next step in computer graphics were the CRTC systems (Cathode Ray Tube Controller). One of this chip were able to manage control signals and basic timing and they were supported by a “Video RAM” and more than one logic circuit so that the CPU and the CRTC could share they're memory. Another big change was the creation of a memory system called ROM needed to store bitmap font and text models as well as logic to convert the output from the system into video signal. This solution was used by Intel in they're 82720 graphics chip that was capable of displaying eight colour data at a resolution of 256x256 (or monochrome at 512x512). The details of this card can be read in the official datasheet.

Video Interface controllers

The next step in the history were the Video Interface controllers. This chip were based on the CRTC system but the new idea was to use more than one chart per machine. It was so created some complex system that include many CRTC circuits. One good example of this particular controller was the VIC-II: it was designed at MOS Technology and the fact that it was a very good device derived of the research about the Video Games production and the featured requested to the graphical controllers. This spirit leaded to a powerful Video Interface Controller presented in 1981 at the Consumer Electronics Show1 and had the following features:

VIC II
VIC-II pinout
  • 16 kB address space for screen, character and sprite memory
  • 320 × 200 pixels video resolution (160 × 200 in multi-color mode)
  • 40 × 25 characters text resolution
  • Three character display modes and two bitmap modes
  • 16 colors
  • Concurrent handling of 8 sprites per scanline, each of 24 × 21 pixels (12 × 21 multicolor)
  • Raster interrupt (see details, below)
  • Smooth scrolling
  • Independent dynamic RAM refresh
  • Bus mastering for a 6502-style system bus; CPU and VIC-II accessing the bus during alternating half-clock cycles (the VIC-II will halt the CPU when it needs extra cycles)

Video co-processor

EGA Wonder
ATI EGA Wonder 800

This kind of video hardware are the highest performance chip. The main difference with this devices is that they can manipulate and work directly with the dedicated RAM without intervention of the main CPU. This permit a high flexibility and offer feature with minimal CPU usage or involvement. Two example of machines that uses this kind of high-feature Video chip category were the Atari ANTIC/GTIA and the Amiga OCS/ESC/AGA. An industry that gave a substantially contributed to the graphical hardware innovation was Array Technologies Inc, also known as ATI. Founded in 1985 by Kwon Yuan Ho, Lee Lau and Benny Lau (three Hong Kong immigrants), in Canda. The first product to see the light as an ATI one’s was the OEM Color Emulation Card, a device responsible for the ATI’s CAD $10 million in sales in the company’s first year of operation, in fact they were selling around 7000 chips a week to Commodore Computers. In 1987 ATI expand his list of product inserting the Graphic Solution Plus series, it had 64kb of memory and where released in 1987. Based on this board the factory produced also the EGA Wonder series 1 to 4 that had many implementation and was much more reliable thanks of a 256KB of DRAM as well as compatibility with CGA, EGA and MDA emulation with up to 640x350 resolution and 16 bit colours. Not much time later it comes out an improvement of the EGA: the EGA Wonder 800. This new chip had 16 colour VGA emulation and was able to perform video at a resolution of 800x600!

Interesting facts:

GPU as military support: The Evans & Sutherland was created in 1968 by Dr. Davide Evans and Dr. Ivan Sutherland, both computer science professors at the University of Utah in Salt Lake City. During the 1970s they developed a visual system for Rediffusion’s commercial flight training simulators and in very little time most of the world’s commercial airline pilots were trained using an E&S visual systems. During the next decade E&S became the creator of the most realistic visual system in the world generating simulator not only for the commercial flight pilot but also for the Army to train soldier in simulated war situation.