![]() | ![]() |
![]() |
| ![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mikroprocesorska arhitektura ARM (4): grafički procesor Mali
Sa eksplozijom tržišta pametnih telefona javlja se i potreba da se poslovi oko obrade grafike povere specijalizovanom hardveru koji bi taj posao obavljao znatno bolje i pri tome štedeo preko potrebnu energiju Kada su se u drugoj polovini devedesetih prošlog veka pojavili prvi mobilni telefoni namenjeni širokom tržištu, njihovi ponosni vlasnici nisu previše marili za skromne ekrane koji su prikazivali jedan ili dva reda tekstualnih poruka. Tehnologija je napredovala, profiti na tržištu postojali sve veći, a korisnici sve razmaženiji, pa su se proizvođači trudili da u nove modele ugrađuju grafičke ekrane koji su u međuvremenu dobili i boju. Uskoro su se pojavili i raznorazni prenosni uređaji koji su omogućavali reprodukciju videa, ali i dovoljno kvalitetno igranje relativno zahtevnih igara.
Rani radovi (Utgard) Upravo zahvaljujući svojim skandinavskim korenima, prva generacija GPU arhitekture nosi naziv Utgard, što u nordijskoj mitologiji označava mesto gde žive Bogovi. Pod oznakom Mali-55 krije se prvi ARM model mobilnog integrisanog grafičkog procesora, a njegova arhitektura je zvanično predstavljena 2005. godine. Ipak, zbog preciznosti je potrebno reći da se on ne može smatrati punokrvnim grafičkim akceleratorom, pošto je prvenstveno namenjen optimizaciji rada sa korisničkim interfejsom. On sa sobom donosi podršku za standard OpenGL ES 1.1, koji je zamišljen kao interfejs za programiranje 2D i 3D grafike, nezavisno od hardvera. Brzina ove GPU platforme na polju 3D grafike se ocenjuje na milion poligona u sekundu. Veličina kristala je iznosila samo jedan kvadratni milimetar, što je bio impresivan podatak za to vreme. Zvanično prvi (i po svemu sudeći, poslednji) model koji je koristio Mali 55 je LG Renoir iz 2008. godine, a to je uređaj koji se ne svrstava u grupu pametnih telefona. Ova generacija se može posmatrati kao neuspešan debi na novom tržištu i ubrzo je ustupila mesto svojim naslednicima. Prvi „pravi” ARM grafički procesor je nosio oznaku Mali-200 i mogao je da obrađuje po 16 miliona poligona u sekundi, pri radnom taktu od 275 megaherca. Izrađivan je 65-nanometarskim tehnološkim procesom, pri čemu je veličina kristala iznosila 4,1 mm2. Dizajn je podrazumevao upotrebu sopstvenog modula za upravljanje memorijom (MMU) i integraciju sa ostalim modulima putem interfejsa AMBA 3. Grafički podsistem Mali 200 je najčešće dolazio u kombinaciji sa tada njihovim najmoćnijim mikroprocesorskim jezgrom ARM1176JZFS. Ova generacija grafičkog podsistema je poslužila kao osnova većeg broja SoC (System-on-Chip) rešenja namenjenih najnižem segmentu tržišta. Nije prošlo mnogo vremena od pojavljivanja modela iz serije 200, a već su se pojavili modeli sa oznakom Mali-300. Njih je moguće posmatrati kao unapređenu verziju prethodnika, gde je uveden keš drugog nivoa veličine od osam kilobajta. Osnovni radni takt iznosi 230 megaherca, što u turbo režimu može da dosegne do 500 megaherca. Tako smo ovde došli do prihvatljivih 55 miliona poligona i 500 miliona procesiranih piksela u sekundi. Na početku je korišćen tehnološki proces od 40 nanometara, dok su kasniji modeli izrađivani i procesom od 28 nanometara. Još jedna važna karakteristika ove serije se odnosi na podršku u to vreme novoj arhitekturi Cortex-A, odnosno čipovima iz generacije A8. Inače, moramo reći da za ove najstarije modele postoji jako malo raspoloživih informacija, što je stvar na koju smo se žalili i u prošlim nastavcima ove serije tekstova.
Konstruktori iz norveške filijale su se u međuvremenu malo ulenjili, pa je na novi model Utgard generacije trebalo čekati cele četiri godine. Radi se (ponovo) o redizajnu svojih prethodnika koji sada imaju dvostruko bolje mogućnosti obrade verteksa (poligona), što je dosta značilo za udobno igranje video-igara. Ostalo je više-manje jednako: površina kristala varijante „MP4” sa 256 kilobajta iznosi 8,6 mm2. U maksimalnoj konfiguraciji sa osam jezgara („MP8”), i na istom radnom taktu, Mali-450 postiže dvostruko bolje rezultate od svog prethodnika sa varijantom „MP4”. Osim toga, ovo je prva generacija ARM grafike koja je podržavala rad sa 4K ekranima. Ugrađivana je u SoC-ove Kirin 620, 910, MediaTek MT6588, MT8392 itd.
Središte zemlje (Midgard) Sledeća generacija ARM grafičkih jezgara nosi naziv Midgard, što u (već pogađate) nordijskoj mitologiji označava mesto gde žive ljudi, ili obični smrtnici (bukvalni prevod znači „srednji ograđeni prostor”). Celu seriju jezgara možemo podeliti u tri glavne kategorije koje ćemo označiti kao T600, T700 i T800. Krajem 2011. godine je najavljeno pojavljivanje prve generacije GPU jezgara novog pokolenja, koja se sastojala od tri modela: T601, T604 i T658. Karakteristika njihove arhitekture jeste da po prvi put donose jezgra koja poseduju po dve aritmetičke jedinice i jednu jedinicu za teksture. Podržani su standardi DirectX 11 FL 9_3, OpenCL 1.1 i OpenGL ES 1.1, 2.0 i 3.0. Model T601 nije prikazan u našoj tabeli pošto nikada nije došlo do njegove realizacije, a radi se o varijanti sa samo jednim novim jezgrom. Nije teško zaključiti da se kod modela T604 radi o četiri jezgra, ali kako onda da tumačimo model T658? Poslednja cifra nam govori da se radi o modelu sa osam jezgara, dok cifra pet govori da se radi o jezgrima koja mogu izvoditi intenzivne matematičke operacije. Za tu namenu model T658 poseduje dupliran broj aritmetičkih protočnih linija u odnosu na T604. To omogućuje da ovi GPU budu četiri puta brži u odnosu na one sa oznakom T604. Međutim, ova prva T6xx generacija se ne može smatrati uspešnom, pošto je na njenoj bazi sagrađeno samo nekoliko uređaja (Google Nexus 10, Samsung Galaxy Mega 6.3, HP Chromebook 11), a svi su u sebi imali Samsungov SoC Exynos 5250, koji je kao GPU koristio T604. Pola godine kasnije, ARM je već obelodanio drugu generaciju grafičkih jezgara koju su činili T622, T624, T628 i T678. Glavna razlika između T622, T624 i T628 se odnosi na broj jezgara. Ova serija sa sobom donosi ASTC (adaptive scalable texture compression) tehniku za kompresiju tekstura, što za posledicu ima brži rad, manje zauzeće resursa i manju potrošnju energije. Po rečima proizvođača, oni imaju do 50 odsto bolje performanse u odnosu na prethodnike. Na ovom mestu se, po ko zna koji put do sada, moramo požaliti na aljkavost kompanije ARM, koja nije ponudila podatke o brzini obrade piksela i poligona ni za jedan od modela iz ove generacije. Nažalost, te informacije nisu dostupne ni iz drugih izvora, što se odrazilo i na našu prateću tabelu. Ubedljivo najuspešniji model ove generacije je bio T628 koji je ugrađivan u mnoštvo poznatih modela telefona i tableta, kao što su: Samsung Galaxy S5, Galaxy Tab S, Galaxy Tab Note, Huawei Honor 7, P8, Ascend Mate7, HP Slate 7 ili Meizu MX4 Pro. Ovde moramo napomenuti i poznati SBC (single-board computer) Odroid-XU4 koji, uprkos tome što je predstavljen pre četiri godine, i dan-danas važi kao jedan od najbržih modela. Poznati SoC sa ovim GPU su Exynos 5420 i Kirin 920/930. Slično modelu T658, Mali-T678 poseduje dvostruko veći broj aritmetičkih cevovoda u odnosu na slabije rođake, što uz upotrebu OpenCL frameworka omogućava znatno ubrzanje u poslovima koji zahtevaju mnogo matematike. Jezgra T768 su prvenstveno bila namenjena upotrebi u tablet računarima, ali zbog velike potrošnje nisu imala uspeh na tržištu.
Za razliku od prethodnog modela, Mali-T760 je uglavnom namenjen višoj klasi uređaja (Cortex-A15, A17, A57) i donosi čak četiri puta veću energetsku efikasnost od one kod modela T604. Broj jezgara je povećan do šesnaest, dok se keš memorija drugog nivoa kreće u opsegu 256÷2048 kilobajta i pri tome svaka četiri šejderska jezgra dele pridruženi blok od 256 do 512 kilobajta. Unapređene su verzije hardversko-softverskih standarda sa prethodnih modela, pa sada imamo podršku za OpenCL 1.2, OpenGL ES 3.2 i DirectX 11. FL11_1. Neki od poznatijih modela telefona sa ovom grafikom su: Samsung Galaxy S6, S6 Edge, Galaxy Note 4, Lenovo K4 Note, Sony Xperia E4g, Meizu M5S, ZTE Blade QLUX. Kao najčešće korišćene SoC konfiguracije srećemo: Mediatek MT6753, Samsung Exynos 5433, 7420, 7580 i Rockchip RK3288. Malo po malo, došli smo do četvrte i poslednje generacije arhitekture Midgard serije T800, koju sačinjavaju grafička jezgra Mali-T820, T830, T860 i T880. Nije teško zaključiti da T820 predstavlja naslednika modela T720 i donosi još manju potrošnju energije, uz smanjenje dimenzija grafičkog jezgra. To po rečima proizvođača ima za posledicu da T820 postiže za nekih 40 odsto bolje rezultate u odnosu na T620. Namenjen je nižim segmentima tržišta. Do sada nismo imali modele koji se završavaju brojem 30. GPU T830 je po mnogim parametrima veoma sličan sa modelom T820, a razlika se odražava time što on postiže bolje rezultate u matematički orijentisanim zadacima, zahvaljujući naprednijoj organizaciji šejderskog podsistema, pa je za oko 55 odsto brži od modela T620. Serija T800 sa sobom donosi nove mehanizme za kompresiju frejm bafera (deo memorije namenjen čuvanju podataka vezanih za prikaz grafike), što rezultuje znatno manjom opterećenošću interne magistrale povezane sa procesorom. Isti mehanizam kompresije je ugrađen i u prateći video-koprocesor Mali-V550 i displej-koprocesor Mali-DP550, o kojima će biti reči posle. Serija T800 je prva generacija Mali jezgara sa podrškom za OpenGL ES 3.2. Zanimljivo je da je predstavljen samo jedan SoC koji koristi GPU T820 i to je Amlogic S912, korišćen kao osnova SBC računara Khadas VIM2 Max i nekoliko TV boksova. Što se tiče T830, prisutan je u sledećim SoC: HiSilicon Kirin 650, Samsung Exynos 7 (7870 i 7880) i Amlogic T966.
Nešto je raznovrsnija ponuda SoC modela za T880, pa tu srećemo: MediaTek Helio P20 (MT6757), Helio X20 (MT6797) i Helio P25 (MT6757DT), Samsung Exynos 8 (8890) i HiSilicon Kirin 950, dok se na spisku modela telefona baziranih na njima nalaze: Huawei Honor 8 i Mate 8, Samsung Galaxy S7, Xiaomi Redmi Note 4, Alcatel Flash, Sony Xperia XA1... Most u svetlu budućnost (Bifrost) Pridržavajući se svoje ranije prakse imenovanja GPU arhitektura po nazivima iz nordijske mitologije, norveška filijala ARM je svoju treću varijantu dizajna sa početka 2016. godine nazvala Bifrost, što je naziv za most koji gori u bojama duge i nalazi se na prelazu iz sveta običnih ljudi u svet bogova. Ova generacija za sada ima šest predstavnika (po redosledu pojavljivanja): G71, G51, G72, G52, G31 i G76.
Tačno godinu dana posle pojavljivanja G71, zajedno sa modelom procesora Cortex-A75 se pojavljuje GPU G72 koji predstavlja svojevrsni update prethodnika. Dok su zadržani praktično svi elementi G71 dizajna, inženjeri su se potrudili da poboljšaju performanse optimizujući uočene nedostatke. Oni su, po rečima kompanije, uspeli da postignu poboljšanje performansi za 40 odsto, kao i za četvrtinu bolju energetsku efikasnost. Tu je i podatak o 20 odsto većoj gustini performansi pri istom tehnološkom procesu u odnosu na G71. SoC-ovi su Samsung Exynos 9810 i Kirin 970. Početkom ove godine predstavljena su dva nova modela koji nose oznaku G52 i G31. Nije teško pogoditi da se u slučaju G52 radi o unapređenoj verziji modela G51, koji ovaj put donosi osetno poboljšanje performansi. Poboljšanje je ponajviše posledica povećanja faza cevovoda u ALU sa četiri na osam, što je prvi takav slučaj kod Mali arhitekture. Slično prethodniku, u mogućnosti je da obrađuje dva piksela po sistemskom taktu, dok konfiguracija može da sadrži od jednog do četiri jezgra. Na istom radnom taktu, G52 postiže 30 odsto veću gustinu performansi, dok u poslovima vezanim za AI ubrzanje iznosi 3,6 puta (zahvaljujući pomenutom proširenju ALU), uz smanjenje potrošnje za 15 odsto. Pri radu na 850 megaherca, povećanje brzine je veće za 50 odsto u odnosu na G51 koji radi na 650 megaherca. Za razliku od G52 koji cilja srednji segment tržišta, G31 je dizajniran sa namerom da posluži u dizajnu jeftinih uređaja najniže kategorije cena i da pri tome ima male dimenzije i nisku potrošnju. Predviđeno je da se ugrađuje zajedno sa procesorima Cortex-A55, pa se može smatrati naslednikom deset godina starih GPU Mali-400 (nemaju podršku za OpenGL ES 3.x i Vulkan), koji se još često sreću u kombinaciji sa Cortex-A53. U odnosu na G51, G31 donosi za 20 odsto manje dimenzije (i to pri tehnološkom procesu od 28 nanometara), 20 odsto veću gustinu performansi i 12 odsto „unapređenja za rastuću kompleksnost UI” (šta god to značilo). Može posedovati maksimalno dva jezgra (mada na sajtu proizvođača piše da su podržane konfiguracije „MP1-MP6”) i prvi je GPU iz donje klase koji implementira AFBC (ARM frame buffer compression). Reč je o dosta svežoj tehnologiji i u trenutku pisanja jedini najavljeni (Q1 2019) SoC sa G52 grafikom je Amlogic A311D. Za G31 nismo uspeli da nađemo nijednu konkretnu implementaciju.
Ovaj dizajn poseduje tri izvršne jedinice po jezgru šejdera i, slično kao i G52, udvostručuje broj faza protočnog niza ALU na osam. Keš se kreće u opsegu 512 do 4096 kilobajta i deli se na dva ili četiri segmenta. Na tržištu se već pojavio SoC Kirin 980 (Huawei Mate 20/Pro, Honor Magic 2) sa 10 jezgara G76, dok se špekuliše da će Samsung Exynos 9820 (Galaxy S10?) imati čitavih 18! Mali VPU i DPU jezgra
• • • Grafička jezgra Mali po brzini najčešće nisu deo snova (pre)zahtevnih igrača na mobilnim platformama, ali za najveći broj korisnika će zadovoljavajuće obaviti sve potrebne poslove. Po starom pravilu o parama i muzici, u pojedinim modelima skupih telefona i tableta znaju da postignu odlične rezultate, ali ćemo često biti u prilici da konstatujemo da zaostaju za konkurentima. S obzirom na pristupačne cene, Mali se nalazi u velikom broju uređaja iz srednjeg i donjeg cenovnog ranga, tako da se radi o GPU porodici koja je definitivno najzastupljenija na tržištu. Igor S. RUŽIĆ |
![]()
![]()
![]()
![]()
![]()
![]()
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |