AGP
As fast and wide as the PCI bus was, there was one task that threatened to consume all its bandwidth: displaying graphics. Early in the era of the ISA bus, monitors were driven by simple Monochrome Display adapter (MDA) and Colour Graphics Array (CGA) cards. A CGA graphics display could show four colours (two bits of data) at 320 by 200 pixels screen resolution at 60Hz, which required 128,000 bits of data per screen, or just over 937 KBps. An XGA image at a 16-bit colour depth requires 1.5MB of data for every image, and at a vertical refresh rate of 75Hz, this amount of data is required 75 times each second. Thanks to modern graphics adapters, not all of this data has to be transferred across the expansion bus, but 3D imaging technology created new problems.
3D graphics have made it possible to model both fantastic and realistic worlds on-screen in enormous detail. Texture mapping and object hiding require huge amounts of data, and the graphics adapter needs to have fast access to this data to avoid the frame rate dropping and action appearing jerky. It was beginning to look as though the PCI peak bandwidth of 132 MBps was not up to the job.
Intel's solution was to develop the Accelerated Graphics Port (AGP) as a separate connector that operates off the processor bus. The AGP chipset acts as the intermediary between the processor and Level 2 cache contained in the Pentium II's Single Edge Contact Cartridge, the system memory, the graphics card and the PCI bus. This is called Quad Port acceleration.

AGP operates at the speed of the processor bus, now known as the frontside bus. At a clock rate of 66MHz this is double the PCI clock speed and means that the peak base throughput is 264 MBps.
For graphics cards specifically designed to support it, AGP allows data to be sent during both the up and down clock cycle, doubling the clock rate to 133MHz and peak transfer to 528 MBps. This is known as 2x. To improve the length of time that AGP can maintain this peak transfer, the bus supports pipelining, which is another improvement over PCI. A pipelining 2x graphics card will be able to sustain throughput at 80% of the peak. AGP also supports queuing of up to 32 commands via a process called Sideband Addressing (SBA), the commands being sent while data is being received. This allows the bus to sustain peak performance for 95% of the time, according to Intel.
AGP's four-fold bandwidth improvement and graphics-only nature ensures that large transfers of 3D graphics data don't slow up the action on screen; nor will graphics data transfers be interrupted by other PCI devices. Being primarily intended to boost 3D performance, AGP also provides other improvements that are specifically aimed at this function.
With its increased access speed to system memory over the PCI bus, AGP can use system memory as if it's actually on the graphics card. This is called Direct Memory Execute (DIME). A device called a Graphics Aperture Remapping Table (GART) handles the RAM addresses so that they can be distributed in small chunks throughout system memory rather than hijacking one large section, and presents them to a DIME-enabled graphics card as if they're part of on-board memory. The main use for DIME is to allow much larger textures to be used because the graphics card can have a much larger memory space in which to load the bitmaps used.
AGP was initially only available in Pentium II systems based on Intel's 440LX chipset. However, despite no Intel support (and therefore thanks to the efforts of other chipset manufacturers such as VIA), it had also found its way onto motherboards designed for Pentium-class processors by early 1998.
Intel's release of version 2.0 of the AGP specification, combined with the AGP Pro extensions to this specification, mark an attempt to have AGP taken seriously in the 3D graphics workstation market. AGP 2.0 defines a new 4x-transfer mode that allows four data transfers per clock cycle on the 66MHz AGP interface. This delivers a maximum theoretical bandwidth between the AGP device and system memory of 1.0 GBps. The new 4x mode has a much higher potential throughput than 100MHz SDRAM (800 MBps), so the full benefit wasn't seen until the implementation of 133MHz SDRAM and Direct Rambus DRAM (DRDRAM) in the second half of 1999. AGP 2.0 was supported by chipsets launched early in 1999 to provide support for Intel's Katmai processor.
AGP Pro is a physical specification aimed at satisfying the needs of high-end graphics card manufacturers, who are currently limited by the maximum electrical power that can be drawn by an AGP card (about 25W). AGP Pro caters for cards that draw up to 100W, and will use a slightly longer AGP slot that will also take current AGP cards.
Last Update: Mon Jun 21st 2004

