Jij klikt. Jij sleept. Jij valt.
Ramen open. Films worden afgespeeld. Videogames vullen je scherm met 3D-werelden die levend aanvoelen. Dit is de digitale omgeving die wij als vanzelfsprekend beschouwen. Het lijkt nu normaal. Het is niet altijd zo geweest.
De verschuiving begon in 1973. Xerox bouwde de Alto. Het was de eerste computer met een grafische gebruikersinterface. Daarvoor typte je opdrachten in een zwart scherm. De Alto veranderde de manier waarop mensen met machines omgingen. Het maakte computers intuïtief.
Tegenwoordig is bijna alles op een pc afhankelijk van grafische afbeeldingen. Tekstverwerking. E-mail. Animatie. Zelfs basistaken hebben visuele aanwijzingen nodig. Hiervoor is hardware nodig. Met name een grafische kaart.
Maar een grafische kaart is nutteloos als deze niet snel genoeg met de rest van het systeem kan praten. De verbindingsmethode is belangrijk. Dat is waar Accelerated Graphics Port in beeld komt.
AGP gaf de grafische kaart een eigen speciale rijstrook. Dit was niet zomaar een aanpassing. Het was een fundamentele verandering in de manier waarop gegevens door een computer werden verplaatst. Het verhoogde de snelheid. Het verbeterde de beelden. Het loste een knelpunt op dat de prestaties verstikte.
Laten we eens kijken waarom de oude manier mislukte en hoe AGP dit repareerde.
Het knelpunt van de PCI-bus
Om AGP te begrijpen, moet je begrijpen wat eraan voorafging: de PCI-bus.
PCI staat voor Peripheral Component Interconnect. Het was de standaard voor het aansluiten van uitbreidingskaarten op een moederbord. Geluidskaarten. Netwerkadapters. Modems. En uiteindelijk grafische kaarten.
Voor eenvoudige taken werkte het prima. Maar de graphics waren anders.
Grafische kaarten hadden enorme hoeveelheden gegevens nodig. Texturen. Framebuffers. 3D-modellen. Ze moesten voortdurend uit het systeemgeheugen lezen en naar het eigen geheugen van de kaart schrijven.
De PCI-bus was een gedeelde snelweg.
Wanneer u een game of een 3D-toepassing uitvoert, moet de grafische kaart met andere apparaten concurreren om bandbreedte. De CPU praat met de harde schijf. De netwerkkaart verzendt e-mails. De geluidskaart speelt audio af. Ze delen allemaal dezelfde PCI-pijplijn.
Dit veroorzaakte vertraging. De grafische kaart moest wachten. Het kon de benodigde gegevens niet verkrijgen op het moment dat het deze nodig had. Het resultaat? Stotteren. Lage framesnelheden. Een schokkerige ervaring.
De PCI-bus is ontworpen voor randapparatuur voor algemene doeleinden. Het is niet gebouwd voor het zware werk van 3D-weergave.
“AGP is gemaakt omdat de PCI-bus eenvoudigweg niet aan de datavereisten van moderne grafische afbeeldingen kon voldoen.”
De behoefte aan een speciale rijstrook
Ingenieurs beseften dat er iets moest veranderen.
Ze hadden een manier nodig om gegevens snel van het systeemgeheugen naar de grafische kaart te krijgen. Zonder files. Zonder te wachten.
De oplossing was AGP.
Accelerated Graphics Port werd in 1996 door Intel geïntroduceerd. Het is speciaal ontworpen voor grafische toepassingen. Niet als bijzaak. Niet als een generiek slot. Als gespecialiseerd kanaal.
AGP draaide op een hogere frequentie dan PCI. Er werd gebruik gemaakt van een breder datapad. En het allerbelangrijkste: het maakte directe geheugenuitvoering (DME) mogelijk.
Directe geheugenuitvoering betekende dat de grafische kaart rechtstreeks toegang had tot het systeem-RAM. Het hoefde niet via de CPU te gaan. Het hoefde niet te wachten tot de PCI-bus vrij was. Het haalde gegevens rechtstreeks uit het geheugen.
Dit verminderde de latentie. Het verhoogde de bandbreedte.
Het PCI-knelpunt
De Peripheral Component Interconnect (PCI)-bus was jarenlang de ruggengraat van desktopconnectiviteit. Het behandelde alles, van geluidskaarten tot netwerkadapters. Gegevens reisden in pakketten over dit enkele pad. De CPU heeft het allemaal ontvangen en in een wachtrij verwerkt. Eenvoudig genoeg. Efficiënt? Niet altijd.
Halverwege de jaren negentig werd het internet steeds zwaarder. Software verloor zijn op tekst gebaseerde uiterlijk. 3D-graphics waren niet langer een niche-experiment. Ze werden centraal in de gebruikerservaring. Windows 95, vroege games, CAD-tools: ze vroegen allemaal meer van de grafische kaart.
De PCI-bus gaf niets om prioriteiten. Het behandelde een netwerkpakket op dezelfde manier als een textuur met hoge resolutie. De grafische kaart moest in de rij wachten. En wachten doodde de prestaties. Framesnelheden haperden. Texturen worden langzaam geladen. Het systeem stikte in de achterstand.
Voer AGP in
Intel zag de file aankomen. Ze hadden een speciale baan nodig voor de grafische kaart. Eén die de algemene congestie van de PCI-bus omzeilde. Het resultaat was Accelerated Graphics Port (AGP). Het werd geïntroduceerd in 1996 en was niet zomaar een slot. Het was een complete architectonische verandering.
AGP gaf de GPU zijn eigen snelweg naar de CPU en het geheugen. Geen bandbreedte meer delen met de geluidskaart of het modem. Directe toegang betekende een snellere gegevenslevering. Realtime weergave werd mogelijk. Het streamen van video, ooit een schokkerige nachtmerrie, begon er soepel uit te zien.
Het ging echter niet alleen om snelheid. Het ging om prioriteit. De grafische kaart kon nu pakken wat hij nodig had, wanneer hij dat nodig had. De PCI-bus werd overgelaten aan de alledaagse taken. De hiërarchie veranderde. Graphics gingen van een bijzaak naar de voornaamste zorg.
Waarom het ertoe deed
Door deze verschuiving konden pc’s dingen doen waar ze voorheen moeite mee hadden. Videobewerking werd mogelijk op consumentenhardware. 3D-gaming verplaatst van de speelhal naar de woonkamer. Het internet, ooit een statische verzameling pagina’s, begon dynamisch aan te voelen.
AGP verbeterde niet alleen de prestaties. Het maakte een nieuw computertijdperk mogelijk. Een waarin visuele getrouwheid er toe deed. Waar het scherm niet alleen een raam was, maar een canvas. De PCI-bus was niet van de ene op de andere dag verouderd. Maar de dominantie was voorbij. De baan was open. En het verkeer stroomde.
AGP heeft niet alleen de PCI-standaard aangepast. Het herbouwde de fundering. Terwijl PCI een gedeelde snelweg was, was AGP een expresbaan. Het creëerde een directe, point-to-point-verbinding tussen de grafische kaart en de CPU. Er konden geen andere apparaten interfereren. Dankzij dit speciale pad kon het systeem de complexe gegevens ophalen die nodig waren voor weergave, zonder in de rij te hoeven wachten. Het resultaat was snelheid. Efficiëntie volgde.
Hoe AGP het knelpunt oploste
Intel heeft AGP ontworpen om de files die inherent zijn aan PCI op te lossen. Door de knelpunten weg te nemen, kon de machine afbeeldingen sneller weergeven en systeembronnen lichter gebruiken. Hier zijn de mechanismen van die verbetering.
Een speciale poort betekent isolatie. Niets anders deelt deze verbinding. De grafische kaart werkt op volle capaciteit omdat het pad vrij is. Geen enkel ander randapparaat kan dit vertragen.
Pipelining verandert de manier waarop datapakketten worden verwerkt. In plaats van te wachten op het ene stukje informatie alvorens om het volgende te vragen, vraagt de AGP-kaart in één keer alles op wat nodig is voor een afbeelding. Zie het als het in één keer bestellen van een volledige maaltijd in plaats van te vragen om het brood, te wachten, dan de soep en dan het hoofdgerecht. PCI dwong dat opeenvolgende wachten af. AGP stroomlijnde de stroom.
Zijbandadressering is waar de echte efficiëntiewinst ontstaat. In PCI werd adresinformatie (de “Aan” en “Van”) gebundeld in het datapakket. Het was alsof je het retouradres op de binnenkant van een envelop plakte. De postdienst moest het openen om te zien waar het naartoe ging. Dit kostte tijd en bandbreedte. AGP heeft acht extra regels toegevoegd voor adressering. Het adres stond op buiten. De rest van de bandbreedte was gratis voor daadwerkelijke gegevens. Systeembronnen zijn gestopt met het verspillen van cycli bij het decoderen van headers.
Het PCI-probleem: RAM-verspilling
Onder PCI had de grafische kaart voor bepaalde bewerkingen geen directe toegang tot zijn eigen geheugen. Het moest het hoofd-RAM van het systeem als buffer gebruiken. Dit was inefficiënt. De CPU moest deze overdracht beheren. Het kostte verwerkingskracht. Het bezette systeemgeheugen dat voor toepassingen had kunnen worden gebruikt. AGP heeft deze afhankelijkheid opgeheven. De grafische kaart verwerkte een groter deel van zijn eigen werklast. Het systeem voelde lichter.
Textuurkaarten zijn de onbezongen helden van je scherm. Ze veranderen platte, saaie polygonen in werelden waar je doorheen kunt lopen. Maar het is altijd een logistieke nachtmerrie geweest om die beelden van uw harde schijf naar uw monitor te krijgen. AGP heeft de weg niet alleen sneller gemaakt; het veranderde de spelregels volledig.
Het knelpunt in de textuurkaart
Beschouw een texture map als inpakpapier voor een 3D-object. Uw computer neemt een 2D-afbeelding en wikkelt deze rond onzichtbare geometrische vormen om diepte te creëren. Als je een bakstenen muur wilt, modelleert de kaart niet elke afzonderlijke steen. Het wikkelt gewoon een afbeelding van stenen rond een platte doos. Simpel, toch?
Het probleem is opslag. Elke keer dat u een nieuwe textuur laadt, vreet deze geheugen op. En op oudere systemen zorgt dat geheugengebruik voor een enorm knelpunt.
Het PCI Double-Dip-probleem
Met een standaard PCI grafische kaart is de reis van een texture map vermoeiend. Het is een dans in twee stappen die tijd en bandbreedte verspilt.
- Laden naar systeem-RAM: De textuur begint op uw harde schijf. Het wordt eerst in het hoofdsysteemgeheugen (RAM) van uw computer getrokken. Het zit daar te wachten.
- Verwerken en overbrengen: Wanneer de grafische kaart dit nodig heeft, haalt de CPU deze uit het RAM-geheugen. De CPU verwerkt de gegevens en stuurt deze vervolgens terug via de PCI-bus.
- Opslaan in framebuffer: Alleen dan bereikt de textuur uiteindelijk het eigen VRAM (video-RAM) van de grafische kaart, met name de framebuffer. De framebuffer houdt het gerenderde beeld vast, zodat de kaart het scherm voortdurend kan vernieuwen.
Zie je het afval? De gegevens raken het systeemgeheugen, vervolgens de CPU, vervolgens de bus en ten slotte de kaart. Het is alsof je een pizza bestelt, deze bij je buurman laat bezorgen, hem naar je keuken brengt en hem dan opeet. Tegen de tijd dat het aankomt, is het koud. En erger nog, het verstopt het hele systeem. Andere programma’s hebben geen efficiënte toegang tot dat RAM-geheugen omdat de grafische kaart de bandbreedte in beslag neemt.
Directe lijn van AGP
AGP heeft dit veranderd door de grafische kaart rechtstreeks met het systeemgeheugen te laten communiceren zonder dat de CPU als tussenpersoon hoeft te fungeren voor elke afzonderlijke textuurbelasting.
In plaats van de textuur in het RAM te laden en deze vervolgens naar de kaart te shuffelen, geeft AGP de grafische kaart rechtstreeks toegang tot het systeemgeheugen. De kaart kan textuurgegevens rechtstreeks uit het RAM halen wanneer dat nodig is. Geen CPU-bottleneck. Geen dubbele opslag.
Dit noemen we AGP-geheugenverbeteringen. De grafische kaart kan een deel van uw systeem-RAM gebruiken als uitbreiding van zijn eigen videogeheugen. Dit staat bekend als diafragmageheugen. Het gaat niet alleen om snelheid; het gaat om efficiëntie. U kunt grotere texturen met een hogere resolutie laden omdat het knelpunt bij het heen en weer verplaatsen van gegevens wordt weggenomen.
Waarom het voor u belangrijk is
Je geeft misschien niet om framebuffer-architectuur, maar wel om stotteren. Wanneer een game een nieuw gebied laadt, moet de computer alle texturen voor dat gebied van de harde schijf halen. Op PCI betekent dit dat de CPU bezet is, de bus verstopt is en dat uw computer een fractie van een seconde kan vastlopen terwijl hij uitzoekt waar de gegevens zich bevinden.
Met AGP verloopt de overgang soepeler. De grafische kaart pakt direct wat hij nodig heeft. De
De echte magie van AGP gaat niet alleen over snelheid; het gaat erom hoe het het systeem bedriegt om meer gedaan te krijgen. Door het besturingssysteem direct het reguliere systeem-RAM voor de grafische kaart te laten aanwijzen, creëert AGP een zogenaamd AGP-geheugen of niet-lokaal videogeheugen.
Waarom doet dit er toe? Omdat systeem-RAM veel overvloediger en vaak sneller is dan het speciale VRAM op een grafische kaart. Door textuurkaarten op te slaan in deze grotere, gedeelde pool, hoeft de kaart niet elke afzonderlijke afbeelding in zijn eigen beperkte geheugen op te slaan. Het resultaat? Uw computer kan textuurkaarten verwerken die veel groter zijn dan de fysieke limieten van het ingebouwde RAM-geheugen van de grafische kaart.
De GART-bedrog
AGP bespaart nog meer hulpbronnen dankzij een slim stukje hardware-engineering. Het slaat elke textuurkaart slechts één keer op in het systeem. Dit wordt beheerd door een chipsetfunctie genaamd de Graphics Address Remapping Table (GART).
Hier is de truc: GART neemt het specifieke deel van het systeemgeheugen dat AGP leent en adresseert het opnieuw. Het voedt de CPU een nieuw adres, waardoor de processor denkt dat de texture map precies daar in de framebuffer van de kaart zit. In werkelijkheid kunnen de stukjes en beetjes van die kaart verspreid zijn over het systeem-RAM. Maar als de CPU die gegevens nodig heeft, maakt het hem niets uit wat de fysieke locatie is. Het ziet alleen het adres dat het verwacht.
AGP grafische kaarten en standaarden
Lange tijd werden AGP- en AGP-grafische kaarten de standaard voor het verwerken van grafische afbeeldingen op pc’s. Zoals bij alle hardware evolueerden de specificaties en technologie achter deze poorten voortdurend. Als u zich verdiept in de geschiedenis van deze specificaties of op zoek bent naar de huidige prijzen voor AGP-hardware, bieden de onderstaande branchebronnen de technische diepgaande informatie.
Technische specificaties
- Intel: De technische informatiepagina van de Accelerated Graphics Port biedt uitgebreide ontwerpdetails, specificaties en technische implementatiehandleidingen voor AGP 2.0 en 3.0, inclusief een handige tutorial voor degenen die de moeren en bouten willen begrijpen.
- nVidia: Voor inzicht in AGP 8X, bekijk de technische briefing op de site van nVidia. Het behandelt de evolutie van deze nieuwe AGP versie 3.0-standaard met gedetailleerde specificaties.
Marktprijzen
- HowStuffWorks Shopper: Een hulpmiddel voor het controleren van de huidige prijzen en beschikbaarheid van grafische kaarten.
Verder lezen
Als je het bredere ecosysteem waarin deze kaarten actief zijn wilt begrijpen, overweeg dan deze gerelateerde artikelen:
– Hoe 3D-graphics werken
– Hoe grafische kaarten werken
– Hoe PCI werkt
– Hoe RAM werkt
– Hoe microprocessors werken
Essentiële koppelingen
- Sun Microsystems: Veelgestelde vragen over framebuffers
- De snelstartgids voor Accelerated Graphics Port (AGP)
- AnandTech: Wat is het verschil tussen AGP4X en AGP Pro?
- Tom’s Hardware Guide: PCI Express’ Future Promise for Graphics – 10 maart 2004



























