Katana VentraIP

Accelerated Graphics Port

Accelerated Graphics Port (AGP) is a parallel expansion card standard, designed for attaching a video card to a computer system to assist in the acceleration of 3D computer graphics. It was originally designed as a successor to PCI-type connections for video cards. Since 2004, AGP was progressively phased out in favor of PCI Express (PCIe), which is serial, as opposed to parallel; by mid-2008, PCI Express cards dominated the market and only a few AGP models were available,[1] with GPU manufacturers and add-in board partners eventually dropping support for the interface in favor of PCI Express.

Year created

1997 (1997)

PCI for graphics

PCI Express (2004)

32

One device per slot

Half-duplex
Up to 2133 MB/s

Advantages over PCI[edit]

AGP is a superset of the PCI standard, designed to overcome PCI's limitations in serving the requirements of the era's high-performance graphics cards.


The primary advantage of AGP is that it doesn't share the PCI bus, providing a dedicated, point-to-point pathway between the expansion slot(s) and the motherboard chipset. The direct connection also allows higher clock speeds.


The second major change is the use of split transactions, wherein the address and data phases are separated. The card may send many address phases, so the host can process them in order, avoiding any long delays caused by the bus being idle during read operations.


Third, PCI bus handshaking is simplified. Unlike PCI bus transactions, whose length is negotiated on a cycle-by-cycle basis using the FRAME# and STOP# signals, AGP transfers are always a multiple of 8 bytes long, with the total length included in the request. Further, rather than using the IRDY# and TRDY# signals for each word, data is transferred in blocks of 4 clock cycles (32 words at AGP 8× speed), and pauses are allowed only between blocks.


Finally, AGP allows (mandatory only in AGP 3.0) sideband addressing, meaning that the address and data buses are separated, so the address phase does not use the main address/data (AD) lines at all. This is done by adding an extra 8-bit "SideBand Address" bus, over which the graphics controller can issue new AGP requests while other AGP data is flowing over the main 32 address/data (AD) lines. This results in improved overall AGP data throughput.


This great improvement in memory read performance makes it practical for an AGP card to read textures directly from system RAM, while a PCI graphics card must copy it from system RAM to the card's video memory. System memory is made available using the graphics address remapping table (GART), which apportions main memory as needed for texture storage.[2] The maximum amount of system memory available to AGP is defined as the AGP aperture.

the Nvidia series (FX 5200, FX 5500, FX 5700, some FX 5800, FX 5900 and some FX 5950)

GeForce FX

certain GeForce 6 series and 7 series (few cards were made with 3.3v support except for 6200 where 3.3v support was common)

some GeForce 6200/6600/6800 and GeForce 7300/7600/7800/7900/7950 cards (really uncommon compared to their AGP 1.5v only versions)

the ATI (but not 9600/9800 (R360/RV360)).

Radeon 9500/9700/9800 (R300/R350)

AGP cards are backward and forward compatible within limits. 1.5 V-only keyed cards will not go into 3.3 V slots and vice versa, though "Universal" cards exist which will fit into either type of slot. There are also unkeyed "Universal" slots that will accept either type of card. When an AGP Universal card is plugged-into an AGP Universal slot, only the 1.5 V portion of the card is used. Some cards, like Nvidia's GeForce 6 series (except the 6200) or ATI's Radeon X800 series, only have keys for 1.5 V to prevent them from being installed in older mainboards without 1.5 V support. Some of the last modern cards with 3.3 V support were:


AGP Pro cards will not fit into standard slots, but standard AGP cards will work in a Pro slot. Motherboards equipped with a Universal AGP Pro slot will accept a 1.5 V or 3.3 V card in either the AGP Pro or standard AGP configuration, a Universal AGP card, or a Universal AGP Pro card.


Some cards incorrectly have dual notches, and some motherboards incorrectly have fully open slots, allowing a card to be plugged into a slot that does not support the correct signaling voltage, which may damage card or motherboard. Some incorrectly designed older 3.3 V cards have the 1.5 V key.


There are some proprietary systems incompatible with standard AGP; for example, Apple Power Macintosh computers with the Apple Display Connector (ADC) have an extra connector which delivers power to the attached display. Some cards designed to work with a specific CPU architecture (e.g., PC, Apple) may not work with others due to firmware issues.


Mark Allen of Playtools.com made the following comments regarding Practical AGP Compatibility for AGP 3.0 and AGP 2.0:[20]

The −12 V supply

The third and fourth interrupt requests (INTC#, INTD#)

The pins (TRST#, TCK, TMS, TDI, TDO)

JTAG

The pins (SMBCLK, SMBDAT)

SMBus

The IDSEL pin; an AGP card connects AD[16] to IDSEL internally

The 64-bit extension (REQ64#, ACK64#) and 66 MHz (M66EN) pins

The LOCK# pin for locked transaction support

The AGP connector contains almost all PCI signals, plus several additions. The connector has 66 contacts on each side, although 4 are removed for each keying notch. Pin 1 is closest to the I/O bracket, and the B and A sides are as in the table, looking down at the motherboard connector.


Contacts are spaced at 1 mm intervals, however they are arranged in two staggered vertical rows so that there is 2 mm space between pins in each row. Odd-numbered A-side contacts, and even-numbered B-side contacts are in the lower row (1.0 to 3.5 mm from the card edge). The others are in the upper row (3.7 to 6.0 mm from the card edge).


PCI signals omitted are:


Signals added are:

List of device bandwidths

for ADD DVI adapter cards

Serial Digital Video Out

AGP Inline Memory Module

Archived AGP Implementors Forum

AGP specifications: , 2.0, 3.0, Pro 1.0, Pro 1.1a

1.0

AGP Compatibility For Sticklers

AGP pinout

AGP expansion slots

(with pictures)

AGP compatibility

Universal Accelerated Graphics Port (UAGP)

How Stuff Works - AGP

A discussion from 2003 of what AGP aperture is, how it works, and how much memory should be allocated to it.