Home | BAC/Teze | Biblioteca | Jobs | Referate | Horoscop | Muzica | Dex | Games | Barbie

 

Search!

     

 

Index | Forum | E-mail

   

Aceasta pagina de informatica se adreseaza incepatorilor in general, celor care doresc sa se documenteze pe o anumita tema, dar si profesorilor de Informatica interesati, care pot gasi aici prezentari multimedia, in conformitate cu programa MEN, recomandate pentru lectii si predare la clasa.

 

 
 
 
 
 Meniu rapid  Portalul e-scoala | CAMPUS ASLS | Forum discutii | Premii de excelenta | Europa





 

 

 

Inapoi la cuprins

Necesitatea unor rate ridicate de transfer între procesor si subsistemul video a condus la aparitia magistralelor locale ale calculatoarelor personale, începând cu magistrala VL Bus (VESA Local Bus) si continuand cu magistrala PCI (Peripheral Component Interconnect). La fel ca în cazul magistralei ISA, traficul pe magistrala PCI a calculatoarelor performante a devenit foarte intens, la acest trafic contribuind adaptorul video, discul fix si alte periferice care sunt conectate la aceeasi magistrala PCI. Pentru a se evita saturarea magistralei PCI din cauza informatiilor video, Intel a creat o noua interfata, proiectata special pentru subsistemul video. Aceasta interfata este numita AGP (Accelerated Graphics Port).

ScoalaOnline


 

Principiul AGP

<Inapoi la Sumar


AGP este o noua interconexiune pentru acceleratoarele grafice din sistemele bazate pe procesorul Pentium II, utilizate în
special pentru grafica 3D si redarea secventelor video.

Procesorul Pentium II consta dintr-un nucleu încapsulat cu o memorie cache integrata de nivel 2 (L2). Acest procesor dispune
de asemenea de o arhitectura Dual Independent Bus (DIB), în care doua magistrale independente conecteaza nucleul cu
memoria cache L2 si cu magistrala sistem a calculatorului. Faptul ca ambele magistrale pot functiona în acelasi timp îmbunateste semnificativ performantele, deoarece procesorul poate executa instructiuni din memoria cache L2 si simultan poate comunica cu dispozitive externe.

Noile aplicatii grafice 3D impun cerinte riguroase calculatoarelor PC, cuprinzând calcule geometrice mai rapide, o interpretare
grafica mai sofisticata si texturi mai detaliate. Cu toate ca Pentium II este adaptat pentru a executa multe calcule geometrice
(cu o rata mai mare de triunghiuri pe secunda), iar generatia viitoare de controlere grafice poate implementa o mare varietate
de efecte grafice, dimensiunea crescuta a texturilor a devenit o chestiune importanta. O problema o reprezinta dimensiunea memoriei video utilizata de controlerele grafice. Tipic, aceasta memorie are o dimensiune de 2-4 MB. Totusi, au început sa apara aplicatii grafice care utilizeaza peste 20 MB pentru o singura textura. Memoria video poate fi extinsa pentru a satisface aceste cerinte, dar o asemenea solutie este foarte costisitoare. A doua problema este rata de transfer permisa de magistrala PCI. Controlerele grafice trebuie sa încarce în prealabil texturile din memoria sistem în memoria lor RAM locala. Deoarece dimensiunea texturilor a crescut, magistrala PCI a început sa devina congestionata. Problema este chiar mai acuta în cazul aplicatiilor care implica redarea secventelor video. Tehnologia AGP îmbunatateste performantele sistemului punând la dispozitie o cale rapida între controlerul grafic si memoria sistem. Aceasta cale permite controlerului grafic sa faca acces la texturi direct în memoria sistem în timpul interpretarii grafice, în loc sa le încarce în prealabil în memoria video locala. Sistemul de operare (SO) poate rezerva în mod dinamic segmente din memoria sistem, pentru a fi utilizate de controlerul grafic. Aceasta memorie este numita memorie AGP. Ca urmare, controlerul grafic va trebui sa pastreze un numar mai mic de texturi în memoria video locala, ceea ce permite rezolutii mai mari ale ecranului, sau permite utilizarea unui buffer Z pentru o dimensiune data a ecranului. Aceasta tehnica elimina si restrictia de dimensiune pe care memoria video locala o impune texturilor, si deci permite aplicatiilor sa utilizeze texturi de dimensiuni mult mai mari, îmbunatatind realismul si calitatea imaginilor.

AGP este un port, si nu o magistrala, deoarece la o magistrala se pot conecta mai multe dispozitive, în timp ce AGP este o
conxiune punct la punct doar între adaptorul video si procesorul sistemului. AGP este o interfata de 64 biti care poate functiona la 66 MHz. Specificatiile AGP se bazeaza pe extensia de 64 biti a specificatiilor PCI 2.1, care descriu si un mod de lucru cu o frecventa de 66 MHz, care nu a fost implementat niciodata. AGP este implementat cu un conector similar celui utilizat pentru magistrala PCI, cu 32 de linii pentru adrese si date multiplexate.Exista 8 linii suplimentare pentru adresarea secundara (sideband), descrisa mai jos. Placile de baza AGP au un singur conector de extensie pentru adaptorul video AGP si au, de obicei, cu un conector PCI mai putin, în rest fiind similare cu placile de baza PCI.

Interfata AGP functioneaza la viteza maxima a magistralei sistem, spre deosebire de magistrala PCI care functioneaza la jumatatea acestei viteze. Aceasta înseamna ca la o placa de baza standard Pentium II, AGP functioneaza la 66 MHz în locul
frecventei de 33 MHz a magistralei PCI. Astfel se dubleaza rata de transfer a portului. În locul limitei de 133 MB/s a magistralei PCI, în modul sau cu viteza minima AGP are o rata de transfer de 266 MB/s. În plus, are avantajul ca nu trebuie sa partajeze rata de transfer cu alte dispozitive PCI. Exista mai multe cerinte pentru ca un sistem sa poata utiliza avantajele AGP:

>Placa de baza cu un set de circuite AGP (de exemplu setul 440LX al Intel pentru procesorul Pentium II).
>Sistem de operare cu drivere pentru noua interfata (Windows 98).
>Drivere speciale ale adaptorului video pentru interfata AGP, care pot utiliza modul 2X al acesteia.

 

Moduri de transfer a datelor 

<Inapoi la Sumar


Pe lânga dublarea vitezei magistralei, AGP a definit un mod 2X care utilizeaza un protocol special pentru a putea transmite unu
volum dublu de date prin port la aceeasi frecventa de ceas. Cresterea de viteza este obtinuta prin transferarea datelor atât pe frontul crescator, cât si pe cel descrescator al ceasului de 66 MHz, si prin utilizarea modurilor de transfer amai eficiente.
Rezultatul este ca performantele se dubleaza din nou, la o rata de
transfer la vârf de 533 MB/s. Rata de transfer efectiva
variaza la diferite sisteme si aplicatii, dar uzual sistemele pot atinge în jur de 50-80% din valorile la vârf în cazul transferurilor
prelungite. Exista si o intentie de a implementa un mod 4X (rata de transfer de 1,07 GB/s).

AGP pune la dispozitia controlerului grafic doua moduri pentru accesul direct al texturilor în memoria sistem: modul pipeline si adresarea secundara (sideband addressing). În cazul modului pipeline, AGP suprapune timpii de acces ai memoriei si ai magistralei pentru o cerere n cu generarea cererilor urmatoare (n+1, n+2 etc). În cazul magistralei PCI, cererea n+1 nu începe
pâna când nu se termina transferul de date al cererii n.

Desi atât AGP, cât si PCI permit transferuri în mod exploziv (elemente multiple de date transferate în mod continuu ca raspuns
la o singura cerere), asemenea transferuri nu schimba natura de tip non-pipeline a magistralei PCI. În cazul adresarii secundare, AGP utilizeaza 8 linii suplimentare de adrese care permit controlerului grafic sa transmita noi adrese si cereri simultan cu transferurile de date pe liniile principale de adrese/date ca urmare a cererilor anterioare.

 

Maparea memoriei AGP

<Inapoi la Sumar


Memoria AGP consta din zone alocate în mod dinamic ale memoriei sistem, pe care controlerul grafic le poate accesa rapid.
Viteza de acces se datoreaza hardului încorporat în setul de circuite ale sistemului, set necesar pentru utilizarea AGP. Acesta
translateaza adresele, permitand controlerului grafic si programelor acestuia sa observe un spatiu continuu în memoria principala, desi paginile sunt disjuncte. Astfel, controlerul grafic poate accesa structuri de date cu dimensiuni mari, de exemplu o harta de biti a unei texturi, ca o singura entitate. Hardul încorporat este numit GART (Graphics Address Remapping Table), cu functii similare circuitelor de paginare din UCP.

Adresele virtuale liniare ale procesorului sunt translatate de circuitele sale de paginare în adrese fizice. Aceste adrese fizice sunt utilizate pentru accesul la memoria sistem. Accesurile UCP la memoria video si memoria AGP utilizeaza aceleasi adrese ca si cele utilizate de controlerul grafic. De aceea SO seteaza circuitele de paginare ale UCP astfel încât sa nu translateze adresele virtuale în adrese fizice pentru aceste memorii. Pentru accesul la memoria AGP, controlerul grafic si UCP utilizeaza o fereastra contigua de câtiva MB. Circuitul GART translateaza însa adresele din aceasta fereastra în diferite adrese, eventual disjuncte, ale unor pagini de 4 KB din memoria sistem. Dispozitivele PCI care fac acces la fereastra memoriei AGP (de exemplu, pentru capturarea imaginilor video) utilizeaza de asemenea circuitul GART. 

 

Aspecte software 

<Inapoi la Sumar


Aplicatiile care nu sunt scrise în mod special pentru AGP pot fi utilizate pe sistemele AGP, daca sistemul de operare dispune
de drivere si rutine interne pentru aceasta interfata. Totusi, aplicatiile pot fi optimizate pentru AGP. În ambele cazuri, avantajul
important al AGP este numarul mai mare de texturi detaliate, fara reducerea performantelor în timp real.

Calculatoarele PC cu interfata AGP pot fi de trei tipuri:

Tipul 1: Acest tip dispune de o interfata AGP, dar nu utilizeaza facilitatile interfetei legate de interpretarea texturilor, ci doar transfera datele mai rapid decât un dispozitiv PCI. Sistemul nu utilizeaza posibilitatile transferului pipeline sau adresarea secundara.

Tipul 2: Acest tip interpreteaza texturile din memoria AGP, deci aplicatiile nu trebuie sa transfere texturile în memoria video.
Circuitele pot avea posibilitatea de interpretare a texturilor si din memoria video. Executia poate fi mai rapida daca texturile nu
sunt interpretate din memoria video, datorita conflictelor de acces la memoria video pentru scrierea pixelilor, reîmprospatarea
ecranului, citirea elementelor de textura si a valorilor Z.

Tipul 3: Acest tip are performantele cele mai bune atunci când interpretarea texturilor se poate realiza atât din memoria video,
cât si din memoria AGP. Texturile utilizate cel mai frecvent sau cele de dimensiuni mai mici pot fi plasate în memoria video, în
timp ce texturile de dimensiuni mai mari sau cele utilizate mai putin frecvent pot fi plasate în memoria sistem. Astfel conflictele
dintre UCP si controlerul grafic vor fi minimizate.

 

Aplicatii DOS

<Inapoi la Sumar


Interpretarea texturilor direct din memoria sistem necesita utilizarea circuitului GART din cauza tehnicii de adresare virtuala utilizata în sistemele de operare actuale. Însa, pentru aplicatiile executate sub sisteme de operare mai vechi (de exemplu,
DOS) fara adresare virtuala, circuitul GART este inutil. Aplicatiile vechi executate sub DOS vor beneficia de viteza mai mare a
AGP, dar vor necesita anumite modificari ale driverelor pentru a activa posibilitatea controlerului grafic de a accesa texturile direct în memoria sistem.
 

Aplicatii Windows

<Inapoi la Sumar


Aplicatiile Windows nemodificate pot beneficia de avantajele AGP, deoarece versiunile noi ale SO si biblioteca DirectDraw au fost actualizate pentru a permite utilizarea ei.

Pentru implementarile hardware curente, SO va marca memoria AGP (ca si o alta memorie video) pentru a nu fi încarcata în
memoria cache, astfel încât nu va exista o problema de coerenta între memoriile cache ale UCP si datele utilizate de controlerul grafic. În caz contrar, accesele controlerului grafic la memoria AGP ar necesita golirea zonelor cache ale UCP, ceea ce ar putea cauza întârzieri. 

 

Alocarea memoriei de catre DirectDraw

<Inapoi la Sumar


DirectDraw va aloca în mod implicit memoria pentru texturi în ordinea de mai jos, cu exceptia cazului în care aplicatia solicita
în mod expres o alta alocare:

> Memoria video locala.

> Memoria AGP.

> Memoria sistem.

În cazul în care controlerul grafic nu poate interpreta texturile din memoria AGP, se poate împiedica alocarea de catre DirectDraw a oricarei memorii diferite de memoria video locala pentru texturi. Driverul controlerului grafic raporteaza posibilitatile sale catre SO si DirectDraw, si daca controlerul grafic nu poate accesa direct memoria sistem, DirectDraw va aloca aplicatiei numai memorie video locala si memorie sistem. Similar, în cazul în care controlerul grafic nu poate interpreta texturile din memoria video locala, DirectDraw nu va aloca memorie video locala pentru texturi.

Daca aplicatia nu poate plasa toate texturile în memoria AGP alocata de DirectDraw, atunci ea trebuie sa copieze texturile de
pe disc în memoria AGP. Aplicatiile care utilizeaza texturi de dimensiuni mari pot necesita încarcarea texturilor de pe disc sau
din retea în memoria AGP, indiferent de cantitatea de memorie alocata de DirectDraw.
 

Avantajele AGP

<Inapoi la Sumar


Rata de transfer mai ridicata> Rata de transfer la vârf este de 2-4 ori mai mare decât cea a magistralei PCI, datorita modului
pipeline, adresarii secundare si a transferurilor de date care au loc atât pe frontul crescator, cât si pe cel descrescator al
ceasului.
Interpretarea directa a texturilor din memoria sistem> AGP permite accesul direct cu viteza ridicata la memoria sistem de catre
controlerul grafic, în locul încarcarii prealabile a texturilor în memoria video locala.
Grafica de calitate mai ridicata> Se pot utiliza texturi cu dimensiuni, si nivele de detaliere nelimitate.
Costuri mai reduse> Prin minimizarea necesarului de memorie video, AGP ajuta la reducerea costurilor noilor sisteme.
Congestie mai redusa pe magistrala PCI> AGP functioneaza concurent cu, si independent de cele mai multe tranzactii de pe
magistrala PCI. Sistemele vor avea o stabilitate mai mare atunci când traficul necesar pentru imaginile grafice si cele video este
eliminat de pe magistrala PCI

 

Placi video AGP si drivere recomandate

<Inapoi la Sumar


Calculatoarele moderne se caracterizeaza prin cartelele grafice ultraperformante. In functie de placa sunt nenumarate aplicatii, ficare solicitand componenta mai mult sau mai putin. Pentru performanta cea mai buna, este recomandat sa aveti instalat un set de drivere foarte bun. De aceea, ne-am gandit sa va prezentam modele de placi de pe piata, driverul recomandat si versiunea sa, si bineinteles, locul de unde se poate descarca.

Chipset Tipul Placii Driver Recomandat: Adresa web:
3Dfx Voodoo Banshee 3DFX Voodoo Banshee (2-9-2000) (4.12.01.1222) www.3dfx.com
Voodoo 2 Voodoo 2 3D Accelerator (1-27-2000) (4.11.01.1151)
Voodoo 3 3DFX Voodoo 3 (1-25-2000) (4.12.01.1222)
Velocity 3DFX Velocity 100/200 (7-12-1999) (4.11.01.1146)
3DLabs Permedia 2 Generic Permedia 2 3D accelerator (5-4-1999) (4.10.01.2105) www.3dlabs.com
Permedia 3 3Dlabs Permedia 3 Create! (2-9-2000) (4.12.01.2106)
ATI ATI Rage Pro Turbo AGP Rage Pro Turbo AGP 2X (5-21-1999) (4.11.2560) www.atitech.com
ATI Rage Pro Turbo PCI Rage Pro Turbo PCI (5-21-1999) (4.11.01.2560)
ATI Rage LT Pro ATI Rage Pro LT AGP 2X (4.10.01.2456)
ATI Rage 128 ATI Rage 128 GL SD AGP (3-9-2000) (4.12.01.6269)
ATI Rage Fury Maxx Rage Fury Maxx (1-5-2000) (4.11.01.7925)
Intel i740 Intel740 Win9X PV4.0 (6-15-1999) (4.11.01.2719) www.intel.com
Matrox G200 Matrox Millennium G200 AGP (2-22-2000) (4.11.01.2520) www.matrox.com
G400 Matrox Millennium G400 (2-21-2000) (4.12.01.1520)
Nvidia Riva 128 Diamond Viper v330 (4.10.01.0127) or STB Velocity 128 (7-30-1997) (4.10.01.0182) www.nvidia.com
Riva TNT Nvidia Riva TNT (12-30-1999) (4.12.01.0368)
Riva TNT 2 Nvidia Riva TNT2 (12-30-1999) (4.12.01.0368)
Riva Vanta Nvidia Riva Vanta (12-30-1999) (4.12.01.0368)
GeForce Nvidia GeForce (12-30-1999) (4.12.01.0368)
Quadro Nvidia Quadro (12-30-1999) (4.12.01.0368)
Rendition Verite V2x00 Rendition Verite 2x00 (4-14-1999) (v. 4.11.01.5176) www.rendition.com
S3 Savage 3D Hercules Terminator Beast (v 1.02.61319) (4.11.01.4005) www.s3.com
Savage S4 S3 Inc Savage4 (Engineering Bitflip) (4-13-2000) (4.12.01.8010)
Savage2000 Diamond Viper II Z200 - Windows 9x (4.12.01.9004)
Videologic Neon 250 Neon 250 - AGP 32Mb (9-19-1999) (4.11.01.10055) www.videologic.com

 

Home | BAC/Teze | Biblioteca | Referate | Games | Horoscop | Muzica | Versuri | Limbi straine | DEX

Modele CV | Wallpaper | Download gratuit | JOB & CARIERA | Harti | Bancuri si perle | Jocuri Barbie

Iluzii optice | Romana | Geografie | Chimie | Biologie | Engleza | Psihologie | Economie | Istorie | Chat

 

Joburi Studenti JOB-Studenti.ro

Oportunitati si locuri de munca pentru studenti si tineri profesionisti - afla cele mai noi oferte de job!

Online StudentOnlineStudent.ro

Viata in campus: stiri, burse, cazari, cluburi, baluri ale bobocilor - afla totul despre viata in studentie!

Cariere si modele CVStudentCV.ro

Dezvoltare personala pentru tineri - investeste in tine si invata ponturi pentru succesul tau in cariera!

 

 > Contribuie la proiect - Trimite un articol scris de tine

Gazduit de eXtrem computers | Project Manager: Bogdan Gavrila (C)  

 

Toate Drepturile Rezervate - ScoalaOnline Romania