GPU galimybės: Skirtumas tarp puslapio versijų

Iš Wikibooks.
Ištrintas turinys Pridėtas turinys
Paraboloid (aptarimas | indėlis)
Nėra keitimo santraukos
Paraboloid (aptarimas | indėlis)
SNėra keitimo santraukos
5 eilutė: 5 eilutė:
:Iš viso 12*16=192 takeliai arba 192 bit bus wide maximum. Mastant kitaip 8 bitai yra adresavimui (4 kartus adresuojama, tai gaunasi 4*8=32 bitai, o tai 2^32=4294967296 adresų) ir 4 bitai yra ''data bus''. Data bus wide is 4*16=64 bits.
:Iš viso 12*16=192 takeliai arba 192 bit bus wide maximum. Mastant kitaip 8 bitai yra adresavimui (4 kartus adresuojama, tai gaunasi 4*8=32 bitai, o tai 2^32=4294967296 adresų) ir 4 bitai yra ''data bus''. Data bus wide is 4*16=64 bits.
:Kad būti arčiau realybės, tai, tarkim, DDR2 atmintis turi 16 chip'ų ant plokštės. Į kiekvieną chip'ą eina 20 laidų. Gaunasi, kad 16 laidų yra for address (16 takelių adresavimui) ir 4 laidai į kiekvieną chipą yra datai. 16*4=64 bit data bus wide. Atminties adresas nepasiekiamas iš pirmo adresavimo, tai reikia 2 ciklų. 2*16=32 bit addressing capabilities. 2^32=4294967296=4G adresų. Teoriškai 4 milijardai adresų padauginti iš 64 bitų, tai gaunasi vien su 32 bitų procesoriumi į atmintį galima įdėti 4294967296*64=274877906944 bits arba 274877906944/8=34359738368 bytes (34 GB). Žinant, kad Intel mėgsta viską optimizuoti, tai adresas talpina per visokius trikus ne 64 bitus informacijos, o 8 bitus (1 byte'ą). Todėl vis tiek didelė galimybė, kad 4 GB yra maksimalus RAM atminties kiekis 32 bitų procesoriui.
:Kad būti arčiau realybės, tai, tarkim, DDR2 atmintis turi 16 chip'ų ant plokštės. Į kiekvieną chip'ą eina 20 laidų. Gaunasi, kad 16 laidų yra for address (16 takelių adresavimui) ir 4 laidai į kiekvieną chipą yra datai. 16*4=64 bit data bus wide. Atminties adresas nepasiekiamas iš pirmo adresavimo, tai reikia 2 ciklų. 2*16=32 bit addressing capabilities. 2^32=4294967296=4G adresų. Teoriškai 4 milijardai adresų padauginti iš 64 bitų, tai gaunasi vien su 32 bitų procesoriumi į atmintį galima įdėti 4294967296*64=274877906944 bits arba 274877906944/8=34359738368 bytes (34 GB). Žinant, kad Intel mėgsta viską optimizuoti, tai adresas talpina per visokius trikus ne 64 bitus informacijos, o 8 bitus (1 byte'ą). Todėl vis tiek didelė galimybė, kad 4 GB yra maksimalus RAM atminties kiekis 32 bitų procesoriui.
:Yra dar tokie dalykai kaip multiplexed address and data bus. Tokiu atveju 16 takelių yra for address bus ir for data bus vienu metu. Paprasčiausiai tuomet reikia iš viso 3 ciklų, kad paimti informaciją iš atminties. Pirmas ciklas duoda pirmus 16 bitų addreso nustatymui, antras ciklas duoda kitus 16 bitų adreso nustatymui (2 pirmi ciklai nustato iš 32 bitų adresą nuo 0 iki 4294967295), trečias ciklas atsiunčia (arba nusiunčia) 16 bitų informacijos (iš vieno čipo). Su tokia multiplexed data bus teoriškai galima būtų iš 3 ciklų gauti 16(bitų) * 16(chipų)=256 bitus informacijos (nusiųsti arba paimti procesoriui į/iš atminties RAM).
:Yra dar tokie dalykai kaip multiplexed address and data bus. Tokiu atveju 16 takelių yra for address bus ir for data bus vienu metu. Paprasčiausiai tuomet reikia iš viso 3 ciklų, kad paimti informaciją iš atminties. Pirmas ciklas duoda pirmus 16 bitų addreso nustatymui, antras ciklas duoda kitus 16 bitų adreso nustatymui (2 pirmi ciklai nustato iš 32 bitų adresą nuo 0 iki 4294967295), trečias ciklas atsiunčia (arba nusiunčia) 16 bitų informacijos (iš vieno čipo). Su tokia multiplexed ''data bus'' teoriškai galima būtų iš 3 ciklų gauti 16(bitų) * 16(chipų)=256 bitus informacijos (nusiųsti arba paimti procesoriui į/iš atminties RAM).

14:15, 1 vasario 2014 versija

Retas atvejis, kai GPU išleidžiamas su 512 bit memory bus. Toks yra AMD Radeon R9 290X. Kad būtų 512 bitų ir kvailiui aišku, kad reikia minimum 512 laidų (varinių takelių) iki atminties chip'ų. AMD Radeon R9 290X turi iš viso 16 atminties chip'ų ant plokštės. Prie kiekvieno chip'o eina 12 varinių takelių.

http://www.xbitlabs.com/articles/graphics/display/radeon-r9-290x_2.html
http://www.xbitlabs.com/picture/?src=/images/graphics/radeon-r9-290x/08_r9-29x_pcb_big.jpg
http://www.xbitlabs.com/picture/?src=/images/graphics/radeon-r9-290x/02_r9-29x_frr_big.jpg
Iš viso 12*16=192 takeliai arba 192 bit bus wide maximum. Mastant kitaip 8 bitai yra adresavimui (4 kartus adresuojama, tai gaunasi 4*8=32 bitai, o tai 2^32=4294967296 adresų) ir 4 bitai yra data bus. Data bus wide is 4*16=64 bits.
Kad būti arčiau realybės, tai, tarkim, DDR2 atmintis turi 16 chip'ų ant plokštės. Į kiekvieną chip'ą eina 20 laidų. Gaunasi, kad 16 laidų yra for address (16 takelių adresavimui) ir 4 laidai į kiekvieną chipą yra datai. 16*4=64 bit data bus wide. Atminties adresas nepasiekiamas iš pirmo adresavimo, tai reikia 2 ciklų. 2*16=32 bit addressing capabilities. 2^32=4294967296=4G adresų. Teoriškai 4 milijardai adresų padauginti iš 64 bitų, tai gaunasi vien su 32 bitų procesoriumi į atmintį galima įdėti 4294967296*64=274877906944 bits arba 274877906944/8=34359738368 bytes (34 GB). Žinant, kad Intel mėgsta viską optimizuoti, tai adresas talpina per visokius trikus ne 64 bitus informacijos, o 8 bitus (1 byte'ą). Todėl vis tiek didelė galimybė, kad 4 GB yra maksimalus RAM atminties kiekis 32 bitų procesoriui.
Yra dar tokie dalykai kaip multiplexed address and data bus. Tokiu atveju 16 takelių yra for address bus ir for data bus vienu metu. Paprasčiausiai tuomet reikia iš viso 3 ciklų, kad paimti informaciją iš atminties. Pirmas ciklas duoda pirmus 16 bitų addreso nustatymui, antras ciklas duoda kitus 16 bitų adreso nustatymui (2 pirmi ciklai nustato iš 32 bitų adresą nuo 0 iki 4294967295), trečias ciklas atsiunčia (arba nusiunčia) 16 bitų informacijos (iš vieno čipo). Su tokia multiplexed data bus teoriškai galima būtų iš 3 ciklų gauti 16(bitų) * 16(chipų)=256 bitus informacijos (nusiųsti arba paimti procesoriui į/iš atminties RAM).