The High-Performance Graphics Display Controller 7220 (commonly μPD7220 or NEC 7220) is a
video display controller
A video display controller (VDC), also called a display engine or display interface, is an integrated circuit which is the main component in a video-signal generator, a device responsible for the production of a TV video signal in a computing ...
and a
Graphics processing unit
A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal ...
, capable of drawing lines, circles, arcs, and character graphics to a
bit-mapped display. It was developed by
Nippon Electric Company (NEC) in order to support the
Kanji
are logographic Chinese characters, adapted from Chinese family of scripts, Chinese script, used in the writing of Japanese language, Japanese. They were made a major part of the Japanese writing system during the time of Old Japanese and are ...
character set efficiently, which explains why the
APC computer line had superior graphics compared to competing models. The chip was first used in the
NEC N5200 and in later computers, such as the NEC
PC-9801
The , commonly shortened to PC-98 or simply , is a lineup of Japanese 16-bit and 32-bit Personal computer, personal computers manufactured by NEC from 1982 to 2003. While based on Intel processors, it uses an in-house architecture making it inc ...
,
APC II and
APC III, the NECcomputer, the optional
graphics module for the DEC Rainbow, the
NCR Decision Mate V, the
Tulip System-1, and the
Epson QX-10
The Epson
Seiko Epson Corporation, commonly known as Epson, is a Japanese multinational electronics company and one of the world's largest manufacturers of printers and information- and imaging-related equipment. Headquartered in Suwa, Naga ...
.
[ (Translation of "Grafik mit dem 7220 von NEC", ''mc'', 1986, H11, pp. 54-65)]
The μPD7220 was one of the first implementations of a graphics display processor as a single
Large Scale Integration
An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components ...
(LSI)
integrated circuit
An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components a ...
chip, enabling the design of low-cost, high-performance video graphics cards such as those from
Number Nine Visual Technology.
It was one of the best known graphics chips of the 1980s.
Details

The project was started in 1979, with trial production in 1980 and mass production starting in December 1981. It was first used in the NEC (known in North America as the
NEC APC or "Advanced Personal Computer") in 1981.
The N5200 sported a 5 MHz
Intel 8086
The 8086 (also called iAPX 86) is a 16-bit computing, 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-b ...
processor on a 16-bit bus, and came with a text-only display board using a μPD7220 (in
text mode
Text mode is a computer display mode in which content is internally represented on a computer screen in terms of characters rather than individual pixels. Typically, the screen consists of a uniform rectangular grid of ''character cells'', ea ...
). An optional graphics-only display board, sporting a second μPD7220 chip (operating in graphics mode), "merged" the text and graphics video through an XOR port (on each of the
RGB
The RGB color model is an additive color model in which the red, green, and blue primary colors of light are added together in various ways to reproduce a broad array of colors. The name of the model comes from the initials of the three ...
signals) in hardware. The only OS on the original NEC APC was the
UCSD p-System
UCSD Pascal is a Pascal (programming language), Pascal programming language system that runs on the UCSD p-System, a portable, highly machine-independent operating system. UCSD Pascal was first released in 1977. It was developed at the Universit ...
, but
CPM/86 support was added in 1982.
In 1981, an English language paper written in 1980 by Tetsuji Oguchi, Misao Higuchi, Takashi Uno, Michiori Kamaya and Munekazu Suzuki was published in the
IEEE
The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines.
The IEEE ...
. NEC deployed the chip in other computers, such as the NEC PC-9801, and NEC's APC II and later APC III computers, and also released it to other manufacturers in Japan, starting in 1982. The same year, the 7220 was revealed in North America by NEC Information Systems, the US arm of NEC.
By 1983, it was used in other early computers, from NEC and other companies including
Digital Equipment Corporation
Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until ...
and
Wang Laboratories
Wang Laboratories, Inc., was an American computer company founded in 1951 by An Wang and G. Y. Chu. The company was successively headquartered in Cambridge, Massachusetts (1954–1963), Tewksbury, Massachusetts (1963–1976), Lowell, Massachuse ...
.
While most computers used memory mapped character, or
bit-mapped displays, those with a μPD7220 had access to a, for the time, sophisticated graphics co-processor. The controller could either be used as a simple character display with user defined typefaces and simultaneously as an all-points addressable graphics display.
Additionally, the controller had hardware assist features for drawing straight lines and sectors of circles. It would draw pixels along a line, a circular arc or from user defined characters in under 800 ns. This released the host computer to continue other processing while the drawing operation continued.
The high-resolution capability permitted support for glyph-based languages like
Japanese
Japanese may refer to:
* Something from or related to Japan, an island country in East Asia
* Japanese language, spoken mainly in Japan
* Japanese people, the ethnic group that identifies with Japan through ancestry or culture
** Japanese diaspor ...
that were difficult to comprehensively support with character-based displays. The large memory space, combined with hardware viewport registers permitted smooth high-speed
scrolling
In computer displays, filmmaking, television production, video games and other kinetic displays, scrolling is sliding text, images or video across a monitor or display, vertically or horizontally. "Scrolling," as such, does not change the layout ...
.
Compatibility with
Direct memory access
Direct memory access (DMA) is a feature of computer systems that allows certain hardware subsystems to access main system computer memory, memory independently of the central processing unit (CPU).
Without DMA, when the CPU is using programmed i ...
hardware made it possible to move
bitmap
In computing, a bitmap (also called raster) graphic is an image formed from rows of different colored pixels. A GIF is an example of a graphics image file that uses a bitmap.
As a noun, the term "bitmap" is very often used to refer to a partic ...
s to and from the controller memory at bus-limited rates. In this way, bitmaps could be
Blitted around the display at high speed and the controller kept focused on the more complex rendering tasks.
The controller could address a maximum pixel display with four-bit
colour depth. It included a
light pen
A light pen is a computer input device in the form of a light-sensitive wand used in conjunction with a computer's cathode-ray tube (CRT) display.
It allows the user to point to displayed objects or draw on the screen in a similar way to a to ...
interface that synchronised the pixel clock to input signals without additional processor support.
GKS was available on
CP/M
CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/Intel 8085, 85-based microcomputers by Gary Kildall of Digital Research, Dig ...
and
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few op ...
systems and formed the basis of early 1980s
CAD platforms on otherwise limited hardware platforms.
A few years after its introduction, one journalist said "The 7220 GDC chip is a component that even some of NEC's competitors have found too good to pass up."
When the
Apple Lisa
Lisa is a desktop computer developed by Apple, produced from January 19, 1983, to August 1, 1986, and succeeded by Macintosh. It is generally considered the first mass-market personal computer operable through a graphical user interface (GUI). I ...
was announced in 1983, the press raised questions on why the popular 7220 was not used.
Bruce Daniels pointed out that the Lisa primarily used raster graphics (known as bitmap graphics at the time), which could be implemented with less expensive hardware support. Instead, graphics primitives were written in software. Development manager
Wayne Rosing added that although the team knew about the 7220, it was not quite available when the design began. There were also restrictions on when the display memory could be accessed: only during certain times in the
vertical refresh
The refresh rate, also known as vertical refresh rate, vertical scan rate or vertical frequency in reference to terminology originating with the cathode-ray tubes (CRTs), is the number of times per second that a Raster scan, raster-based display d ...
cycle.
IBM PC compatible
An IBM PC compatible is any personal computer that is hardware- and software-compatible with the IBM Personal Computer (IBM PC) and its subsequent models. Like the original IBM PC, an IBM PC–compatible computer uses an x86-based central p ...
variants of NEC μPD7220 use the
ISA bus
Isa or ISA may refer to:
Places
* Isa, Amur Oblast, Russia
* Isa, Kagoshima, Japan
* Isa, Nigeria
* Isa District, Kagoshima, former district in Japan
* Isa Town, middle class town located in Bahrain
* Mount Isa, Queensland, Australia
* Mou ...
.
Variants
Variants included:
*
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
licensed the design and called it the 82720 graphics display controller. Announced in 1982, it was the first of what would become a long line of
Intel graphics processing units.
*
East Germany
East Germany, officially known as the German Democratic Republic (GDR), was a country in Central Europe from Foundation of East Germany, its formation on 7 October 1949 until German reunification, its reunification with West Germany (FRG) on ...
(the German Democratic Republic) produced a replica designated U82720, used with the
U880 replica of the
Zilog Z80
The Zilog Z80 is an 8-bit computing, 8-bit microprocessor designed by Zilog that played an important role in the evolution of early personal computing. Launched in 1976, it was designed to be Backward compatibility, software-compatible with the ...
.
* The faster
complementary metal–oxide–semiconductor
Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss
", , ) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type ...
(CMOS) variant was given the designation μPD72020.
*A follow-on project produced the μPD72120 Advanced Graphics Display Controller (AGDC) which was faster and supported a
16-bit
16-bit microcomputers are microcomputers that use 16-bit microprocessors.
A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two ...
interface. It was named one of the "Top 100" products of 1987 by ''Electronics Design''.
Internals
Two I/O channels are used, addressing A0 and A1. Reading A0 retrieves the 7220 status. Reading A1 fetches the first byte from the internal queue.
Writing to the 7220 uses both
registers; A1 for writing the command, A0 for writing the parameters to the queue.
The parts had an
8-bit
In computer architecture, 8-bit integers or other data units are those that are 8 bits wide (1 octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers or data bu ...
data path.
Parts were available with clocks running from 4 MHz to 5.5 MHz, which was considered relatively high-performance for the time.
References
External links
uPD7220/uPD7220A User Manual, December 1985uPD7220/uPD7220A Design Manual, 1982Source code of driver for CP/M-86* (in Japanese)
{{NEC Corporation
Graphics processing units
Graphics chips
muPD07220