GPU galimybės: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Paraboloid (aptarimas | indėlis)
Nėra keitimo santraukos
Paraboloid (aptarimas | indėlis)
Nėra keitimo santraukos
 
13 eilutė:
 
:'''Update 1.''' Koks dar variantas gali būti? AMD Radeon R9 290X turi oficialiai 512 bit'ų pločio memory bus interface ir turi 4 gigabaitus RAM. AMD Radeon R9 290X turi iš viso 16 atminties chip'ų. Į kiekvieną chip'ą eina 17 varinių takelių (12 takelių iš priekinės pusės ir 5 takeliai iš galinės pusės). Kad adresuoti 4 GB atminties, reikia 32 bitų (2^32 = 4294967296 bytes = 4 GB) datos siuntimo į atminti, kad iš atminties gauti nusiųsto adreso datą. Tarkim, kad AMD Radeon R9 290X turi 256 bit ''wide memory bus'', nes 16 laidų (varinių takelių) naudojami adreso nustatymui (iš dviejų ciklų) ir 1 takelis for Read/Write. Maitinimui (+) atminties (RAM) chip'ų eina kur nors nepastebėtas takelis per visus chip'us arba maitinimo takelis realybeje netaikomas, o užtenka, kad yra graund (GND arba -) takelis per visus chip'us. Tokiu budu, per pirmą ciklą į visus atminties chip'us nusiunčiami pirmi 2 baitai (16 bitų) adreso, per antrą ciklą nusiunčiami kiti 2 baitai adreso (kad iš viso po dviejų ciklų susidėtu 32 bitų adresas), o per trečią ciklą nusiunčiama arba atsiunčiama [į/iš] VideoRAM 16 bitų informacijos (kiekviename chip'e informacija kitokia). Kadangi yra iš viso 16 VRAM chip'ų, tai per 3 ciklą atsiunčiama/nusiunčiama 16(chip'ų)*16(bitų)=256 bitai informacijos. Bet viskas gali vykti ir per 2 ciklus. Pirmas ciklas nusako apytiklsę vietą atmintyje, o paskui ant tų 16 bitų pradinio adreso laikoma (tam reikia dar vieno varinio takelio per visus chip'us, kad žinot ar bus dviejų ciklo ar vieno ciklo adresavimo instrukcija) ir siunčiama kas kart tik antro ciklo adreso dalis, po kurios seka išskaitymo/įrašymo ciklas. Logiška manyti, kad dažniausiai naudojamos 2 ciklų (pavyzdžiui, teksturos nuskaitymo) operacijos. Kadangi AMD Radeon R9 290X turi 4 gigabytes of GDDR5, tai atminties dažnis 1250 MHz dauginamas iš 4 (nes GDDR5 atminties tipas). Tokiu budu gaunamas 1250*4=5000 MHz efektyvus atminties dažnis. Kadangi informacijos nusiuntimui/gavimui reikia 2 ciklų, tai 256(bits)*5000(MHz)/2(ciklų)=640000000000(bits/s)=80000000000 (bytes/s) = 80 (GB/s). Oficialiai skaičiuojama taip: 512(bits) * 5000(MHz) = 320 (GB/s). Jei įrašymas į atmintį ar išskaitymas iš atminties kažkokiu budu įmanomas per 1 ciklą, kai adresas atmintyje automatiškai pridedamas (pavyzdžiui, BMP tekstūros nuskaitymui), tai fiziškai vis tiek yra tik 17(takelių)*16(chip'ų)=272 takeliai arba 256 bit'ų memory bus, kas maximum duoda 256(bits) * 5000(MHz) = 160 (GB/s).
 
 
[https://lt.wikibooks.org/wiki/Wikibooks:Knygos/High_Level_Shading_Language High Level Shading Language]