Accelererad grafikport -
Accelerated Graphics Port

AGP
Accelererad grafikport Accelerated Graphics Port (logo) .svg
AGP, PCI, CNR-uttag i PCChips M925LR moderkort.jpg
Universal AGP-kortplats (brun, topp), 2 PCI 2.2-kortplatser (vit beige, mitten) och CNR- kortplats (brun, nedre)
År skapat 1997
; För 24 år sedan
 (
1997
)
Skapad av Intel
Ersätter PCI för grafik
Ersatt av PCI Express (2004)
Bredd i bitar 32
Antal enheter En enhet per kortplats
Hastighet Halv duplex
Upp till 2133  MB / s
Stil Parallell

Accelerated Graphics Port ( AGP ) är en parallell expansionskortstandard , utformad för att ansluta ett grafikkort till ett datorsystem för att underlätta accelerationen av 3D-datorgrafik . Den designades ursprungligen som en efterföljare till PCI- typanslutningar för grafikkort. Sedan 2004 har AGP gradvis avvecklats till förmån för PCI Express (PCIe), som är seriell , i motsats till parallell; i mitten av 2008 dominerade PCI Express-kort marknaden och endast några få AGP-modeller fanns tillgängliga, med GPU-tillverkare och tilläggskortpartners som så småningom tappade stöd för gränssnittet till förmån för PCI Express.

Fördelar med PCI

I takt med att datorer blev alltmer grafiskt orienterade började successiva generationer av grafikkort driva gränserna för PCI , en buss med delad bandbredd. Detta ledde till utvecklingen av AGP, en "buss" tillägnad grafikkort.

AGP är starkt baserad på PCI, och i själva verket är AGP-bussen en superset av den konventionella PCI- bussen, och AGP-kort måste fungera som PCI-kort.

Den primära fördelen med AGP över PCI är att den ger en dedikerad väg mellan kortplatsen / processorerna snarare än att dela PCI-bussen. Förutom bristen på strid mot bussen möjliggör direktanslutningen högre klockhastigheter.

Den andra stora förändringen är att AGP använder delade transaktioner, där adress- och datafaserna för en PCI-transaktion är åtskilda. Kortet kan skicka många adressfaser, och värden bearbetar dem i ordning. Detta undviker långa förseningar, med bussen inaktiv, under läsoperationer.

För det tredje är PCI-buss handskakning förenklad. Till skillnad från PCI-busstransaktioner vars längd förhandlas på cykel för cykel med hjälp av FRAME # och STOP # -signalerna, är AGP-överföringar alltid en multipel på 8 byte och den totala längden ingår i begäran. Vidare, i stället för att använda IRDY # och TRDY # -signalerna för varje ord, överförs data i block med fyra klockcykler (32 ord vid AGP 8x-hastighet) och pauser tillåts endast mellan block.

Slutligen tillåter AGP (valfritt i AGP 1.0 och 2.0, obligatoriskt i AGP 3.0) sidbandsadressering , vilket innebär att adressen och databussarna är åtskilda så att adressfasen inte använder huvudadress / datalinjerna (AD) alls. Detta görs genom att lägga till en extra 8-bitars "Side Band Address" buss över vilken grafikkontrollern kan utfärda nya AGP förfrågningar medan andra AGP data strömmar över de viktigaste 32 adress / data (AD) linjer. Detta resulterar i förbättrad övergripande AGP-dataflöde.

.

Historia

Ett AGP-kort

AGP-kortplatsen uppträdde först på x86- kompatibla moderkort baserade på Socket 7 Intel P5 Pentium och Slot 1 P6 Pentium II- processorer. Intel introducerade AGP-stöd med i 440LX Slot 1-chipset den 26 augusti 1997 och en översvämning av produkter följde från alla större systemkortleverantörer.

De första Socket 7-chipsets som stödde AGP var VIA Apollo VP3 , SiS 5591/5592 och ALI Aladdin V. Intel släppte aldrig ett AGP-utrustat Socket 7-chipset. FIC demonstrerade det första Socket 7 AGP-systemkortet i november 1997 som FIC PA-2012 baserat på VIA Apollo VP3-chipset, följt mycket snabbt av EPoX P55-VP3 också baserat på VIA VP3-chipsetet som först kom på marknaden.

Tidiga videochipsatser med AGP-stöd inkluderade Rendition Vérité V2200, 3dfx Voodoo Banshee , Nvidia RIVA 128 , 3Dlabs PERMEDIA 2, Intel i740 , ATI Rage-serien , Matrox Millennium II och S3 ViRGE GX / 2 . Vissa tidiga AGP-kort använde grafikprocessorer byggda kring PCI och överbryggades helt enkelt till AGP. Detta resulterade i att korten gynnade lite av den nya bussen, med den enda förbättringen som användes var 66 MHz-bussklockan, med den resulterande dubbla bandbredden över PCI och bussens exklusivitet. Exempel på sådana kort var Voodoo Banshee, Vérité V2200, Millennium II och S3 ViRGE GX / 2. Intels i740 var uttryckligen utformad för att utnyttja den nya AGP-funktionssatsen; det var faktiskt utformat för att strukturera endast från AGP-minne, vilket gör PCI-versioner av kortet svåra att implementera (lokalt kort RAM var tvungen att emulera AGP-minne.)

Microsoft introducerade först AGP-stöd i Windows 95 OEM Service Release 2 (OSR2 version 1111 eller 950B) via USB SUPPLEMENT to OSR2 patch. Efter applicering av plåstret Windows 95-system blev Windows 95 version 4.00.950 B . Det första Windows NT-baserade operativsystemet som fick AGP-stöd var Windows NT 4.0 med Service Pack 3, som introducerades 1997. Linux- stöd för AGP-förbättrade snabba dataöverföringar lades först till 1999 med implementeringen av AGPgart -kärnmodulen.

Versioner

AGP och PCI : 32-bitarsbussar som arbetar vid 66 och 33  MHz respektive
Specifikation Spänning Klocka Hastighet Överföringar / klocka Hastighet (MB / s)
PCI 3,3 / 5 V 33 MHz - 1 133
PCI 2.1 3,3 / 5 V 33/66 MHz - 1 133/266
AGP 1.0 3,3 V 66 MHz 1 × 1 266
AGP 1.0 3,3 V 66 MHz 2 × 2 533
AGP 2.0 1,5 V 66 MHz 4 × 4 1066
AGP 3.0 0,8 V 66 MHz 8 × 8 2133
AGP 3,5 * 0,8 V 66 MHz 8 × 8 2133

Intel släppte "AGP-specifikation 1.0" 1997. Den specificerade 3,3 V-signaler och 1 × och 2 × hastigheter. Specifikation 2.0 dokumenterade 1,5 V-signalering, som kunde användas vid 1 ×, 2 × och ytterligare 4 × hastighet och 3,0 lade till 0,8 V signalering, som kunde drivas med 4 × och 8 × hastigheter. (1 × och 2 × hastigheter är fysiskt möjliga, men specificerades inte.)

Tillgängliga versioner listas i tabellen intill.

AGP version 3.5 nämns endast offentligt av Microsoft under Universal Accelerated Graphics Port (UAGP) , som anger obligatoriska stöd för extra register när de väl är markerade som valfria under AGP 3.0. Uppgraderade register inkluderar PCISTS, CAPPTR, NCAPID, AGPSTAT, AGPCMD, NISTAT, NICMD. Nya register krävs som inkluderar APBASELO, APBASEHI, AGPCTRL, APSIZE, NEPG, GARTLO, GARTHI.

Det finns olika fysiska gränssnitt (kontakter); se avsnittet Kompatibilitet .

Officiella tillägg

AGP-grafikkort ( Apple Macintosh )
AGP Pro-grafikkort

AGP Pro

En officiell förlängning för kort som krävde mer elkraft, med en längre kortplats med ytterligare stift för det ändamålet. AGP Pro-kort var vanligtvis kort i arbetsstationsklass som användes för att påskynda professionella datorstödda designapplikationer som används inom arkitektur, bearbetning, teknik, simuleringar och liknande områden.

64-bitars AGP

En 64-bitars kanal föreslogs en gång som en valfri standard för AGP 3.0 i utkastdokument, men den släpptes i den slutliga versionen av standarden.

Standarden tillåter 64-bitars överföring för AGP8 × läser, skriver och skriver snabbt; 32-bitars överföring för PCI-operationer.

Inofficiella variationer

Ett antal icke-standardvarianter av AGP-gränssnittet har tillverkats av tillverkare.

Internt AGP-gränssnitt

Ultra-AGP, Ultra-AGPII
Det är en intern AGP-gränssnittsstandard som används av SiS för norra bryggkontroller med integrerad grafik. Originalversionen stöder samma bandbredd som AGP 8 ×, medan Ultra-AGPII har maximal 3,2 GB / s bandbredd.

PCI-baserade AGP-portar

AGP Express
Inte ett riktigt AGP-gränssnitt, men tillåter att ett AGP-kort ansluts via den äldre PCI-bussen på ett PCI Express- moderkort. Det är en teknik som används på moderkort tillverkade av ECS , avsedd att tillåta att ett befintligt AGP-kort används i ett nytt moderkort istället för att kräva att ett PCIe-kort ska erhållas (sedan introduktionen av PCIe-grafikkort har få moderkort AGP-kortplatser). En "AGP Express" -plats är i grunden en PCI-kortplats (med dubbelt så stor eleffekt) med en AGP-kontakt. Det erbjuder bakåtkompatibilitet med AGP-kort, men ger ofullständigt stöd (vissa AGP-kort fungerar inte med AGP Express) och minskad prestanda - kortet tvingas använda den delade PCI-bussen med lägre bandbredd, snarare än att ha exklusiv användning av de snabbare AGP.
AGI
ASRock Graphics Interface (AGI) är en egenutvecklad variant av Accelerated Graphics Port (AGP) -standarden. Syftet är att tillhandahålla AGP-stöd för ASRock-moderkort som använder chipsets som saknar inbyggt AGP-stöd. Det är dock inte helt kompatibelt med AGP, och det är känt att flera grafikkortschips inte stöds.
AGX
Den EPoX Advanced Graphics eXtended (AGX) är en annan proprietär AGP-variant med samma fördelar och nackdelar som AGI. Användarmanualer rekommenderar att du inte använder AGP 8 × ATI-kort med AGX-kortplatser.
XGP
Den Biostar Xtreme Graphics Port är en annan AGP-variant, även med samma fördelar och nackdelar som AGI och AGX.

PCIe-baserade AGP-portar

AGR
Den Advanced Graphics Riser är en variant av AGP-porten används i vissa PCIe moderkort som gjorts av MSI att erbjuda begränsad bakåtkompatibilitet med AGP. Det är i själva verket en modifierad PCIe-plats som möjliggör prestanda som kan jämföras med en AGP 4 × / 8 ×-kortplats, men stöder inte alla AGP-kort; tillverkaren publicerade en lista över några kort och chipsets som fungerar med den modifierade kortplatsen.

Kompatibilitet

Kompatibilitet, AGP-tangenter på kort (överst), på kortplats (nederst)

AGP-kort är bakåt och framåt kompatibla inom gränser. 1,5-kort med endast nyckel kommer inte att gå in i 3,3 V-kortplatser och tvärtom, även om det finns "Universal" -kort som passar in i båda typerna av kortplatsen. Det finns också "Universal" -platser som inte har nycklar som accepterar vilken typ av kort som helst. När ett AGP Universal-kort är anslutet till ett AGP Universal-kortplats används endast 1,5 V-delen av kortet. Vissa kort, som Nvidias GeForce 6- serie (utom 6200) eller ATI: s Radeon X800- serie, har bara nycklar för 1,5 V för att förhindra att de installeras på äldre moderkort utan stöd för 1,5 V. Några av de senaste moderna korten med 3,3 V-stöd var Nvidia GeForce FX- serien (FX 5200, FX 5500, FX 5700, vissa FX 5800, FX 5900 och vissa FX 5950), vissa Geforce 6-serier och 7-serier (några kort gjordes med 3.3v-stöd förutom 6200 där 3.3v-stöd var vanligt) och ATI Radeon 9500/9700/9800 (R300 / R350) (men inte 9600/9800 (R360 / RV360)). Vissa Geforce 6200/6600/6800 och Geforce 7300/7600/7800/7900/7950 kort fungerar med AGP 1.0 (3.3v) kortplatser, men de är verkligen ovanliga jämfört med deras endast AGP 1.5v versioner.

AGP Pro-kort passar inte in i standardautomater, men vanliga AGP-kort fungerar i en Pro-kortplats. Moderkort utrustade med en Universal AGP Pro-kortplats accepterar ett 1,5 V- eller 3,3 V-kort i antingen AGP Pro- eller standard AGP-konfiguration, ett Universal AGP-kort eller ett Universal AGP Pro-kort.

Vissa kort har felaktigt dubbla skåror och vissa moderkort har felaktigt öppningar så att ett kort kan anslutas till en kortplats som inte stöder rätt signalspänning, vilket kan skada kortet eller moderkortet. Vissa felaktigt utformade äldre 3,3 V-kort har 1,5 V-nyckeln.

Det finns några egna system som är oförenliga med standard AGP; Till exempel har Apple Power Macintosh- datorer med Apple Display Connector (ADC) en extra kontakt som levererar ström till den anslutna skärmen. Vissa kort som är utformade för att fungera med en specifik CPU-arkitektur (t.ex. PC, Apple) kanske inte fungerar med andra på grund av firmwareproblem .

Mark Allen från Playtools.com gjorde följande kommentarer angående praktisk AGP-kompatibilitet för AGP 3.0 och AGP 2.0:

"... ingen gör AGP 3.0-kort, och ingen gör AGP 3.0-moderkort. Åtminstone inte några tillverkare jag kan hitta. Varje enskilt grafikkort som jag kunde hitta som påstod sig vara ett AGP 3.0-kort var faktiskt ett universellt 1,5V AGP 3.0-kort Och varje moderkort som påstod sig vara ett AGP 3.0-moderkort visade sig vara ett universellt 1.5V AGP 3.0-moderkort. Det är vettigt, om du tänker på det, för om någon faktiskt levererade en konsumentinriktad produkt som bara stödde 0,8 volt, de skulle sluta med många förvirrade kunder och en supportmardröm. På konsumentmarknaden måste du vara galen för att leverera en 0,8 volts enda produkt. "

Energiförbrukning

AGP-kraftförsörjning
Spaltyp 3,3 V 5 V 12 V 3,3 V Aux 1,5 V 3,3 V 12 V Total effekt
AGP 6 A 2 A 1 A 0,375 mA 2 A - - 48,25 W.
AGP Pro110 7,6 A. 9,2 A. 50 till 110 W
AGP Pro50 7,6 A. 4.17 A. 25 till 50 W.

Den faktiska strömmen från en AGP-kortplats beror på vilket kort som används. Den maximala strömmen från olika skenor anges i specifikationerna för de olika versionerna. Till exempel, om maximal ström dras från alla matningar och alla spänningar ligger vid de angivna övre gränserna, kan en AGP 3.0-plats leverera upp till 48,25  watt ; denna siffra kan användas för att specificera en strömförsörjning konservativt, men i praktiken är det osannolikt att ett kort drar mer än 40 W från kortplatsen, medan många använder mindre. AGP Pro ger extra effekt upp till 110 W. Många AGP-kort hade ytterligare strömkontakter för att förse dem med mer ström än platsen kunde ge.

Senare användning

År 2010 hade få nya moderkort AGP-kortplatser. Inga nya moderkortschipset var utrustade med AGP-stöd, men moderkort fortsatte att produceras med äldre chipsets med stöd för AGP.

Grafikprocessorer under den här perioden använder PCI-Express, en allmänt (inte begränsad till grafik) standard som stöder högre dataöverföringshastigheter och full duplex . För att skapa AGP-kompatibla grafikkort kräver dessa chips ett extra PCIe-till-AGP bridge-chip för att konvertera PCIe-signaler till och från AGP-signaler. Detta medför ytterligare kostnadskort på grund av behovet av ytterligare bryggchip och ett separat AGP-designat kretskort.

Olika tillverkare av grafikkort fortsatte att producera AGP-kort för den krympande AGP-användarbasen. De första överbryggade korten var GeForce 6600- och ATI Radeon X800 XL-korten som släpptes under 2004–2005. Under 2009 hade AGP-kort från Nvidia ett tak av GeForce 7-serien . 2011 innehöll DirectX 10-kompatibla AGP-kort från AMD-leverantörer (Club 3D, HIS, Sapphire, Jaton, Visiontek, Diamond, etc.) Radeon HD 2400, 3450, 3650 , 3850, 4350, 4650 och 4670 . HD 5000 AGP-serien som nämns i AMD Catalyst-programvaran var aldrig tillgänglig. Det fanns många problem med AMD Catalyst 11.2 - 11.6 AGP-snabbkorrigeringarna under Windows 7 med HD 4000-serien AGP-grafikkort; användning av 10.12 eller 11.1 AGP-snabbkorrigeringar är den rekommenderade lösningen. Flera av de ovan angivna leverantörerna tillhandahåller tidigare versioner av AGP-drivrutinerna.

År 2016 tappade Windows 10 version 1607 stöd för AGP-videokort vilket gjorde Windows 10 1511 till den senaste Windows-versionen för att stödja AGP. Avlägsnande av AGP-stöd i framtida Linux-kärnor och drivrutiner övervägdes också.

Protokoll

En AGP-buss är ett superset av en 66 MHz konventionell PCI- buss och följer omedelbart efter återställning samma protokoll. Kortet måste fungera som ett PCI-mål och kan valfritt fungera som en PCI-master. (AGP 2.0 lade till en "snabbskrivning" -förlängning som gör att PCI-skrivningar från moderkortet till kortet kan överföra data i högre hastighet.)

Efter att kortet har initierats med PCI-transaktioner är AGP-transaktioner tillåtna. För dessa är kortet alltid AGP-master och moderkortet är alltid AGP-målet. Kortet köar flera förfrågningar som motsvarar PCI-adressfasen och moderkortet schemalägger motsvarande datafaser senare. En viktig del av initialiseringen är att meddela kortet det maximala antalet utestående AGP-förfrågningar som kan ställas i kö vid en given tidpunkt.

AGP-förfrågningar liknar PCI-minnes läs- och skrivförfrågningar, men använder en annan kodning på kommandoraderna C / BE [3: 0] och är alltid 8-byte- inriktade ; deras startadress och längd är alltid multiplar om 8 byte (64 bitar). De tre lågordnade bitarna i adressen används istället för att kommunicera längden på begäran.

Närhelst PCI GNT # -signalen hävdas, vilket ger bussen till kortet, anger ytterligare tre statusbitar ST [2: 0] vilken typ av överföring som ska utföras nästa. Om bitarna är 0xx, ska en tidigare köad AGP-transaktion data överföras; om de tre bitarna är 111kan kortet starta en PCI-transaktion eller (om sidebandadressering inte används) köa en begäran i band med PIPE #.

AGP-kommandokoder

Liksom PCI börjar varje AGP-transaktion med en adressfas som kommunicerar en adress och 4-bitars kommandokod. De möjliga kommandona skiljer sig dock från PCI:

000p
Läsa
Läs 8 × (AD [2: 0] +1) = 8, 16, 24, ..., 64 byte. Den minst signifikanta biten p är 0 för lågprioritet, 1 för hög.
001x
(reserverad):
010p
Skriva
Skriv 8 × (AD [2: 0] +1) = 8–64 byte.
011x
(reserverad):
100p
Långt läst
Läs 32 × (AD [2: 0] +1) = 32, 64, 96, ..., 256 byte. Detta är detsamma som en läsförfrågan, men längden multipliceras med fyra.
1010
Spola
Tvinga tidigare skrivna data till minnet för synkronisering. Detta fungerar som läsning med låg prioritet, tar en köplats och returnerar 8 byte slumpmässiga data för att indikera slutförandet. Adressen och längden som medföljer detta kommando ignoreras.
1011
(reserverad):
1100
Staket
Detta fungerar som ett minnesstaket , vilket kräver att alla tidigare AGP-förfrågningar slutförs före följande förfrågningar. Vanligtvis, för ökad prestanda, använder AGP en mycket svag konsistensmodell och gör det möjligt för en senare skrivning att klara en tidigare läsning. (T.ex. efter att ha skickat "skriv 1, skriv 2, läs, skriv 3, skriv 4" -förfrågningar, alla till samma adress, kan läsningen returnera vilket värde som helst från 2 till 4. Endast att returnera 1 är förbjudet, eftersom skrivningar måste slutföras innan följande läser.) Den här åtgärden kräver inga köplatser.
1101
Dubbel adresscykel
När man gör en begäran till en adress över 2 32 används detta för att indikera att en andra adresscykel kommer att följa med ytterligare adressbitar. Detta fungerar som en vanlig PCI-adressadresscykel; den åtföljs av de 32 bitarna av adressen (och längden) av låg ordning, och följande cykel inkluderar de höga 32 adressbitarna och det önskade kommandot. De två cyklerna gör en begäran och tar bara en plats i begäran-kön. Denna begärandekod används inte med sidbandsadressering.
111x
(reserverad):

AGP 3.0 tappade högprioritetsförfrågningar och de långa läskommandona, eftersom de inte användes. Det krävde också adressering av sidoband, vilket släppte den dubbla adresscykeln och lämnade endast fyra typer av förfrågningar: lågprioritetsläsning (0000), lågprioritetsskrivning (0100), spolning (1010) och staket (1100).

AGP-förfrågningar i band med PIPE #

För att köa en begäran i bandet måste kortet begära bussen med standard PCI REQ # -signal och ta emot GNT # plus busstatus ST [2: 0] lika med 111. I stället för att hävda FRAME # för att påbörja en PCI-transaktion, sätter kortet PIPE # -signalen under körning av AGP-kommandot, adressen och längden på C / BE [3: 0], AD [31: 3] och AD [ 2: 0] rader. (Om adressen är 64 bitar används en dubbel adresscykel som liknar PCI.) För varje cykel som PIPE # görs skickar kortet en ny begäran utan att vänta på bekräftelse från moderkortet, upp till det konfigurerade maximala ködjupet. Den sista cykeln markeras genom att avaktivera REQ # och PIPE # avaktiveras vid följande tomgångscykel.

Sidoband AGP-förfrågningar med SBA [7: 0]

Om sidbandsadressering stöds och konfigureras används inte PIPE # -signalen. (Och signalen återanvänds för ett annat syfte i AGP 3.0-protokollet, vilket kräver sidbandsadressering.) Istället delas förfrågningar upp i 16-bitars bitar som skickas som två byte över SBA-bussen. Det finns inget behov av kortet att begära tillstånd från moderkortet. en ny begäran kan skickas när som helst så länge antalet utestående begäranden ligger inom det konfigurerade maximala ködjupet. De möjliga värdena är:

0aaa aaaa aaaa alll
Kö en begäran med angivna lågordensadressbitar A [14: 3] och längd 8 × (L [2: 0] +1). Kommandot och högordnade bitar är som tidigare specificerats. Valfritt antal förfrågningar kan köas genom att bara skicka detta mönster, så länge kommandot och högre adressbitar förblir desamma.
10cc ccra aaaa aaaa
Använd kommando C [3: 0] och adressbitar A [23:15] för framtida förfrågningar. (Bit R är reserverad.) Detta ställer inte en begäran i kö, men anger värden som ska användas i alla framtida köförfrågningar.
110r aaaa aaaa aaaa
Använd adressbitar A [35:24] för framtida förfrågningar.
1110 aaaa aaaa aaaa
Använd adressbitar A [47:36] för framtida förfrågningar.
1111 0xxx, 1111 10xx,1111 110x
Reserverad, använd inte.
1111 1110
Synkroniseringsmönster som används när SBA-bussen startas efter en inaktiv period.
1111 1111
Ingen operation ; ingen efterfrågan. Vid AGP 1 × hastighet kan detta skickas som en enda byte och en efterföljande 16-bitars sidobandförfrågan startade en cykel senare. Vid AGP 2 × och högre hastigheter är alla sidobandförfrågningar, inklusive denna NOP, 16 bitar långa.

Sidobandadressbyte skickas i samma hastighet som dataöverföringar, upp till 8 × 66 MHz grundläggande bussklocka. Sidbandsadressering har fördelen att det mestadels eliminerar behovet av vändningscykler på AD-bussen mellan överföringar, i det vanliga fallet när läsoperationer är mycket fler än skrivningar.

AGP-svar

Medan du hävdar GNT # kan moderkortet istället via ST-bitarna ange att en datafas för en köförfrågan kommer att utföras nästa. Det finns fyra köer: två prioriteringar (låg- och högprioritet) för varje läsning och skrivning, och var och en behandlas i ordning. Självklart kommer moderkortet att försöka fylla i högprioritetsförfrågningar först, men det finns ingen gräns för antalet lågprioritetssvar som kan levereras medan högprioritetsförfrågan behandlas.

För varje cykel när GNT # påstås och statusbitarna har värdet 00p, planeras ett lässvar för den angivna prioriteten att returneras. Vid nästa tillgängliga möjlighet (vanligtvis nästa klockcykel) kommer moderkortet att hävda TRDY # (målklart) och börja överföra svaret till den äldsta begäran i den angivna läskön. (Andra PCI-bussignaler som FRAME #, DEVSEL # och IRDY # förblir avstängd.) Upp till fyra klockcykler värda data (16 byte vid AGP 1 × eller 128 byte vid AGP 8 ×) överförs utan att vänta på bekräftelse från kortet . Om svaret är längre än så måste både kortet och moderkortet indikera sin förmåga att fortsätta på den tredje cykeln genom att hävda IRDY # (initiator redo) respektive TRDY #. Om någon inte gör det kommer väntelägen att infogas tills två cykler efter att de båda gör det. (Värdet av IRDY # och TRDY # vid andra tillfällen är irrelevant och de görs vanligtvis om.)

C / BE # byte-aktiveringslinjer kan ignoreras under lästa svar, men hålls hävdade (alla byte giltiga) av moderkortet.

Kortet kan också hävda RBF # (läsbuffert full) -signalen för att indikera att det tillfälligt inte kan ta emot fler lägesvar med låg prioritet. Moderkortet avstår från att schemalägga fler läsresponser med låg prioritet. Kortet måste fortfarande kunna ta emot slutet av det aktuella svaret, och det första fyrcykelblocket av följande om det är schemalagt, plus eventuella högprioriterade svar som det har begärt.

För varje cykel när GNT # påstås och statusbitarna har värdet 01p, är skrivdata schemalagda att skickas över bussen. Vid nästa tillgängliga möjlighet (vanligtvis nästa klockcykel) kommer kortet att hävda IRDY # (initiator redo) och börja överföra datadelen av den äldsta begäran i den angivna skrivkön. Om data är längre än fyra klockcykler kommer moderkortet att indikera sin förmåga att fortsätta genom att hävda TRDY # i den tredje cykeln. Till skillnad från läsningar finns det ingen bestämmelse om att kortet ska fördröja skrivningen. om den inte hade informationen redo att skickas, borde den inte ha köat begäran.

C / BE # rader har används med skrivdata och kan användas av kortet för att välja vilka bytes skall skrivas till minnet.

Multiplikatorn i AGP 2 ×, 4 × och 8 × anger antalet dataöverföringar över bussen under varje 66 MHz klockcykel. Sådana överföringar använder källsynkron klockning med en "strobe" -signal (AD_STB [0], AD_STB [1] och SB_STB) genererad av datakällan. AGP 4 × lägger till kompletterande strobsignaler.

Eftersom AGP-transaktioner kan vara så korta som två överföringar, med AGP 4 × och 8 × hastigheter är det möjligt för en begäran att slutföras mitt i en klockcykel. I ett sådant fall är cykeln vadderad med dummydataöverföringar (med C / BE # byte-aktiveringslinjer som hålls omvärderade).

Kontaktdon

AGP-kontakten innehåller nästan alla PCI-signaler, plus flera tillägg. Kontaktdonet har 66 kontakter på varje sida, även om 4 tas bort för varje nyckelhack. Stift 1 är närmast I / O-fästet och B- och A-sidorna är som i tabellen och ser ner på moderkortets kontakt.

Kontakterna är åtskilda med 1 mm intervall, men de är ordnade i två förskjutna vertikala rader så att det finns 2 mm mellanrum mellan stiften i varje rad. Udda numrerade A-sidokontakter och jämna B-sidokontakter finns i den nedre raden (1,0 till 3,5 mm från kortkanten). De andra ligger i den övre raden (3,7 till 6,0 mm från kortkanten).

Accelerated Graphics Port connector pinout
Stift Sida B Sida A Kommentarer
1 OVERCNT # +12 V Varning för USB-port överström
2 +5 V TYPEDET # Dra kort med kort för att indikera 1,5 V (AGP 2.0 4x) förmåga
3 +5 V GC_DET # Dragit lågt av kortet för att indikera 0,8 V (AGP 3.0 8x) förmåga
4 USB + USB− USB-stift för att passera till bildskärmen
5 Jord Jord
6 INTB # INTA # Avbrottsledningar (öppen dränering)
7 CLK RST # 66 MHz klocka, återställning av buss
8 REQ # GNT # Bussförfrågan från kort och bidrag från moderkortet
9 +3,3 V. +3,3 V.
10 ST [0] ST [1] AGP-status (giltig medan GNT # låg)
11 ST [2] MB_DET # Dragit lågt av moderkortet för att indikera 0,8 V (AGP 3.0 8x) förmåga
12 RBF # RÖR# DBI_HI Läs buffert full, Pipeline-begäran, databussinversion [31:16]
13 Jord Jord
14 DBI_LO WBF # Databussinversion [15: 0], skrivbuffert full
15 SBA [0] SBA [1] Sidbands adressbuss
16 +3,3 V. +3,3 V
17 SBA [2] SBA [3]
18 SB_STB SB_STB #
19 Jord Jord
20 SBA [4] SBA [5]
21 SBA [6] SBA [7]
22 Reserverad Reserverad Nyckelhack för 3,3 V AGP-kort
23 Jord Jord
24 +3,3 V aux Reserverad
25 +3,3 V. +3,3 V
26 AD [31] AD [30] Adress / databuss (övre halvan)
27 AD [29] AD [28]
28 +3,3 V. +3,3 V
29 AD [27] AD [26]
30 AD [25] AD [24]
31 Jord Jord
32 AD_STB [1] AD_STB [1] #
33 AD [23] C / BE [3] #
34 Vddq Vddq
35 AD [21] AD [22]
36 AD [19] AD [20]
37 Jord Jord
38 AD [17] AD [18]
39 C / BE [2] # AD [16]
40 Vddq Vddq 3,3 eller 1,5 V
41 IRDY # RAM# Initiatör redo, överföring pågår
42 +3,3 V aux Reserverad Nyckelhack för 1,5 V AGP-kort
43 Jord Jord
44 Reserverad Reserverad
45 +3,3 V. +3,3 V
46 DEVSEL # TRDY # Mål valt, Mål klart
47 Vddq SLUTA# Målförfrågningar stoppas
48 PERR # PME # Paritetsfel, energihanteringshändelse (valfritt)
49 Jord Jord
50 SERR # PAR Systemfel, jämn paritet endast för (1x) PCI-transaktioner
51 C / BE [1] # AD [15] Adress / databuss (nedre halvan)
52 Vddq Vddq
53 AD [14] AD [13]
54 AD [12] AD [11]
55 Jord Jord
56 AD [10] AD [9]
57 AD [8] C / BE [0] #
58 Vddq Vddq
59 AD_STB [0] AD_STB [0] #
60 AD [7] AD [6]
61 Jord Jord
62 AD [5] AD [4]
63 AD [3] AD [2]
64 Vddq Vddq
65 AD [1] AD [0]
66 Vregcg Vrefgc I / O-referensspänningar
Legend
Jordstift Noll voltreferens
Strömstift Levererar ström till AGP-kortet
Utgångsstift Drivs av AGP-kortet, mottaget av moderkortet
Initiatorutgång Drivs av mästaren / initiativtagaren, mottagen av målet
I / O-signal Kan drivas av initiativtagare eller mål, beroende på operation
Målutgång Drivs av målet, mottaget av initiativtagaren / mästaren
Inmatning Drivs av moderkortet, mottaget av AGP-kortet
Öppna avlopp Kan dras lågt och / eller kännas av kort eller moderkort
Reserverad Används inte för närvarande, anslut inte

Utelämnade PCI-signaler är:

  • Strömförsörjningen −12 V
  • Den tredje och fjärde avbrottsförfrågan (INTC #, INTD #)
  • De JTAG stift (TRST #, TCK, TMS, TDI, TDO)
  • De SMBus stift (SMBCLK, SMBDAT)
  • IDSEL-stiftet; ett AGP-kort ansluter AD [16] till IDSEL internt
  • 64-bitars förlängning (REQ64 #, ACK64 #) och 66 MHz (M66EN) stift
  • LÅS # stift för låst transaktionsstöd

Signaler som läggs till är:

  • Data strålar AD_STB [1: 0] (och AD_STB [1: 0] # i AGP 2.0)
  • Sidobandadressbussen SBA [7: 0] och SB_STB (och SB_STB # i AGP 2.0)
  • ST [2: 0] -status signalerar
  • USB + och USB− (och OVERCNT # i AGP 2.0)
  • PIPE # -signalen (borttagen i AGP 3.0 för 0,8 V-signalering)
  • RBF # -signalen
  • TYPEDET #, Vregcg och Vreggc-stiften (AGP 2.0 för 1,5 V-signalering)
  • DBI_HI- och DBI_LO-signalerna (endast AGP 3.0 för 0,8 V-signalering)
  • GC_DET # och MB_DET # stift (AGP 3.0 för 0,8 V signalering)
  • WBF # -signalen (AGP 3.0 snabb skrivförlängning)

Se även

Anteckningar

Referenser