A mali architektúra egy grafikus processzorcsalád, amelyet okostelefonokhoz és érintőtáblákhoz terveztek ; ez által kifejlesztett ARM cég számára SoCs alapuló ARM architektúra és az integrált licenc alapján különböző mikroelektronikai gyártók . Az ARM Norway (korábban Falanx) fejlesztette ki Trondheimben . Az építészetek skandináv nevekkel rendelkeznek (Utgard, Midgard, Bifrost és Valhall).
Ezek a grafikus processzorok megtalálhatók különösen a Samsung egyes Exynos SoC- jaiban, az Allwinner Technology A1X-jeiben, a VIA egyes WonderMedia SoC- jaiban , bizonyos Amlogic vagy Rockchip SoC- jaiban , és különösen az STMicroelectronics egyes Novathor chipkészleteiben , például az U8500-ban.
A Lima driver projektet 2011-ben hozták létre egy ingyenes illesztőprogram előállítása céljából, amely hozzáférést biztosít az utgard architektúra Mali-200 és Mali-400 generációihoz, majd 2012 és 2013 között felhagytak vele. Azóta is aktív2017. június és a Mesa 19. verziója óta integrálva van, a DRM része pedig a Linuxban az 5.2-es verzió óta.
A Panfrost projekt célja ezen GPU-k Midgard (Txxx) és Bifrost (Gxx) verzióinak támogatása. Mivel ez a Galliumon alapul, egyes OpenGL asztali funkciókat automatikusan lefordítanak OpenGL ES függvényekké, lehetővé téve az asztali alkalmazásoknak a Midgard architektúrán történő futtatását, ami a saját illesztőprogram esetében nem jellemző. A Mesa 19. verziója óta stabilan integrálva van, a Linux DRM része pedig az 5.2-es verzió óta. Számos teljes OpenGL funkciót támogat (nem csak ES), anélkül, hogy elérné az OpenGL 3.0-t2019. szeptember.
Azonban sok ARM SoCs tartalmaznia PowerVR GPU vagy ritkábban más grafikus processzorok ( Adreno származó Qualcomm , Vivante , Nvidia és VideoCore származó Broadcom ), melyek mind a Linuxra. A Mesában a 3D illesztőprogramok megtalálhatók az Adreno (Freedreno), a Vivante (Etnaviv) és a VideoCore (vc4 és vc5), valamint az nvidia ( New ) esetében.
Az ingyenes EXA / DRI2 nyílt forrásokkal ( Apache és MIT licencekkel ) kompatibilis általános MALI GPU hozzáférési API elérhető a Mali 200, 300, 400 és 600 számára a Linux platformon, de a gyártótól függően a processzor legalacsonyabb hozzáférési része zárva marad.
Másrészt az X11 illesztőprogram minimális, és egy alternatív projekt bebizonyította, hogy a 3D műveletek teljesítményének átlagosan háromszorosát és a geometriai 2D műveletek akár 10-szeresét is fel lehet gyorsítani az 'X11 bizonyos összetevőinek kezelésével. .
Bár a hivatalos ARM illesztőprogram nem támogatja az OpenGL-t, a Linux, a Lima és a Panfrost ingyenes licencprogramú illesztőprogramjai igen (lásd fent az OpenGL ES részt).
Az " Mali OpenCL SDK " névre keresztelt OpenCL fejlesztőkészletet az ARM elérhetővé teszi a T600 vagy újabb GPU-k számára, kompatibilis a Linux és a Microsoft Windows rendszerekkel. A források rendelkezésre állnak, de a tulajdonosi licenc. ARM licenc szükséges a források újraelosztásához.
A Google Android egy Renderscript API-t kínál, amely kompatibilis a Mali T600 és újabb verziójú illesztőprogramokkal.
A Midgard architektúra Mali-T760 és újabb processzorai, valamint a teljes Bifrost architektúra a Vulkan 1.0 API-val kompatibilis funkciókkal rendelkeznek . Az illesztőprogramoknak a felhasználói térben kell működniük , Android 7.0 és GNU / Linux esetén , és csak néhány platformon.
A Midgard és Bifrost családok (Mali-Txxx és Mali-Gxx) PanVk nevű nyílt forráskódú Vulkan pilotjának fejlesztése 2021-ben kezdődik, a Mesa3D projekt keretében.
A Mali-55 támogatja a töredékek és a csak szoftveres vektorok hardveres kiszámítását. Kompatibilis az OpenGL ES 1.1 és az OpenVG 1.0 programokkal
Azok a processzorok, amelyek nevében szerepel a Mali-xxx név, megfelelnek az Utgard architektúrának .
Mali-200 sorozatAz első sorozat, a Mali 200, olyan processzorokban használt, mint az SoC Telechips TCC890x. A töltési sebesség egy pixel magonként és órajelenként, azonban korlátozott, ha a vektorszámláló telített, például 1 mag esetén 100 MHz , 100Mpixel / s sebességgel.
Mali-300 sorozatÚgy tűnik, hogy a második sorozat, a Mali-300 nem épült be a kereskedelmi processzorokba.
Mali-4xx sorozatA harmadik széria, a Mali-400 MP, az első többmagos architektúrát kínáló mobil grafikus processzor több csúcskategóriás processzoron kínálkozik, általában Cortex A9 CPU-t, például ST-Ericsson U8500 - at, például a Samsung Exynos 4 , az Amlogic 8726-M és 8726-MX vagy a Rockchip RK3188, de a Cortex A8 Allwinner A1X-et tartalmazó Soc-on is . 1–4 magos változatban és egymástól függetlenül 200–400 MHz frekvencián használható . Ötletképpen egy 200 MHz-es négyes mag támogatja a 44 M háromszög / másodperc és 800 Mpixel / másodperces töltési sebességet, így fenntartva a Mali 200 mag és egy óra ciklusonkénti nyers töltési sebességét.
A Mali-450 MP magonként kétszer nagyobb teljesítményt kínál, mint a Mali-400 MP az OpenGL ES 2.0 megjelenítéséhez, és akár 8 magot képes egyszerre kezelni. Az első megvalósítás Amlogic AML8726-M8, egy SoC megolvasztunk 28 nm által TSMC tartalmazó 4 mag Cortex A9 2 GHz-es és 6 szívek Mali-450 MP és amely kell biztosítani sorozatban a 3 e negyedévben 2013-ban.
Ban ben 2015. októberAz ARM bejelenti a rendkívül alacsony fogyasztású ruházati perifériákra (karórák, ruhákba varrható chipek stb. ) Tervezett Mali-470-et . Javítja a Mali-450-et, főleg a hatékonyság szempontjából. Ezzel egyenértékű feldolgozási sebességgel fogyasztja a Mali-400 teljesítményének felét. Hozzáad egy vektorprocesszort az elődeihez képest, és tovább csökkenti a nem módosított blokkok újraszámítását.
Azok a processzorok, amelyek nevében szerepel a Mali-Txxx név, megfelelnek a Midgard architektúrának .
Mali-T6xx sorozatA Mali-T600 sorozat a Cortex A15-hez készült. Különösen a Samsung Exynos 5 szériát szereli fel. Az első modell a Mali-T604 volt.
A Mali-T600 sorozat 64 bites lebegőpontos számítástechnikát vezet be. Skálázható, többvezetékes, többmagos építészeti tervezésre épült, és számos olyan fejlett funkciót tartalmazott, mint például:
A Mali-T6XX sorozat a következő új funkciókat is tartalmazza
Az ARM bejelenti a 2012. augusztus 2A Shanghai , biztosítja a Khronos csoport egy teljes „ OpenCL 1.1 Teljes profil” megfelelőségi vizsgálat a Mali-T604 grafikus processzorok annak érdekében, hogy minősítést. Ez a teljes profil az asztali számítástechnikához, és nem csak a mobil vagy beágyazott alkalmazásokhoz ( beágyazott profil ), ami az ARM vágyát nyeri minden területen.
A második generáció, beleértve a Mali-T622, Mali-T624, Mali-T628, Mali-T678?
Mali-T7xx sorozatA Mali-T7xx első generációja, bemutatás ideje: 2013. október 29, kétféle modellben érhető el, mindkettő kompatibilis az OpenGL ES 3.0 és a DirectX11. Emellett OpenCL 1.1 és RenderScript kompatibilisek:
A Mali-T760 támogatja a Vulkan API-t is .
Mali-T8xx sorozatVége 2014. október, Az ARM bemutatja a Mali-T8xx termékcsaládot, ez az új termékcsalád támogatja az OpenGL ES 3.1, OpenCL 1.2 támogatást és különféle optimalizálásokat, amelyek hatékonyabbá teszik a GPU-t a fogyasztás szempontjából. A Vulkan 1.0 API támogatása megjelenése után került hozzá:
Azok a processzorok, amelyek nevében szerepel a Mali-Gxx név, megfelelnek a Bifrost architektúrának .
Mali-G71Az ARM bejelenti 2016. májusa Mali-G71 grafikus processzor a Bifrost architektúrát használja, amely az új Cortex-A73 processzorral összekapcsolható a virtuális valóság feladataihoz . Ez az első ARM GPU, amely kompatibilis a Vulkan API-val , majd az API-t a Mali-Txxx sorozat modelljeihez portolták, de a Mali-xxx portjáról nem adtak információt. Javítottak a csővezeték rendszerén, a gyorsítótárak részletességén és az egy pixelnél kisebb háromszögek megszüntetésén.
Mali-G51Bejelentve 2016. október, a Mali-G51 a virtuális valóság és a nagyobb felbontású képernyők számára készült. Grafikus magonként két pixel árnyékolóval rendelkezik, ezáltal megduplázódik a magonkénti texel és pixel arány a Mali-G71-hez képest. Támogatja továbbá az ARM Frame Buffer Compression (AFBC) 1.2 képpuffer tömörítést, valamint a Vulkan API-kat, az OpenGL ES 3.2-t és az OpenCL 2.0-t.
Mali-G52 Mali-G31 Mali-G72Bejelentve 2017. május (második generációs Bifrost), a Mali-G72 célja a Mali-G71 utódja, elődjéhez képest az általános teljesítmény 40% -kal, az energiahatékonyság pedig 25% -kal javult.
Mali-G76Bejelentve 2018. május(harmadik generációs Bifrost), a Mali-G76 30% -kal javítja teljesítményét a G72-hez képest, a gépi tanulás (ML) hatékonyságát pedig 2,7-szeresével. 4-20 magot támogat. Minden magnak három motorja van, és mindegyik motornak nyolc végrehajtási útja van.
A Mali-G78 a Valhall építészet második generációja.
Itt van a Mali törzsmodellek jelenlegi listája:
Vezetéknév | Max magok max. árnyékolók |
A gyorsítótár maximális mérete 2. szint | API kompatibilitás | Építészet | Referencia |
---|---|---|---|---|---|
Mali-55 | 1 | - | OpenGL ES 1.1, OpenVG 1.0 | - | |
Mali-200 | 1 | - | OpenGL ES 1.1 és 2.0, OpenVG 1.1 | Utgard | |
Mali-300 | 1 | 8 KB | OpenGL ES 1.1 és 2.0, OpenVG 1.1 | ||
Mali-400 MP | 4 | 256 KB | OpenGL ES 1.1 és 2.0, OpenVG 1.1 | ||
Mali-450 MP | 8. | 512 KB | OpenGL ES 1.1 és 2.0, OpenVG 1.1 | ||
Mali-470 | 4 | 8 KB (L1) 256 KB (L2) |
OpenGL ES 1.1 és 2.0, OpenVG 1.1 | ||
Mali-T604 | 4 | 256 KB |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
Midgard 1 st gen. |
|
Mali-T622 | 2 | 256 KB magonként |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
||
Mali-T624 | 4 | 256 KB |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
Midgard 2 e Gen. |
|
Mali-T628 | 8. | 256 KB |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
||
Mali-T658 | 8. | 256 KB |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
||
Mali-T678 | 8. | 256 KB |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
||
Mali-T720 | 8. | 64 KiB 256 KiB függően a processzorok számát. |
OpenGL ES 1.1, 2.0 és 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript |
Midgard 3 e Div. |
|
Mali-T760 | 16. | 256 KiB- tól 2 millióig (256-tól 512 KiB-ig 4 magból álló csoport osztozik ) |
OpenGL ES 1.1, 2.0 és 3.0 - 3.2, OpenVG 1.1, Vulkan 1.0 OpenCL 1.1, DirectX 11, Renderscript |
||
Mali-T820 | 1-től 4-ig | 32 KiB 256 KiB függően a processzorok számát. |
OpenGL ES 1.1, 2.0, 3.0 - 3.2, Vulkan 1.0 OpenCL 1.1 / 1.2 teljes profil, DirectX 11 FL9_3, Renderscript |
Midgard 4 th gen. |
|
Mali-T830 | 1-től 4-ig | 32 KiB 256 KiB függően a processzorok számát. |
OpenGL ES 1.1, 2.0, 3.0 - 3.2, Vulkan 1.0 OpenCL 1.1 / 1.2 teljes profil, DirectX 11 FL9_3, Renderscript |
||
Mali-T860 | 1-től 16-ig | 256 KiB - 2 MioB , a processzorok számától függően . |
OpenGL ES 1.1, 2.0, 3.0 - 3.2, Vulkan 1.0 OpenCL 1.1 / 1.2 teljes profil, DirectX 11 FL9_3, Renderscript |
||
Mali-T880 | 1-től 16-ig | 256 KiB - 2 MiB , a processzorok számától függően (256 - 512 kiB / 4 shader egység) |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.0 OpenCL 1.1 / 1.2 Teljes profil DirectX 11 FL11_2, Renderscript |
||
Mali-G31 nagyon alacsony fogyasztás. |
1 (egy vagy dupla képpont) | 32 KiB - 512 KiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0–3.2 Vulkan 1.0 OpenCL 1.1 / 1.2 / 2.0 teljes profil Renderscript |
Bifrost | |
Mali-G51 | 1-től 32-ig | 128 KiB - 2 MiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.0 OpenCL 1.1 / 1.2 / 2.0 Teljes profil DirectX 11 FL11_2, Renderscript |
||
Mali-G52 | 1,2,3,4 vagy 6 (kettős pixel) | 32 KiB - 512 KiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0–3.2 Vulkan 1.0 OpenCL 1.1 / 1.2 / 2.0 teljes profil Renderscript |
||
Mali-G71 | 1-től 32-ig | 128 KiB - 2 MiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.0 OpenCL 1.1 / 1.2 / 2.0 Teljes profil DirectX 11 FL11_2, Renderscript |
||
Mali-G72 | 1-től 32-ig | 128 KiB - 2 MiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.0 OpenCL 1.1 / 1.2 / 2.0 teljes profil DirectX 12 FL11_1, Renderscript |
||
Mali-G76 | 4-től 20-ig | 512 KiB - 4 MiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.1 OpenCL 1.1 / 1.2 / 2.0 teljes profil |
||
Mali-G77 | 7-16 | 512 KiB - 4 MiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.1 OpenCL 1.1, 1.2, 2.0 teljes profil |
Valhall | |
Mali-G78 | 7–24 | 512 KiB - 2 MiB 2. szint |
OpenGL ES 1.1, 2.0, 3.0 - 3.2 Vulkan 1.1, 1.2 OpenCL 1.1, 1.2, 2.0 Teljes profil |
Valhall 2 e Gen. |
A Mali GPU különböző változatai a következő SoC-kben találhatók:
Készítő | SoC név | Mali verzió |
---|---|---|
Telechips | TCC8803, TCC8902, TCC8900, TCC9201 | Mali-200 |
NetLogic | Au1380, Au1350 | Mali-200 |
Base-Tech | Leopard-6 | Mali-200 |
STMicroelectronics | SPEAr1340 | Mali-200 |
Spreadtrum | SC8810, SC6820 | Mali-400 MP1 |
Amlogic | 8726-M, 8726-MX | Mali-400 MP1 / MP2 (1 vagy 2 mag 400 MHz ) |
Allwinner | A10, A13 , R8 | Mali-400 MP1 (1 mag 300 ~ 400 MHz-en ) |
Allwinner | A20 | Mali-400 MP2 (2 mag) |
Nufront | Nusmart 2816 | Mali-400 MP |
Rockchip | RK3188 , PX2 | Mali-400 MP4 (4 mag) |
MediaTek | MT6572 | Mali-400 MP (1 mag) |
Samsung | Exynos 4210, 4212, 4412 | Mali-400 MP4 (4 mag) |
Samsung | S5P6450 Vega | Mali-400 MP |
ST-Ericsson | NovaThor U9500, U8500, U5500 | Mali-400 MP |
STMicroelectronics | STi7108, STiH416 | Mali-400 MP |
WonderMedia | Prizm WM8850, WM8950 | Mali-400 MP |
WonderMedia | Prizm WM8880, WM8980 | Mali-400 MP2 |
WonderMedia | Prizm WM8860 | Mali-450 MP |
Amlogic | S805 | Mali-450 MP2 (2 mag) |
Amlogic | AML8726-M8 | Mali-450 MP4 (4 mag) |
Amlogic | S802, S812 | Mali-450 MP8 (8 mag) |
Samsung | Exynos 5250, 5440 | Mali-T604 MP |
Samsung | Exynos 5260 | Mali-T624 MP |
HiSilicon | Kirin 935 | Mali-T628 MP4 (4 mag) |
Samsung | Exynos 5420, 5422, 5800 | Mali-T628 MP6 (6 mag) |
HiSilicon | K3V3 (vagy Kirin 910) | Mali-T658 |
Samsung | Exynos 7580 | Mali-T720 MP2 (2 mag) |
Allwinner | H6 V200 és H6 VC200 | Mali-T720 Mutli-Core |
Rockchip | RK3288 | Mali-T760 MP4 (4 mag) |
MediaTek | MT6732 | Mali-T760 |
Rockchip | RK3399 | Mali-T860 MP4 (4 mag) |
MediaTek | Helio P20 | Mali-T880 MP2 (2 mag) |
HiSilicon | Kirin 950 | Mali-T880 MP4 (4 mag) |
MediaTek | Helio X20 | Mali-T880 MP4 (4 mag) |
MediaTek | Helio X25 | Mali-T880 MP4 (4 mag) |
Samsung | Exynos 8 Octa 8890 | Mali-T880 MP12 (12 mag) |
HiSilicon | Kirin 960 | Mali-G71 MP8 (8 mag) |
Samsung | Exynos 8895 | Mali-G71 MP20 (20 mag) |
Allwinner | Allwinner H616 | Mali-G31 MP2 (2 mag) |
Rockchip | RK3530 | Mali-G52 |
HiSilicon | Kirin 970 | Mali-G72 MP12 (12 mag) |
Samsung | Exynos 9810 | Mali-G72 MP18 (18 mag) |
HiSilicon | Kirin 980 | Mali-G76 MP16 (16 mag) |
Samsung | Exynos 9820 | Mali-G76 MP12 (12 mag) |