madd electronics
sisteme
monitor
laptop
imprimante
tutorial
forum

   

  

 

Copyright © 2002-2008 Madd Electronics Group Romania  © Ultimul update:

 

 

Despre bus-ul AGP

 

Introdus de catre Intel în 1997, în zorii accelerarii 3D, bus-ul AGP (Accelerated Graphics Port) promitea o performanta video mai buna, bazându-se pe un standard nou de transfer între placa grafica si chipset. Fizic, el este reprezentat de un slot pe placa de baza în care se introduc placi grafice dedicate. Daca pâna atunci bus-ul PCI reprezenta singura optiune pentru o grafica performanta, Intel a "simtit nevoia" sa lanseze - ceea ce multi au numit la acea vreme - o tehnologie de dragul tehnologiei.  Oferind un transfer teoretic cel putin dublu fata de PCI (266 fata de 133 MB/s), AGP a fost un succes pe piata, multi cumparând placi grafice AGP crezând ca performantele sistemului se vor îmbunatati simtitor. Din pacate realitatea a fost alta: companiile si-au vândut produsele, dar cumparatorul a mai asteptat o perioada pâna la aparitia primelor placi grafice care sa beneficieze cu adevarat de avantajele noului bus.

AGP putea lucra în doua moduri: 1x si 2x, maximul de performanta în cazul transferului de date fiind dublu pentru cel de-al doilea. Însa în majoritatea cazurilor, placa grafica nu avea absolut deloc nevoie de un asemenea transfer, cu alte cuvinte un transfer care sa depaseasca cei 133 MB/s ai PCI-ului era folosit într-un procent infim din situatii. De asemenea nici utilizarea memoriei sistemului în continuarea propriei memorii video (a doua noutate importanta a lui AGP) nu aducea salturi de performanta, randamentul acestui transfer între memorii de viteze diferite fiind foarte mic.

Primul chipset care a suportat aceasta interfata a fost i440LX pentru platforma Intel Pentium II, iar pentru Socket 7 primul sosit a fost VIA VP3, urmat de MVP3. Din pacate, în multe cazuri combinatia dintre placa video si chipsetul placii de baza a generat incompatibilitati, uneori rezolvabile prin dezactivarea optiunii AGP 2x sau chiar eliminarea completa a transferului pe AGP. Cu toate acestea, noul bus a constituit un succes, la 2 ani dupa lansarea sa majoritatea placilor grafice fiind destinate acestuia.

Odata cu VIA Appollo Pro 133, VIA KX133 si Intel i815 a sosit bus-ul AGP 4x. Desi nici nu se punea problema la acea data ca bus-ul AGP 2x sa devina insuficient, departamentele de marketing au hotarât lansarea acestei noi interfete, capabila de un transfer de 1 GB/s. Testele de mai târziu au dovedit ca, folosind o placa din familia GeForce3 (deci generatia anului 2001), se obtine un spor de performanta de 1% prin trecerea de la AGP 2x la 4x chiar si în conditiile folosirii unui procesor puternic, care sa nu limiteze placa grafica. Totusi, placile nou-aparute au înglobat rapid noua tehnologie, în prezent majoritatea lor fiind concepute pentru AGP 4x. Ar fi de remarcat faptul ca AGP 4x a fost mai întâi introdus de VIA si nu de Intel, VIA grabindu-se sa ofere noua cifra fara prea multe teste de compatibilitate, explicându-se astfel desele probleme de blocari care necesitau dezactivarea din BIOS a modului 4x.

Peste mai multi ani, un aspect destul de neplacut l-a constituit incompatibilitatea dintre slot-ul AGP al unor placi de baza (dotate cu chipseturi i850, i845, nForce) si placile AGP 2x. Cu alte cuvinte, datorita diferentelor de tensiune (3.3 fata de 1.5V), utilizarea placilor AGP 2x pe unele motherboard-uri este imposibila, în absenta unei protectii fizice ducând la arderea placii de baza.

În anul 2002 s-a ajuns la concluzia (specialistilor în marketing, evident) ca nici AGP 4x nu este suficient, lansându-se cu multa publicitate interfata AGP 8x, ce ofera un transfer maxim de 2 GB/s. Si de data aceasta tonul a fost dat de SiS si VIA si nu de Intel, din aceleasi motive de publicitate nejustificata, dar care capteaza atentia. Mai mult, SiS si-a lansat propriile placi grafice din familia Xabre, compatibile cu noua interfata. Testele au dovedit ca diferentele între AGP 4x si 8x sunt atât de mici (mult sub 1%) încât conteaza doar din punct de vedere al cifrelor.
 

Cum functioneaza AGP-ul

Calculatoarele moderne si aplicatiile mai noi necesita placi grafice 3D. De exemplu, dumneavoastra cititi acest articol pe un calculator cu sistem de operare bazat pe o interfata grafica (GUI- graphical user interface) care este prima interfata dintre utilizator si sistemul de calcul. Dumneavoastra puteti sa va jucati sau sa creati animatii 3D grafice. De fapt, daca dumneavostra folositi calculatorul in diferite aplicatii (procesare word, jocuri, aplicatii multimedia, etc.), probabil folositi foarte putin grafica.

Placile grafice, dintr-un calculator "modern", se pot conecta intr-unul din urmatoarele moduri:
Integrate (onboard) – placa grafica si memoria acesteia sunt integrate in placa de baza.
PCI – placa grafica este pe interfata PCI
AGP – placa grafica este pe un slot dedicate interferelor grafice. In acest articol vom incerca sa invatam despre AGP (sau Accelerated Graphics Port). Slotul AGP a fost dezvoltat de Compania INTEL pentru a creste performanta si viteza placilor grafice conectate la un PC.

In prelucrare video si randare 3D in timp real folosite in mod usual la jocurile 3D, este necesara o interfata mai rapida decat cea pe PCI. In anul 1996, Compania INTEL lanseaza AGP- Accelerated Graphics Port, o modificare a magistralei PCI proiectata special pentru a creste performantele randarii video si a calitatii grafice.
Ca si toate celelalte componente dintr-un calculator, placile grafice anterioare slotului AGP foloseau o magistrala conectata direct la CPU (unitatea centrala de procesare). Bus-ul reprezinta canalul sau calea dintre componentele unui calculator. In timp ce AGP-ul este bazat pe o magistrala PCI si este referita ca "magistrala AGP", nu este o magistrala a sistemului. In schimb, este o conexiune punct-la-punct. In alta ordine de idei, singura componenta conectata intre AGP pana la CPU si memoria sistemului este placa grafica. Nu exista alte "stop-uri" care sa aiba efect pe aceasta cale. Prin urmare, nu este cu adevarat o magistrala. AGP-ul prevede 2 mari avantaje fata de PCI:  * Performante sporite   *Accesul direct la memorie

AGP-ul foloseste cateva tehnici pentru a ajunge la performante mai mari:
AGP-ul foloseste o magistrala de 32 biti cu un tact de 66 MHz ( 1MHz- un million de cicli pe secunda). Acest lucru inseamna ca intr-o secunda, poate transfera 32 de biti (4 bytes) de date de 66 de milioane de ori. Rata de transfer creste pentru modurile AGP 2x, 4x, 8x.
Nu exista alte dispozitive pe AGP, ceea ce inseamna ca placile grafice "fac share" (impart) magistrala cu alte dispozitive. Astfel, placile grafice sunt tot timpul capabile sa functioneze la capacitatea maxima de conectare.
AGP-ul foloseste pipelining pentru a creste viteza. Pipelining organizeaza datele restabilind in sortare procesul de asamblare linie. Placile grafice primesc cantitati mari de date la raspunsul unei singure interogari.
Imaginati-va ca pipelining este un loc cu 7 feluri la cina. Poti spune chelnerului primul lucru care il vrei, astepti sa il aduca, apoi ii spui urmatorul lucru pe care in vrei, astepti sa il aduca si asa pana cand ai terminat. Sau poti sa ii spui toate lucrurile pe care le doresti o singura data si apoi el sa inceapa sa le aduca. Vrei primi ce ai comandat in secvente timp de 8 drumuri ale chelenerului, dar este mult mai eficient fara discutii aditionale.
AGP-ul foloseste sideband addressing, care permite placii grafice sa solicite sis a profite adresarea informatiei utilizand additional 8 linii de adrese, acestea fiind separate de magaistrala de 32 biti folosita la transferal de date.
O analogie buna pentru sideband addressing este cererea de linie pentru o statie radio. Considerati ca muzica ce canta la o statie radio ca un fluxe de date de la memoria de sistemm la interfata grafica. Tu suni la statie pentru a face o cerere pentru urmatoarea melodie. Cererea ta nu influenteaza cantecul care "play-iaza", dar nici nu spune statiei ce urmeaza. In esenta, sideband addressing face acelasi lucru pentru AGP. RAMming Speed Aparte de performanta prin viteza, alta obtiune fata de PCi este aceea ca AGP-bazat pe placi grafice pot accesa memorie de system direct prin magistrala AGP la viteze maxime. Acesta este o componenta foarte importanta a AGP-ului. Hartile de texturare sunt o parte cheie a calculatoarelor grafice si ocupa o cantitate imensa de memorie a placilor grafice uzuale. Deoarece memoria video in mod normal este mai scumpa si este restrictionata de dimensiunea de pe placa grafica, de numarul si dimensiunile texturilor a fost limitat de placile grafice uzuale (cele pe PCI). Dar sistemul video bazat pe AGP pot folosi avantajele memorie sistemului pentru a stoca texturarea si alte date care normal ar ocupa din memorie RAM a placii video. Intr-un system tipic non-AGP, asa cum putem folosi o placa grafica pe PCI, toate hartile de texturare sunt stocare de 2 ori. Prima, este incarcata din hard drive in memoria sistemului. In momentul in care harta de texturare este folosita, este ""trasa" din memoria sistemului in CPU pentru procesare. Apoi este trimisa inaqpoi pe bus-ul PCi la placa graphica, unde este stocata din nou in framebuffer-ul placii video. In effect, orice harta de textura este procesata si stocate de 2 ori – o data in system si inca o data in memoria placii video.
AGP-ul stocheaza hartile de textura o singura data. Cheia acestei probleme este un chipset numit Graphics Address Remapping Table (GART). GART aloca portiuni din memoria sistemului pentru a retine hartile de textura, dar fac ca CPU si placa video sa creada ca hartile de textura sunt toate in framebuffer. GART-ul poate pune biti si bucati din hartile de textura in direfite adrese din memoria sistemului, insa toti apar cao bucata mare din memoria placi video.
Asa cum vedeti, intr-o placa video non-AGP, fiecare textura este redundanta (stocata de 2 ori), procesorul trebuie sa munceasca mai mult si marimea si numarul texturilor sunt limitate de framebuffer. Toti acesti factori combinati, ofera o limitate a placii in comparative cu placile pe AGP. In acest moment exista 3 tipuri de AGP:

  • AGP 1.0
  • AGP 2.0
  • AGP Pro

AGP 2.0, care include prima versiune, prevede trei moduri de operare. Cel mai interesant lucru despre aceste moduri este faptul ca toate merg la o viteza pe magistrala AGP de 66MHz. Dar placile video AGP 2x trimit date de dublu pe fiecare tact in parte, si placile 4xAGP trimit de 4 ori mai multe date pe tact. Priviti tablelul de mai jos pentru a compara cele 3 moduri de lucru.

 

Mod Approximate Clock Rate Rata de transfer (MBps)
1x 66 MHz 266 MBps
2x 133 MHz 533 MBps
4x 266 MHz 1,066 MBps


 

AGP Pro este bazat pe AGP2.0, dar slot-ul este mai lung - alimentare aditionala pentru placile video de nivel professional. Un calculator cu slot AGP Pro sau AGP 2.0 va merge si cu placi construite pentru AGP 1.0 si AGP2.0. Dar slotul AGP 1.0 nu este compatibil cu fiecare dintre acestea.
 

Apare un  nou slot numit AGP 8x. Cu toate ca este bazat pe acelasi tact de 66 MHz, specificatiile AGP8x sunt diferite de predecesorii sai, astfel ca trasaturile care nu erau utilizate au fost scoase pentru a simplifica si da un curent la design, in timp ce trasaturi au fost adaugate. Cel mai important este faptul ca performanta va creste semnificativ.

 

 Mode Approximate Clock Rate Transfer Rate (MBps)
8x 533 MHz 2,133 MBps

 

O placa de baza cu support pentru AGP8x va fi compatibila in jos cu tipurile AGP existente. Inainte de a fi AGP-ul Magistrala initiala dintr-un calculator opera la o frecventa de 4.77 MHz si "lata" de 8 biti de date pentru fiecare ciclu.

 

Lista completa articole ...