Zrychlený grafický port - Accelerated Graphics Port

AGP
Zrychlený grafický port Zrychlený grafický port (logo). Svg
Zásuvky AGP, PCI, CNR v základní desce PCChips M925LR.jpg
Univerzální slot AGP (hnědý, horní), 2 sloty PCI 2.2 (bílý béžový, střední) a slot CNR (hnědý, spodní)
Rok vytvoření 1997 ; Před 24 lety ( 1997 )
Vytvořil Intel
Nahrazuje PCI pro grafiku
Nahrazen PCI Express (2004)
Šířka v bitech 32
Počet zařízení Jedno zařízení na slot
Rychlost Poloduplexní tisk
Až 2133  MB / s
Styl Paralelní

Accelerated Graphics Port ( AGP ) je standard paralelní rozšiřující karty , určený pro připojení grafické karty k počítačovému systému, který pomáhá při akceleraci 3D počítačové grafiky . Původně byl navržen jako nástupce připojení typu PCI pro grafické karty. Od roku 2004 je AGP postupně vyřazován ve prospěch PCI Express (PCIe), který je sériový , na rozdíl od paralelního; do poloviny roku 2008 na trhu dominovaly karty PCI Express a k dispozici bylo jen několik modelů AGP, přičemž výrobci GPU a partneři doplňkových desek nakonec upustili od podpory rozhraní ve prospěch PCI Express.

Výhody oproti PCI

Jak se počítače stále více graficky orientovaly, začaly po sobě jdoucí generace grafických adaptérů posouvat hranice PCI , sběrnice se sdílenou šířkou pásma. To vedlo k vývoji AGP, „sběrnice“ věnované grafickým adaptérům.

AGP je silně založen na PCI a ve skutečnosti je sběrnice AGP nadmnožinou konvenční sběrnice PCI a karty AGP musí fungovat jako karty PCI.

Primární výhodou AGP oproti PCI je to, že poskytuje vyhrazenou cestu mezi sloty a procesorem místo sdílení sběrnice PCI. Kromě nedostatku sporu o sběrnici přímé připojení umožňuje vyšší rychlost hodin.

Druhou významnou změnou je, že AGP používá rozdělené transakce, kde jsou oddělené adresy a datové fáze transakce PCI. Karta může odesílat mnoho fázových adres a hostitel je zpracovává v pořádku. Tím se zabrání velkým zpožděním při nečinnosti sběrnice během operací čtení.

Za třetí, handshaking sběrnice PCI je zjednodušen. Na rozdíl od transakcí sběrnice PCI, jejichž délka je vyjednána na základě cyklu po cyklu pomocí signálů FRAME # a STOP #, převody AGP jsou vždy násobkem 8 bajtů dlouhé a celková délka je zahrnuta v požadavku. Dále se namísto použití signálů IRDY # a TRDY # pro každé slovo přenášejí data v blocích čtyř hodinových cyklů (32 slov při rychlosti AGP 8 ×) a pauzy jsou povoleny pouze mezi bloky.

Nakonec AGP umožňuje (volitelně v AGP 1.0 a 2.0, povinné v AGP 3.0) adresování v postranním pásmu , což znamená, že adresa a datové sběrnice jsou odděleny, takže fáze adresy vůbec nepoužívá hlavní linky adresa / data (AD). To se provádí tím, že přidá další 8-bitové „postranním Address“ autobus přes kterou grafického řadiče lze vydat nové požadavky AGP zatímco ostatní AGP data proudí přes hlavní 32 adresy / data (AD) linky. Výsledkem je lepší celková propustnost dat AGP.

Díky tomuto velkému zlepšení výkonu při čtení z paměti je pro kartu AGP praktické číst textury přímo ze systémové paměti RAM, zatímco grafická karta PCI ji musí kopírovat ze systémové paměti RAM do grafické paměti karty . Systémová paměť se zpřístupňuje pomocí tabulky přemapování grafické adresy (GART), která rozděluje hlavní paměť podle potřeby pro ukládání textury. Maximální množství systémové paměti dostupné pro AGP je definováno jako clona AGP .

Dějiny

AGP karta

Slot AGP se poprvé objevil na systémových deskách kompatibilních s x86 založených na procesorech Socket 7 Intel P5 Pentium a Slot 1 P6 Pentium II . Společnost Intel představila podporu AGP s čipovou sadou i 440LX Slot 1 26. srpna 1997 a následovala řada produktů od všech hlavních prodejců základní desky.

První čipové sady Socket 7 podporující AGP byly VIA Apollo VP3 , SiS 5591/5592 a ALI Aladdin V. Intel nikdy nevydal čipovou sadu Socket 7 vybavenou AGP. FIC předvedl první systémovou desku Socket 7 AGP v listopadu 1997 jako FIC PA-2012 založenou na čipové sadě VIA Apollo VP3, následovaný velmi rychle EPoX P55-VP3 rovněž založenou na čipové sadě VIA VP3, která byla uvedena na trh jako první.

Rané video čipové sady s podporou AGP zahrnovaly Rendition Vérité V2200, 3dfx Voodoo Banshee , Nvidia RIVA 128 , 3Dlabs PERMEDIA 2, Intel i740 , řady ATI Rage , Matrox Millennium II a S3 ViRGE GX / 2 . Některé starší desky AGP používaly grafické procesory postavené na PCI a byly jednoduše přemostěny na AGP. To mělo za následek, že karty z nové sběrnice těžily jen málo, přičemž jediným použitým vylepšením byly hodiny sběrnice 66 MHz, což mělo za následek dvojnásobnou šířku pásma oproti PCI a exkluzivitu sběrnice. Příkladem takových karet byly Voodoo Banshee, Vérité V2200, Millennium II a S3 ViRGE GX / 2. Intel i740 byl výslovně navržen tak, aby využíval novou sadu funkcí AGP; ve skutečnosti byl navržen tak, aby texturoval pouze z paměti AGP, což znesnadňovalo implementaci verzí karty PCI (místní deska RAM musela emulovat paměť AGP.)

Společnost Microsoft poprvé zavedla podporu AGP do Windows 95 OEM Service Release 2 (OSR2 verze 1111 nebo 950B) prostřednictvím opravy USB SUPPLEMENT to OSR2 . Po použití opravy systému Windows 95 se stal Windows 95 verze 4.00.950 B . Prvním operačním systémem založeným na Windows NT, který získal podporu AGP, byl Windows NT 4.0 s aktualizací Service Pack 3, představenou v roce 1997. Podpora Linuxu pro rychlé datové přenosy vylepšené AGP byla poprvé přidána v roce 1999 implementací jádrového modulu AGPgart .

Verze

AGP a PCI : 32-bitové autobusy, které pracují při 66 až 33  MHz , resp
Specifikace Napětí Hodiny Rychlost Převody / hodiny Rychlost (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

Společnost Intel vydala „specifikaci AGP 1.0“ v roce 1997. Specifikovala signály 3,3 V a rychlosti 1 × a 2 ×. Specifikace 2.0 dokumentovala 1,5 V signalizaci, kterou bylo možné použít při 1 ×, 2 × a další 4 × rychlost a 3,0 přidala 0,8 V signalizaci, kterou bylo možné provozovat při 4 × a 8 × rychlostech. (1 × a 2 × rychlosti jsou fyzicky možné, ale nebyly specifikovány.)

Dostupné verze jsou uvedeny v sousední tabulce.

Společnost AGP verze 3.5 je veřejně zmíněna pouze společností Microsoft v rámci Universal Accelerated Graphics Port (UAGP) , který specifikuje povinné podpory dalších registrů, jakmile jsou označeny jako volitelné v rámci AGP 3.0. Aktualizované registry zahrnují PCISTS, CAPPTR, NCAPID, AGPSTAT, AGPCMD, NISTAT, NICMD. Nové požadované registry zahrnují APBASELO, APBASEHI, AGPCTRL, APSIZE, NEPG, GARTLO, GARTHI.

Existují různá fyzická rozhraní (konektory); viz část Kompatibilita .

Oficiální rozšíření

Grafická karta AGP ( Apple Macintosh )
Grafická karta AGP Pro

AGP Pro

Oficiální rozšíření pro karty, které vyžadovaly více elektrické energie, s delším slotem s dalšími kolíky pro tento účel. Karty AGP Pro byly obvykle karty třídy pracovní stanice používané k urychlení profesionálních počítačových návrhových aplikací používaných v oblasti architektury, obrábění, strojírenství, simulací a podobných oborů.

64bitový AGP

64-bit kanál byl kdysi navrženo jako volitelný standard pro AGP 3.0 v návrhů dokumentů, ale to bylo upuštěno v konečné verzi standardu.

Standard umožňuje 64bitový přenos pro čtení, zápis a rychlé zápisy AGP8 ×; 32bitový přenos pro operace PCI.

Neoficiální variace

Výrobci vyrobili řadu nestandardních variant rozhraní AGP.

Interní rozhraní AGP

Ultra-AGP, Ultra-AGPII
Jedná se o interní standard rozhraní AGP používaný SiS pro řídicí jednotky severního mostu s integrovanou grafikou. Původní verze podporuje stejnou šířku pásma jako AGP 8 ×, zatímco Ultra-AGPII má maximální šířku pásma 3,2 GB / s.

Porty AGP na bázi PCI

AGP Express
Není to skutečné rozhraní AGP, ale umožňuje připojení karty AGP přes starší sběrnici PCI na základní desce PCI Express . Jedná se o technologii používanou na základních deskách vyrobených společností ECS , která má umožnit použití stávající karty AGP na nové základní desce namísto požadavku na získání karty PCIe (od zavedení grafických karet PCIe několik základních desek poskytuje sloty AGP). Slot „AGP Express“ je v podstatě slot PCI (s dvojnásobnou elektrickou energií) s konektorem AGP. Nabízí zpětnou kompatibilitu s kartami AGP, ale poskytuje neúplnou podporu (některé karty AGP nepracují s AGP Express) a snížený výkon - karta je nucena používat sdílenou sběrnici PCI při nižší šířce pásma, než aby používala výhradně rychlejší AGP.
AGI
Grafické rozhraní ASRock (AGI) je patentovanou variantou standardu AGP (Accelerated Graphics Port). Jeho účelem je poskytovat podporu AGP pro základní desky ASRock, které používají čipové sady bez nativní podpory AGP. Není však plně kompatibilní s AGP a je známo, že několik čipových sad grafických karet není podporováno.
AGX
EPoX Advanced Graphics eXtended (AGX) je další proprietární AGP varianta se stejnými výhodami a nevýhodami, jako AGI. Uživatelské příručky doporučují nepoužívat karty AGP 8 × ATI se sloty AGX.
XGP
Biostar Xtreme Graphics Port je další varianta AGP, také se stejnými výhodami a nevýhodami jako AGI a AGx.

Porty AGP založené na PCIe

AGR
Advanced Graphics Riser je variace AGP portu používané v některých PCIe desek ze strany MSI kompatibility nabídka omezena zpětnou s AGP. Jde vlastně o upravený slot PCIe, který umožňuje výkon srovnatelný s AGP 4 × / 8 × slot, ale nepodporuje všechny karty AGP; výrobce zveřejnil seznam některých karet a čipových sad, které fungují s upraveným slotem.

Kompatibilita

Kompatibilita, klávesy AGP na kartě (nahoře), na slotu (dole)

Karty AGP jsou zpětně a dopředu kompatibilní v rámci limitů. Karty s klíčem pouze 1,5 V se nedostanou do slotů 3,3 V a naopak, ačkoli existují karty „Universal“, které se vejdou do obou typů slotů. K dispozici jsou také neklíčové „univerzální“ sloty, které přijímají oba typy karet. Když je karta AGP Universal zasunuta do slotu AGP Universal, použije se pouze 1,5 V část karty. Některé karty, jako například série Nvidia GeForce 6 (kromě 6200) nebo ATI Radeon X800 , mají pouze klíče pro 1,5 V, aby se zabránilo jejich instalaci na starší základní desky bez podpory 1,5 V. Některé z posledních moderních karet s podporou 3,3 V byly řady Nvidia GeForce FX (FX 5200, FX 5500, FX 5700, některé FX 5800, FX 5900 a některé FX 5950), některé řady Geforce 6 a 7 (bylo vyrobeno několik karet s podporou 3,3 V s výjimkou 6200, kde byla běžná podpora 3,3 V) a ATI Radeon 9500/9700/9800 (R300 / R350) (ale ne 9600/9800 (R360 / RV360)). Některé karty Geforce 6200/6600/6800 a Geforce 7300/7600/7800/7900/7950 budou fungovat se sloty AGP 1.0 (3.3v), ale ty jsou ve srovnání s jejich verzemi pouze AGP 1.5v pouze neobvyklé.

Karty AGP Pro se nevejdou do standardních slotů, ale standardní karty AGP budou fungovat v Pro slotu. Základní desky vybavené slotem Universal AGP Pro přijmou kartu 1,5 V nebo 3,3 V buď v konfiguraci AGP Pro nebo standardní AGP, kartu Universal AGP nebo kartu Universal AGP Pro.

Některé karty mají nesprávně dvojí zářezy a některé základní desky nesprávně plně otevřené sloty, což umožňuje zasunutí karty do slotu, který nepodporuje správné signální napětí, což může kartu nebo základní desku poškodit. Některé nesprávně navržené starší karty 3,3 V mají klíč 1,5 V.

Existují některé proprietární systémy nekompatibilní se standardním AGP; například počítače Apple Power Macintosh s konektorem Apple Display Connector (ADC) mají další konektor, který dodává energii připojenému displeji. Některé karty navržené pro práci se specifickou architekturou procesoru (např. PC, Apple) nemusí kvůli problémům s firmwarem fungovat s ostatními .

Mark Allen z Playtools.com učinil následující komentáře týkající se Praktické kompatibility AGP pro AGP 3.0 a AGP 2.0:

„... nikdo nevyrábí karty AGP 3.0 a nikdo nevyrábí základní desky AGP 3.0. Alespoň ne žádní výrobci, které najdu. Každá jednotlivá grafická karta, kterou jsem našel a která tvrdila, že je kartou AGP 3.0, byla ve skutečnosti univerzální 1,5V kartou AGP 3.0. . A každá základní deska, která tvrdila, že je základní deskou AGP 3.0, se ukázala být univerzální základní deskou AGP 3.0 1,5 V. Má to smysl, pokud o tom přemýšlíte, protože pokud někdo skutečně dodával produkt orientovaný na spotřebitele, který podporoval pouze 0,8 voltů, skončili by se spoustou zmatených zákazníků a noční můrou podpory. Na spotřebitelském trhu byste museli být blázni, abyste mohli dodávat pouze 0,8 voltový produkt. “

Spotřeba energie

Zajištění napájení AGP
Typ slotu 3,3 V 5 V 12 V 3,3 V Aux 1,5 V 3,3 V 12 V Celkový výkon
AGP 6 A. 2 A 1 A. 0,375 mA 2 A - - 48,25 W.
AGP Pro110 7,6 A 9,2 A 50 až 110 W.
AGP Pro50 7,6 A 4,17 A 25 až 50 W.

Skutečná energie dodávaná ze slotu AGP závisí na použité kartě. Maximální proud odebíraný z různých kolejnic je uveden ve specifikacích pro různé verze. Například pokud je maximální proud odebírán ze všech zdrojů a všechna napětí jsou na zadaných horních mezích, slot AGP 3.0 může dodávat až 48,25  wattů ; tento údaj lze použít ke konzervativní specifikaci zdroje napájení, ale v praxi je nepravděpodobné, že by karta ze slotu někdy čerpala více než 40 W, přičemž mnoho spotřebovalo méně. AGP Pro poskytuje další výkon až 110 W. Mnoho karet AGP mělo další napájecí konektory, které jim dodávaly více energie, než kolik mohl slot poskytnout.

Pozdější použití

Do roku 2010 mělo několik nových základních desek AGP sloty. Žádné nové čipové sady základních desek nebyly vybaveny podporou AGP, ale základní desky se nadále vyráběly se staršími čipovými sadami s podporou AGP.

Grafické procesory tohoto období používají standard PCI-Express, univerzální standard (neomezený pouze na grafiku), který podporuje vyšší rychlosti přenosu dat a full-duplex . K vytvoření grafických karet kompatibilních s AGP vyžadují tyto čipy další můstkový čip PCIe-to-AGP pro převod signálů PCIe na a ze signálů AGP. To přináší další náklady na desku kvůli potřebě dodatečného můstkového čipu a pro samostatnou desku plošných spojů navrženou AGP.

Různí výrobci grafických karet pokračovali ve výrobě karet AGP pro zmenšující se uživatelskou základnu AGP. Prvními přemostěnými kartami byly desky GeForce 6600 a ATI Radeon X800 XL, vydané v letech 2004–2005. V roce 2009 měly karty AGP od společnosti Nvidia strop řady GeForce 7 . V roce 2011 zahrnovaly karty AGP podporující DirectX 10 od prodejců AMD (Club 3D, HIS, Sapphire, Jaton, Visiontek, Diamond atd.) Radeon HD 2400, 3450, 3650 , 3850, 4350, 4650 a 4670 . Řada HD 5000 AGP uvedená v softwaru AMD Catalyst nebyla nikdy k dispozici. S ovladači opravy hotfix AMD Catalyst 11.2 - 11.6 AGP pod Windows 7 s grafickými kartami AGP řady HD 4000 došlo k mnoha problémům; doporučeným řešením je použití ovladačů oprav hotfix 10.12 nebo 11.1 AGP. Několik výše uvedených prodejců zpřístupňuje minulé verze ovladačů AGP.

V roce 2016 Windows 10 verze 1607 upustila od podpory grafických karet AGP, čímž se Windows 10 1511 stal posledním vydáním Windows pro podporu AGP. Rovněž bylo zvažováno odebrání podpory AGP v budoucím linuxovém jádře a ovladačích.

Protokol

Sběrnice AGP je nadmnožinou 66 MHz konvenční sběrnice PCI a ihned po resetu se řídí stejným protokolem. Karta musí fungovat jako cíl PCI a volitelně může fungovat jako hlavní PCI. (AGP 2.0 přidal příponu „rychlých zápisů“, která umožňuje zápisům PCI ze základní desky na kartu přenášet data vyšší rychlostí.)

Po inicializaci karty pomocí transakcí PCI jsou povoleny transakce AGP. Pro tyto karty je vždy AGP master a základní deska je vždy AGP cíl. Karta zařadí do fronty více požadavků, které odpovídají fázi adresy PCI, a základní deska naplánuje odpovídající datové fáze později. Důležitou součástí inicializace je informování karty o maximálním počtu nevyřízených požadavků AGP, které mohou být v danou dobu zařazeny do fronty.

Požadavky AGP jsou podobné požadavkům na čtení a zápis do paměti PCI, ale používají jiné kódování na příkazových řádcích C / BE [3: 0] a jsou vždy zarovnány na 8 bajtů ; jejich počáteční adresa a délka jsou vždy násobky 8 bajtů (64 bitů). Místo toho se ke komunikaci o délce požadavku používají tři bity adresy nižšího řádu.

Kdykoli je uplatněn signál PCI GNT #, který poskytuje sběrnici ke kartě, tři další stavové bity ST [2: 0] označují typ přenosu, který má být proveden dále. Pokud jsou bity 0xx, mají být přenesena data transakce AGP, která byla dříve ve frontě; pokud jsou tyto tři bity 111, může karta zahájit transakci PCI nebo (pokud se nepoužívá adresování bočního pásma) zařadit do fronty požadavek v pásmu pomocí PIPE #.

Kódy příkazů AGP

Stejně jako PCI začíná každá transakce AGP fází adresy, která komunikuje adresu a 4bitový příkazový kód. Možné příkazy se liší od PCI, nicméně:

000p
Číst
Přečíst 8 × (AD [2: 0] +1) = 8, 16, 24, ..., 64 bajtů. Nejméně významný bit p je 0 pro nízkou prioritu, 1 pro vysokou.
001x
(Rezervováno):
010p
Napsat
Napište 8 × (AD [2: 0] +1) = 8–64 bajtů.
011x
(Rezervováno):
100p
Dlouhé čtení
Přečíst 32 × (AD [2: 0] +1) = 32, 64, 96, ..., 256 bajtů. To je stejné jako požadavek na čtení, ale délka se vynásobí čtyřmi.
1010
Flush
Vynutit dříve zapsaná data do paměti pro synchronizaci. Funguje to jako čtení s nízkou prioritou, přičemž se zařadí slot do fronty a vrátí 8 bajtů náhodných dat, což indikuje dokončení. Adresa a délka dodávané s tímto příkazem jsou ignorovány.
1011
(Rezervováno):
1100
Plot
Funguje to jako paměťový plot , který vyžaduje, aby byly všechny dřívější požadavky AGP dokončeny před dalšími požadavky. Pro zvýšení výkonu obvykle AGP používá velmi slabý model konzistence a umožňuje pozdějšímu zápisu předat dřívější čtení. (Např. Po odeslání požadavků „zápis 1, zápis 2, čtení, zápis 3, zápis 4“, vše na stejnou adresu, čtení může vrátit jakoukoli hodnotu od 2 do 4. Je zakázáno pouze vrácení 1, protože zápisy musí být dokončeny před čte.) Tato operace nevyžaduje žádné sloty fronty.
1101
Cyklus duální adresy
Při požadavku na adresu nad 2 32 se to používá k označení, že bude následovat druhý cyklus adres s dalšími bity adresy. Funguje to jako běžný cyklus duální adresy PCI; je doprovázen 32 bity adresy nižšího řádu adresy (a délkou) a následující cyklus zahrnuje bity vysoké adresy 32 a požadovaný příkaz. Dva cykly vytvářejí jeden požadavek a ve frontě požadavků berou pouze jeden slot. Tento kód požadavku se nepoužívá při postranním adresování.
111x
(Rezervováno):

AGP 3.0 upustil od požadavků s vysokou prioritou a dlouhých příkazů pro čtení, protože byly málo využívány. Rovněž nařídil adresování v bočním pásmu, čímž zrušil cyklus duální adresy a ponechal pouze čtyři typy požadavků: čtení s nízkou prioritou (0000), zápis s nízkou prioritou (0100), flush (1010) a plot (1100).

In-band AGP požadavky pomocí PIPE #

Chcete-li zařadit do fronty požadavek v pásmu, karta musí požádat o sběrnici pomocí standardního signálu PCI REQ # a přijmout GNT # plus stav sběrnice ST [2: 0] rovný 111. Poté namísto uplatnění FRAME # k zahájení transakce PCI karta potvrdí signál PIPE # při řízení příkazu AGP, adresy a délky na C / BE [3: 0], AD [31: 3] a AD [ 2: 0] řádky. (Pokud je adresa 64 bitů, používá se duální adresový cyklus podobný PCI.) Pro každý cyklus, na který se uplatňuje PIPE #, karta odešle další požadavek bez čekání na potvrzení od základní desky, a to až do nakonfigurované maximální hloubky fronty. Poslední cyklus je označen deassertingem REQ # a PIPE # je deasserted v následujícím nečinném cyklu.

Požadavky AGP v postranním pásmu pomocí SBA [7: 0]

Pokud je podporováno a nakonfigurováno adresování v bočním pásmu, signál PIPE # se nepoužije. (A signál je znovu použit pro jiný účel v protokolu AGP 3.0, který vyžaduje adresování v bočním pásmu.) Místo toho jsou požadavky rozděleny na 16bitové části, které jsou odesílány jako dva bajty přes sběrnici SBA. Není nutné, aby karta vyžadovala povolení od základní desky; nový požadavek lze odeslat kdykoli, pokud je počet nevyřízených požadavků v rámci nakonfigurované maximální hloubky fronty. Možné hodnoty jsou:

0aaa aaaa aaaa alll
Zařadit požadavek do fronty s danými adresními bity nižšího řádu A [14: 3] a délkou 8 × (L [2: 0] +1). Příkazy a bity vyššího řádu jsou uvedeny výše. Libovolný počet požadavků lze zařadit do fronty odesláním pouze tohoto vzoru, pokud zůstanou bity příkazu a vyšší adresy stejné.
10cc ccra aaaa aaaa
Pro budoucí požadavky použijte příkaz C [3: 0] a adresové bity A [23:15]. (Bit R je rezervován.) To nezadá požadavek do fronty, ale nastaví hodnoty, které se použijí ve všech budoucích požadavcích ve frontě.
110r aaaa aaaa aaaa
Pro budoucí požadavky použijte adresové bity A [35:24].
1110 aaaa aaaa aaaa
Pro budoucí požadavky použijte adresové bity A [47:36].
1111 0xxx` 1111 10xx`1111 110x
Vyhrazeno, nepoužívat.
1111 1110
Synchronizační vzor používaný při spuštění sběrnice SBA po době nečinnosti.
1111 1111
Žádná operace ; žádný požadavek. Při rychlosti AGP 1 × to může být odesláno jako jeden bajt a následující 16bitový požadavek na postranní pásmo spuštěn o jeden cyklus později. Při AGP 2 × a vyšších rychlostech jsou všechny požadavky v postranním pásmu, včetně tohoto NOP, dlouhé 16 bitů.

Bajty adres postranního pásma jsou odesílány stejnou rychlostí jako datové přenosy, a to až do 8násobku základních hodin sběrnice 66 MHz. Adresování postranního pásma má tu výhodu, že většinou eliminuje potřebu cyklů obratu na sběrnici AD mezi přenosy, v obvyklém případě, kdy operace čtení značně převyšují počet zápisů.

Odpovědi AGP

Při prosazování GNT # může základní deska místo toho prostřednictvím bitů ST indikovat, že bude následně provedena datová fáze pro požadavek ve frontě. Existují čtyři fronty: dvě priority (s nízkou a vysokou prioritou) pro každé čtení a zápis a každá je zpracována v pořadí. Je zřejmé, že se základní deska pokusí nejprve dokončit požadavky s vysokou prioritou, ale neexistuje žádný limit na počet odpovědí s nízkou prioritou, které mohou být doručeny během zpracování požadavku s vysokou prioritou.

Pro každý cyklus, kdy je uplatněn GNT # a stavové bity mají hodnotu 00p, je naplánováno vrácení odpovědi na čtení označené priority. Při další dostupné příležitosti (obvykle další hodinový cyklus) základní deska potvrdí TRDY # (cíl připraven) a začne přenášet odpověď na nejstarší požadavek v uvedené čtecí frontě. (Ostatní signály sběrnice PCI jako FRAME #, DEVSEL # a IRDY # zůstanou neaktivní.) Až čtyři hodinové cykly v hodnotě dat (16 bajtů na AGP 1 × nebo 128 bajtů na AGP 8 ×) jsou přeneseny bez čekání na potvrzení z karty . Pokud je odezva delší než ta, musí karta i základní deska označit jejich schopnost pokračovat ve třetím cyklu prosazováním IRDY # (připraveno pro iniciátora) a TRDY #. Pokud ani jeden z nich ne, budou stavy čekání vloženy do dvou cyklů poté, co oba udělají. (Hodnota IRDY # a TRDY # jindy je irelevantní a jsou obvykle zrušeny.)

Řádky pro povolení C / BE # bajtu mohou být během odpovědí na čtení ignorovány, ale jsou drženy tvrdě (všechny bajty platné) základní deskou.

Karta může také prosazovat signál RBF # (plná vyrovnávací paměť pro čtení), což znamená, že dočasně není schopna přijímat více odpovědí na čtení s nízkou prioritou. Základní deska se zdrží plánování dalších reakcí na čtení s nízkou prioritou. Karta musí být stále schopna přijímat konec aktuální odpovědi a první blok se čtyřmi cykly následující, pokud je naplánován, plus všechny odpovědi s vysokou prioritou, které požaduje.

Pro každý cyklus, kdy je uplatněn GNT # a stavové bity mají hodnotu 01p, je naplánováno odeslání dat zápisu po sběrnici. Při další dostupné příležitosti (obvykle další hodinový cyklus) karta uplatní IRDY # (iniciátor připraven) a začne přenášet datovou část nejstaršího požadavku v uvedené frontě pro zápis. Pokud jsou data delší než čtyři hodinové cykly, základní deska indikuje svou schopnost pokračovat prosazováním TRDY # ve třetím cyklu. Na rozdíl od čtení neexistuje žádné opatření, aby karta zpozdila zápis; pokud neměla data připravená k odeslání, neměla požadavek zařadit do fronty.

Řádky C / BE # se používají s daty pro zápis a karta je může použít k výběru, které bajty mají být zapsány do paměti.

Multiplikátor v AGP 2 ×, 4 × a 8 × označuje počet datových přenosů po sběrnici během každého taktu 66 MHz. Takové přenosy používají synchronní taktování zdroje se signálem „stroboskopu“ (AD_STB [0], AD_STB [1] a SB_STB) generovaným zdrojem dat. AGP 4 × přidává doplňkové zábleskové signály.

Protože transakce AGP mohou být krátké jako dva převody, při rychlosti AGP 4 × a 8 × je možné požadavek dokončit uprostřed hodinového cyklu. V takovém případě je cyklus vyplněn fiktivními datovými přenosy (s povolenými řádky C / BE # byte bez řádků).

Pinout konektoru

Konektor AGP obsahuje téměř všechny signály PCI a několik doplňků. Konektor má na každé straně 66 kontaktů, i když 4 jsou pro každý klíčovací zářez odstraněny. Pin 1 je nejblíže k držáku I / O a strany B a A jsou jako v tabulce a dívají se dolů na konektor základní desky.

Kontakty jsou rozmístěny v intervalech 1 mm, jsou však uspořádány ve dvou přesazených svislých řadách, takže mezi kolíky v každé řadě je prostor 2 mm. Liché kontakty na straně A a sudé kontakty na straně B jsou ve spodní řadě (1,0 až 3,5 mm od okraje karty). Ostatní jsou v horní řadě (3,7 až 6,0 mm od okraje karty).

Pinout konektoru zrychleného grafického portu
Kolík Strana B. Strana A Komentáře
1 PŘEVOD # +12 V Varování nadproudu USB portu
2 +5 V TYPEDET # Potažena kartou, která indikuje schopnost 1,5 V (AGP 2,0 4x)
3 +5 V GC_DET # Potažena kartou, která indikuje schopnost 0,8 V (AGP 3,0 8x)
4 USB + USB− USB kolíky pro průchod do monitoru
5 Přízemní Přízemní
6 INTB # INTA # Přerušovací potrubí (otevřený odtok)
7 CLK RST # Hodiny 66 MHz, resetování sběrnice
8 REQ # GNT # Žádost o sběrnici z karty a povolení od základní desky
9 +3,3 V +3,3 V
10 ST [0] ST [1] Stav AGP (platný, když je GNT # nízký)
11 ST [2] MB_DET # Nízká základní deska indikuje schopnost 0,8 V (AGP 3,0 8x)
12 RBF # TRUBKA# DBI_HI Číst vyrovnávací paměť plná, požadavek na potrubí, inverze datové sběrnice [31:16]
13 Přízemní Přízemní
14 DBI_LO WBF # Inverze datové sběrnice [15: 0], plná vyrovnávací paměť pro zápis
15 SBA [0] SBA [1] Sběrnice adresy postranního pásma
16 +3,3 V +3,3 V
17 SBA [2] SBA [3]
18 SB_STB SB_STB #
19 Přízemní Přízemní
20 SBA [4] SBA [5]
21 SBA [6] SBA [7]
22 Rezervováno Rezervováno Klíčový zářez pro karty 3,3 V AGP
23 Přízemní Přízemní
24 +3,3 V aux Rezervováno
25 +3,3 V +3,3 V
26 REKLAMA [31] REKLAMA [30] Adresa / datová sběrnice (horní polovina)
27 REKLAMA [29] REKLAMA [28]
28 +3,3 V +3,3 V
29 REKLAMA [27] REKLAMA [26]
30 REKLAMA [25] REKLAMA [24]
31 Přízemní Přízemní
32 AD_STB [1] AD_STB [1] #
33 REKLAMA [23] C / BE [3] #
34 Vddq Vddq
35 REKLAMA [21] REKLAMA [22]
36 REKLAMA [19] REKLAMA [20]
37 Přízemní Přízemní
38 REKLAMA [17] REKLAMA [18]
39 C / BE [2] # REKLAMA [16]
40 Vddq Vddq 3,3 nebo 1,5 V
41 IRDY # RÁM# Iniciátor připraven, probíhá přenos
42 +3,3 V aux Rezervováno Klíčový zářez pro karty 1,5 V AGP
43 Přízemní Přízemní
44 Rezervováno Rezervováno
45 +3,3 V +3,3 V
46 DEVSEL # TRDY # Cíl vybraný, cíl připraven
47 Vddq STOP# Požadavky na cíl se zastavily
48 PERR # PME # Chyba parity, událost správy napájení (volitelně)
49 Přízemní Přízemní
50 SERR # PAR Systémová chyba, sudá parita pouze pro (1x) PCI transakce
51 C / BE [1] # REKLAMA [15] Adresa / datová sběrnice (dolní polovina)
52 Vddq Vddq
53 REKLAMA [14] REKLAMA [13]
54 REKLAMA [12] REKLAMA [11]
55 Přízemní Přízemní
56 REKLAMA [10] REKLAMA [9]
57 REKLAMA [8] C / BE [0] #
58 Vddq Vddq
59 AD_STB [0] AD_STB [0] #
60 REKLAMA [7] REKLAMA [6]
61 Přízemní Přízemní
62 REKLAMA [5] REKLAMA [4]
63 REKLAMA [3] REKLAMA [2]
64 Vddq Vddq
65 REKLAMA [1] REKLAMA [0]
66 Vregcg Vrefgc I / O referenční napětí
Legenda
Uzemňovací kolík Zero volt reference
Napájecí kolík Dodává energii na kartu AGP
Výstupní kolík Poháněno kartou AGP, obdrženou základní deskou
Výstup iniciátoru Poháněn pánem / iniciátorem, přijatým cílem
I / O signál Může být poháněn iniciátorem nebo cílem, v závislosti na provozu
Cílový výstup Poháněno cílem, přijato iniciátorem / pánem
Vstup Poháněno základní deskou, přijímáno kartou AGP
Otevřete odtok Mohou být přitaženy nízko a / nebo snímány kartou nebo základní deskou
Rezervováno V současné době se nepoužívá, nepřipojujte se

Vynechané signály PCI jsou:

  • Napájení −12 V.
  • Třetí a čtvrtý požadavek na přerušení (INTC #, INTD #)
  • The JTAG piny (TRST #, TCK, TMS, TDI, TDO)
  • Tyto SMBus kolíky (SMBCLK, SMBDAT)
  • PIN IDSEL; karta AGP interně připojuje AD [16] k IDSEL
  • 64bitové rozšíření (REQ64 #, ACK64 #) a piny 66 MHz (M66EN)
  • PIN LOCK # pro podporu uzamčených transakcí

Přidané signály jsou:

  • Záblesky dat AD_STB [1: 0] (a AD_STB [1: 0] # v AGP 2.0)
  • Adresní sběrnice postranního pásma SBA [7: 0] a SB_STB (a SB_STB # v AGP 2.0)
  • Stavové signály ST [2: 0]
  • USB + a USB− (a OVERCNT # v AGP 2.0)
  • Signál PIPE # (odstraněn v AGP 3.0 pro signalizaci 0,8 V)
  • Signál RBF #
  • Kolíky TYPEDET #, Vregcg a Vreggc (AGP 2.0 pro 1,5V signalizaci)
  • Signály DBI_HI a DBI_LO (AGP 3.0 pouze pro signalizaci 0,8 V)
  • Kolíky GC_DET # a MB_DET # (AGP 3.0 pro signalizaci 0,8 V)
  • Signál WBF # (rozšíření pro rychlý zápis AGP 3.0)

Viz také

Poznámky

Reference

externí odkazy