| ARM Cortex A57 A53 big.LITTLE SoC Mali-T624 grafikus processzorral | |
| Megjelenés | 2005 |
|---|---|
| Architektúra |
|
| Modellek | Lásd Változatok |
| Magok száma | 1 – 32 mag |
| Gyártási folyamat | 4 – 40 nm |
| API támogatás | |
| Direct3D | 9 – 12 |
| OpenCL | 1.1 – 3.0 |
| OpenGL | 2.0 – 3.0 |
| Vulkan | 1.0 – 1.3 |
A Mali és Immortalis grafikus processzorok (GPU-k) és multimédiás processzorok sorozatai az Arm Holdings által gyártott félvezető szellemi tulajdonú magok (IP magok), amelyeket az Arm partnerek licencelnek és különböző ASIC terveikben és kialakításaikban felhasználnak.
A Mali GPU-kat a norvég Falanx Microsystems A/S fejlesztette ki, ami a Norvég Tudományos és Technológiai Egyetem (NTNU) egy kutatási projektjének eredményeit felhasználó spin-off cég volt. Az Arm Holdings 2006. június 23-án felvásárolta a Falanx Microsystems A/S-t és a nevét Arm Norway-ra változtatta.
A processzor eredeti neve Malaik volt, ami eleve nem túl hosszú, de a fejlesztőcsapat ezt Mali-ra rövidítette, ami szerbhorvátul „kicsi”-t jelent (ld. „small”), mivel úgy gondolták, hogy ez éppen találó elnevezés egy mobil GPU számára.
2022. június 28-án az Arm bejelentette az Immortalis GPU sorozatát, amely hardveresen támogatja a sugárkövetési eljárást.
2005-ben a Falanx bejelentette Utgard GPU architektúráját, a Mali-200 GPU-t. Az Arm folytatta a kezdő modell fejlesztését, amely a további Mali-300, Mali-400, Mali-450 és Mali-470 modellekkel sorozattá alakult. Az Utgard egy nem egyesített GPU, diszkrét pixel- és vertex shaderekkel rendelkezik.
| Modell | megjelent | típus | EU/shader magszám | mag órajelfrekvencia
(MHz) |
L2 gyorsítótár méret | kitöltési sebesség | GFLOPS (magonként) |
OpenGL ES | ||
|---|---|---|---|---|---|---|---|---|---|---|
| M△/s | GT/s | (GP/s) | ||||||||
| Mali-55/110 | 2005 | rögzített funkciójú futószalag | 1 | 2.8 | 0,1 | ? | 1,1 | |||
| Mali-200 | 2007 | programozható futószalag | 1 | 5 | ? | 0,2 | 2.0 | |||
| Mali-300 | 2010 | 1 | 500 | 8 KiB | 55 | 0,5 | 5 | |||
| Mali-400 MP | 2008 | 1–4 | 200–600 | 8–256 KiB | 55 | 0,5 | 1,2–5,4 | |||
| Mali-450 MP | 2012 | 1–8 | 300–750 | 8–512 KiB | 142 | 2,6 | 4,5–11,9 | |||
| Mali-470 MP | 2015 | 1–4 | 250–650 | 8–256 KiB | 71 | 0,65 | 8–20,8 | |||
A Mali-magok száma az egylapkás rendszerekben (SoC) méretezhető, az adott SoC teljesítménykövetelményeinek megfelelően, ami a Midgardra is érvényes. A Mali-T624 például egytől négy magig skálázható. A magok mindegyike egy három utas (tri-pipe) futószalagot tartalmaz, amely két aritmetikai (A), egy betöltési-tárolási (LS) és egy textúrázási (T) futószalagból áll.
A Midgard egy VLIW (Very Long Instruction Word) architektúra, azaz a magok futószalagjai több végrehajtó egységet vezérelnek, és az utasításszavak nagy része több egység utasításait tartalmazza. A kialakítás továbbá egy SIMD (Single Instruction Multiple Data) architektúra is, azaz a legtöbb utasítás több adatelemmel dolgozik, amelyek 128 bites vektorregiszterekbe vannak csomagolva. Végül ez egy finomszemcsés többszálas (Fine-Grain Multi-Threaded, FGMT) architektúra, melyben minden mag a szálakat úgy futtatja, hogy körkörösen minden ciklusban átvált a következő, végrehajtásra kész szálra, a barrel processzorokhoz hasonlóan. Minden szálnak külön programszámlálója van.
2010. november 10-én az Arm bejelentette a Midgard 1. generációs GPU architektúráját, amelyen a Mali-T604 alapul, majd 2011-ben a Mali-T658 GPU-t. A Midgard hierarchikus csempézési rendszert használ.
2012. augusztus 6-án az Arm bejelentette a Midgard 2. generációs GPU architektúráját, melynek része a Mali-T678 GPU. A második generációs Midgardban bevezették az előrehozott pixel elvetést (Forward Pixel Kill), ami igen hatékony a hierarchikus csempézéssel együtt.
2013. október 29-én az Arm bejelentette a Midgard 3. generációs GPU architektúráját, melynek része a Mali-T760 GPU.
2014. október 27-én az Arm bejelentette a Midgard 4. generációs GPU architektúráját, benne a Mali-T860, Mali-T830, Mali-T820 modelleket. A zászlóshajó Mali-T880 GPU-t 2015. február 3-án jelentették be. Az új mikroarchitektúra jellemzői a következők:
2016. május 27-én az Arm bejelentette a Bifrost GPU architektúráját, benne a Mali-G71 GPU-t. Az új mikroarchitektúra jellemzői a következők:
2017. május 29-én az Arm bejelentette a Bifrost 2. generációs GPU architektúráját, benne a Mali-G72 GPU-t. Az új mikroarchitekturális jellemzők között találhatók az alábbiak:
2018. május 31-én az Arm bejelentette a Bifrost 3. generációs GPU architektúráját és ezzel együtt a Mali-G76 GPU-t. Az új mikroarchitektúra főbb jellemzői a következők:
2019. május 27-én az Arm bejelentette a Valhall GPU architektúráját, beleértve a Mali-G77 GPU-t, az év októberében pedig a Mali-G57 GPU-t. Az új mikroarchitektúra jellemzői a következők:
2020. május 26-án az Arm bejelentette a Valhall 2. generációs GPU architektúráját, beleértve a Mali-G78 modellt. Az új mikroarchitektúra jellemzői a következők:
2021. május 25-én az Arm bejelentette a Valhall 3. generációs GPU architektúráját (a TCS21 részeként, ahol a TCS a „Total Compute Solutions” fejlesztési platformot jelzi), és az architektúrába tartozó Mali-G710, Mali-G510 és Mali-G310 GPU-kat. Az új mikroarchitektúra jellemzői a következők:
2022. június 28-án az Arm bejelentette a Valhall 4. generációs GPU architektúráját (a TCS22 részeként), beleértve az Immortalis-G715, Mali-G715, és Mali-G615 GPU-kat. Az új mikroarchitektúra jellemzői a következők:
2023. május 29-én az Arm bejelentette 5. generációs Arm GPU architektúráját (a TCS23 részeként), beleértve az Immortalis-G720, Mali-G720 és Mali-G620 GPU-kat. Az új mikroarchitektúra jellemzői a következők:
A 3D-s képalkotás hardveres gyorsítására szolgáló beágyazott IP magokhoz hasonlóan, a Mali GPU sem tartalmaz monitorokat meghajtó képernyővezérlőket, ellentétben az általános asztali videókártyákkal. A Mali ARM mag egy tisztán 3D-s képalkotásra szolgáló feldolgozóeszköz, ami a memóriában rendereli a grafikát (kiszámítja a megjelenítendő képet), és átadja a kiszámított képet egy másik magnak, amely a megjelenítő eszközt kezeli.
Az Arm azonban képernyő- ill. kijelzővezérlő SiP magok licenceit is kínálja, a Mali 3D gyorsító SIP blokktól függetlenül, ilyenek például a Mali DP500, DP550 és DP650.
Az Arm szoftveres eszközöket is biztosít az OpenGL ES árnyalók (shader) kifejlesztéséhez, ilyenek a Mali GPU Shader Development Studio és a Mali GPU User Interface Engine.
A kijelzővezérlők, mint például az ARM HDLCD kijelzővezérlő, külön elérhetők.
Az Arm Mali GPU kernel-illesztőprogramja lehetővé teszi, hogy jogosulatlan felhasználók hozzáférjenek a felszabadított memóriához, mivel a GPU memóriaműveletei rosszul vannak kezelve. Ez érinti a Bifrost r0p0-tól r38p1-ig és r39p0-ig; a Valhall r19p0-tól r38p1-ig és r39p0-ig; és a Midgard r4p0-tól r32p0-ig terjedő változatait. A hibát aktívan ki is használták, 2023. március 30. és április 20. között.
A Mali mag a Falanx által korábban gyártott magokból volt kifejlesztve és jelenleg a következő modellek alkotják:
| Modell | mikroarchitektúra | típus | kibocsátás | EU/shader magok száma | árnyékoló egységek (shaderek, magonként) | shaderek össz. | Fab (nm) | lapkaméret (mm2) |
mag órajelfrek. (MHz) | másodlagos gyorsítótár méret (KiB) | kitöltési ráta | GFLOPS (magonként) |
GFLOPS (teljes) |
API (verzió) | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M△/s | GT/s | (GP/s) | Vulkan | OpenGL ES | OpenCL | |||||||||||||
| Mali-T604 | Midgard 1. gen. | egyesített shader modell + | 2010. nov. | 1–4 | 8 | 8–32 | 32 nm 28 |
? | 533 | 32–256 | 133 | 0,6 / 600 MHz | 9,6 / 600 MHz | 9,6–38,4 / 600 MHz | N/A | 3.1 | 1.1 teljes profil | |
| Mali-T658 | 2011. nov. | 1–8 | 16 | 16–128 | ? | ? | ? | 19,2 / 600 MHz | 19,2–153,6 / 600 MHz | |||||||||
| Mali-T622 | Midgard 2. gen. | 2013. jún. | 1–2 | 4 | 4–8 | 32 28 |
? | 533 | ? | ? | 4,8 / 600 MHz | 4,8–9,6 / 600 MHz | ||||||
| Mali-T624 | 2012 aug. | 1–4 | 8 | 8–32 | ? | 533–600 | ? | ? | 9,6 / 600 MHz | 9,6–38,4 / 600 MHz | ||||||||
| Mali-T628 | 1–8 | 16 | 16–128 | ? | 533–695 | ? | ? | 19,2 / 600 MHz | 19,2–153,6 / 600 MHz | |||||||||
| Mali-T678 | 1–8 | 28 | ? | ? | ? | ? | ||||||||||||
| Mali-T720 | Midgard 3. gen. | 2013 okt. | 1–8 | 10 | 10–80 | 28 14 10 |
? | 400–700 | 600 (MP8 / 600 MHz) |
0,6 / 600 MHz | 12 / 600 MHz | 12–96 / 600 MHz | ||||||
| Mali-T760 | 1–16 | 14 | 14–224 | 28 20 14 |
1,75 mm2 / árnyaló mag 14 nm-en | 600–772 | 256–2048 | 1300 | 16,8 / 600 MHz | 16,8–268,8 / 600 MHz | 1.0 | 3.2 | 1.2 teljes profil | |||||
| Mali-T820 | Midgard 4. gen. | 2015 4. negyed. | 1–4 | 8 | 8–32 | 28 | ? | 600 | 32–256 | 400 | 9,6 / 600 MHz | 9,6–38,4 / 600 MHz | ||||||
| Mali-T830 | 16 | 16–64 | 28 16 14 |
? | 600–950 | 400 | 19,2 / 600 MHz | 19,2–76,8 / 600 MHz | ||||||||||
| Mali-T860 | 1–16 | 14 | 14–224 | ? | 350–700 | 256–2048 | 1300 | 16,8 / 600 MHz | 16,8–268,8 / 600 MHz | |||||||||
| Mali-T880 | 2016 2. negyed. | 1–16 | 21 | 21–351 | 20 16 14 |
? | 650–1000 | 1700 | 25,2 / 600 MHz | 25,2–403,2 / 600 MHz | ||||||||
| Mali-G31 | Bifrost 1. gen. | egyesített shader modell + egyesített memória +
skalár, klózalapú ISA |
2018 1. negyed. | 1–6 | 4 vagy 8 | 4–48 | 28 12 |
? | 650 | 32–512 | 0,5 / 1000 MHz | 8–16 / 1000 MHz | 48–576 / 1000 MHz | 2.0 teljes profil | ||||
| Mali-G51 | 2016 4. negyed. | 1–6 | 8 vagy 12 | 8–72 | 28 16 14 12 10 |
? | 1000 | 16–24 / 1000 MHz | 16–144 / 1000 MHz | |||||||||
| Mali-G71 | 2016 2. negyed. | 1–32 | 12 | 12–384 | 16 14 10 |
? | 546–1037 | 128–2048 | 1850 | 1 / 1000 MHz | 24 / 1000 MHz | 24–768 / 1000 MHz | ||||||
| Mali-G52 | Bifrost 2. gen. | 2018 1. negyed. | 1–6 | 16 vagy 24 | 16–144 | 16 12 8 7 |
? | 850 | 32-512 | 2 / 1000 MHz | 32–48 / 1000 MHz | 32–288 / 1000 MHz | 3.0 teljes profil | |||||
| Mali-G72 | 2017 2. negyed. | 1–32 | 12 | 12–384 | 16 12 10 |
1,36 mm2 / árnyaló mag 10 nm-en | 572–1050 | 128–2048 | 1 / 1000 MHz | 24 / 1000 MHz | 24–768 / 1000 MHz | 2.0 teljes profil | ||||||
| Mali-G76 | Bifrost 3. gen. | 2018 2. negyed. | 4–20 | 24 | 96–480 | 12 8 7 |
? | 600–800 | 512–4096 | ? | 2 / 1000 MHz | 2 / 1000 MHz | 48 / 1000 MHz | 192–960 / 1000 MHz | 1.1 | 3.0 teljes profil | ||
| Mali-G57 | Valhall 1. gen. | szuperskalár motor + egyesített memória +
egyszerűsített skalár ISA |
2019 2. negyed. | 1–6 | 32 | 32–192 | 12 7 6 |
? | 950 | 64–512 | ? | 4 / 1000 MHz | 64 / 1000 MHz | 64–384 / 1000 MHz | ||||
| Mali-G77 | 7–16 | 224–512 | 7 6 |
? | 695–850 | 512–2048 | ? | 448–1024 / 1000 MHz | ||||||||||
| Mali-G68 | Valhall 2. gen. | 2020 2. negyed. | 1–6 | 32–192 | 6 5 3 |
64–384 / 1000 MHz | 1.2 | |||||||||||
| Mali-G78 | 7–24 | 224–768 | 5 | 759–848 | 448–1536 / 1000 MHz | |||||||||||||
| Mali-G310 | Valhall 3. gen. | 2021 2. negyed. | 1 | 16 vagy 32 vagy 64 | 16–64 | 6 5 4 |
256–1024 | 2, 4 vagy 8 / 1000 MHz | 2 vagy 4 / 1000 MHz | 32–128 / 1000 MHz | ||||||||
| Mali-G510 | 2–6 | 48 vagy 64 | 96–384 | 4 vagy 8 / 1000 MHz | 4 / 1000 MHz | 96–128 / 1000 MHz | 192–768 / 1000 MHz | |||||||||||
| Mali-G610 | 1–6 | 64 | 64–384 | 512–2048 | 8 / 1000 MHz | 128 / 1000 MHz | 128–768 / 1000 MHz | |||||||||||
| Mali-G710 | 7–16 | 448–1024 | 650 850 900 |
2648 | 896–2048 / 1000 MHz | |||||||||||||
| Mali-G615 | Valhall 4. gen. | 2022 2. negyed. | 1–6 | 128 | 128–768 | 4 | 256 / 1000 MHz | 256–1536 / 1000 MHz | 1.3 | |||||||||
| Mali-G715 | 7–9 | 896–1152 | 1792–2304 / 1000 MHz | |||||||||||||||
| Immortalis-G715 | 10–16 | 1280–2048 | 2560–4096 / 1000 MHz | |||||||||||||||
| Mali-G620 | 5. gen. | halasztott csúcspontárnyékolás (deferred vertex shading, DVS) | 2023 2. negyed. | 1–5 | 128–640 | 256–1024 | 256–1280 / 1000 MHz | |||||||||||
| Mali-G720 | 6–9 | 768–1152 | 512–2048 | 1536–2304 / 1000 MHz | ||||||||||||||
| Immortalis-G720 | 2023 4. negyed. | 10–16 | 1280–2048 | 2560–4096 / 1000 MHz | ||||||||||||||
| Mali-G625 | 2024 2. negyed. | 1–5 | 128–640 | 4 3 |
256–1024 | 256–1280 / 1000 MHz | ||||||||||||
| Mali-G725 | 6–9 | 768–1152 | 512–4096 | 1536–2304 / 1000 MHz | ||||||||||||||
| Immortalis-G925 | 10–24 | 1280–3072 | 2560–6144 / 1000 MHz | |||||||||||||||
| Modell | mikroarchitektúra | típus | kibocsátás | EU/shader magok száma | árnyalóegységek (magonként) | shaderek össz. | Fab
(nm) |
lapkaméret (mm2) |
mag órajelfrekvencia (MHz) | max L2 gyorsítótár méret (KiB) | kitöltési ráta (magonként) | FP32 GFLOPS (magonként) |
GFLOPS (teljes) |
Vulkan | Open GL/ES |
Open CL | ||
Néhány mikroarchitektúra támogatja a CPU és az L2 gyorsítótár közötti gyorsítótár-koherenciát.
Az adaptív skálázható textúratömörítést (ASTC) támogatja a Mali-T620, T720/T760, T820/T830/T860/T880 és a Mali-G sorozat.
A Mali GPU változatok a következő egylapkás rendszerekben (SoC) találhatók:
| Szállító | egylapkás rendszer (SoC) név | Mali verzió |
|---|---|---|
| Allwinner | Allwinner A1X (A10, A10s, A13) | Mali-400 MP / 300 MHz |
| A20, A23, A33, A64, H2, H3, H64, R8, R16, R40, R18 | Mali-400 MP2 350/350/350/600/600/?/stb. MHz-en | |
| H5 | Mali-450 MP4 | |
| H6 | Mali-T720 MP2 | |
| H313, H616, H618 | Mali-G31 MP2 | |
| Amlogic | 8726-M sorozat (8726-M1, 8726-M3, 8726-M6, 8726-MX) | Mali-400 MP/MP2 / 250/400 MHz |
| 8726-M8 sorozat (M801, M802, S801, S802, S812) | Mali-450 MP6 / 600 MHz | |
| 8726-M8B sorozat (M805, S805) | Mali-450 MP2 / 500 MHz | |
| S905, S905X/D/L | Mali-450 MP3 / 750 MHz | |
| S905X2, S905X3, S905Y2, S905D2, S905X4 | Mali-G31 MP2 | |
| S905X5 | Mali-G310 / 1 GHz | |
| S912 | Mali-T820 MP3 / 600 MHz | |
| S922X, A311D | Mali-G52 MP4 | |
| T966 | Mali-T830 MP2 / 650 MHz | |
| ARM | Morello | Mali-G76 |
| Asus | Tinkerboard, Tinkerboard S | Mali-T760 |
| Baikal Electronics | Baikal-M | Mali-T628 MP8 |
| CSR | Quatro 5300 sorozat | Mali-400 MP |
| ELVEES Multicore | 1892VM14Ya | Mali-300 |
| InfoTM | iMAP×15 | Mali-400 |
| iMAP×820 | Mali-400 MP2 | |
| iMAP×912 | Mali-400 MP2 | |
| Tensor | Mali-G78 MP20 / 848(996) MHz | |
| Tensor G2 | Mali-G710 MP7 / 848(996) MHz | |
| Tensor G3 | Mali-G715 MP7 / 890(900) MHz | |
| Tensor G4 | Mali-G715 MP7 / 940 MHz | |
| HiSilicon | Kirin 620 | Mali-450 MP4 / 533 MHz |
| Kirin 650/655/658/659 | Mali-T830 MP2 / 900 MHz | |
| Kirin 710 | Mali-G51 MP4 / 1000 MHz | |
| Kirin 810 | Mali-G52 MP6 / 820 MHz | |
| Kirin 820 | Mali-G57 MP6 / ??? MHz | |
| Kirin 910/910T | Mali-450 MP4 / 533/700 MHz | |
| Kirin 920/925/928 | Mali-T628 MP4 / 600/600/? MHz | |
| Kirin 930/935 | Mali-T628 MP4 / 600/680 MHz | |
| Kirin 950/955 | Mali-T880 MP4 / 900 MHz | |
| Kirin 960 | Mali-G71 MP8 / 1037 MHz | |
| Kirin 970 | Mali-G72 MP12 / 746 MHz | |
| Kirin 980 | Mali-G76 MP10 / 720 MHz | |
| Kirin 985 | Mali-G77 MP8 / ??? MHz | |
| Kirin 990/990 5G | Mali-G76 MP16 / 600 MHz | |
| Kirin 9000 5G/Kirin 9000E 5G | Mali-G78 MP24/22 / 759 MHz | |
| Hi3798cv200 | Mali-T720 / 450/600 MHz | |
| Leadcore | LC1810, LC1811, LC1813, LC1913 | Mali-400 |
| LC1860, LC1860C, LC1960 | Mali-T628 MP2 / 600 MHz | |
| MediaTek | MSD6683 | Mali-470 MP3 |
| MT5595, MT5890 | Mali-T624 MP3 | |
| MT5596, MT5891 | Mali-T860 MP2 | |
| MT6571, MT6572, MT6572M | Mali-400 MP1 / ?/500/400 MHz | |
| MT6580 | Mali-400 MP1 / 500 MHz | |
| MT6582/MT6582M | Mali-400 MP2 / 500/416 MHz | |
| MT6588, MT6591, MT6592, MT6592M, MT8127 | Mali-450 MP4 / 600/700/600/600 MHz | |
| MT6735, MT6735M, MT6735P | Mali-T720 MP2 / 600/500/400 MHz | |
| MT6737, MT6737T | Mali-T720 MP2 / 550/600 MHz | |
| MT8735 | Mali-T720 MP2 / 450 MHz | |
| MT6753 | Mali-T720 MP3 / 700 MHz | |
| MT6732, MT6732M, MT6752, MT6752M | Mali-T760 MP2 / 500/500/700/700 MHz | |
| MT6750 | Mali-T860 MP2 / 520 MHz | |
| MT6755 (Helio P10/P15/P18) | Mali-T860 MP2 / 700/650/800 MHz | |
| MT6757 (Helio P20, P25) | Mali-T880 MP2 / 900 MHz/1,0 GHz | |
| MT6797 (Helio X20/X23/X25/X27) | Mali-T880 MP4 / 780/850/875 MHz | |
| MT6763T (Helio P23), MT6758 (Helio P30) | Mali-G71 MP2 / 770/950 MHz | |
| MT6771 (Helio P60, P70) | Mali-G72 MP3 / 800/900 MHz | |
| MT6768 (Helio P65), MT6769 (Helio G70/G80/G85/G88) | Mali-G52 MC2 / 820/950/1000 MHz | |
| Helio G91 | Mali-G52 MC2 / 1 GHz | |
| MT6785 (Helio G90/G90T/G95) | Mali-G76 MC4 / 720/800/900 MHz | |
| MT6781 (Helio G96, G99) | Mali-G57 MC2 / 950/1000 MHz | |
| MT6833 (Dimensity 700, 810, 6020) | Mali-G57 MC2 / 950/1068/950 MHz | |
| MT6853 (Dimensity 720, 800U) | Mali-G57 MC3 / 850 MHz | |
| MT6873 (Dimensity 800) | Mali-G57 MC4 / 650 MHz | |
| MT6875 (Dimensity 820), MT6883Z (Dimensity 1000C) | Mali-G57 MC5 / 900 MHz | |
| MT6877/MT6877T (Dimensity 900/920/1080/7050) | Mali-G68 MC4 / 900 MHz | |
| MT6885Z (Dimensity 1000L) | Mali-G77 MC7 / 695 MHz | |
| MT6889 (Dimensity 1000/1000+) | Mali-G77 MC9 / 850 MHz | |
| MT6891/MT6893 (Dimensity 1100/1200/1300/8020/8050) | Mali-G77 MC9 / 850 MHz | |
| MT8192 (Kompanio 820) | Mali-G57 MC5 GPU / ??? MHz | |
| Kompanio 838 | Mali-G57 MC3 | |
| MT8195/MT8195T (Kompanio 1200/1380) | Mali-G57 MC5 GPU / ??? MHz | |
| MT8791 (Kompanio 900T) | Mali-G68 MP4 GPU / 900 MHz | |
| MT8797 (Kompanio 1300T) | Mali-G77 MP9 / 850 MHz | |
| MT6886 (Dimensity 7200) | Mali-G610 MC4 / 1,13 GHz | |
| MT6878 (Dimensity 7300/7300X) | Mali-G615 MC2 / 1,05 GHz | |
| MT6895/MT6895Z/MT6896 (Dimensity 8000/8100/8200) | Mali-G610 MC6 / 700/860/950 MHz | |
| Dimensity 8300 | Mali-G615 MC6 | |
| MT6983 (Dimensity 9000/9000+) | Mali-G710 MP10 / 848/950 MHz | |
| MT6985 (Dimensity 9200/9200+) | Immortalis-G715 MP11 / 981/1150 MHz | |
| MT6989 (Dimensity 9300) | Immortalis-G720 MP12 / 1,3 GHz | |
| Dimensity 9400 | Immortalis-G925 MP12 | |
| NetLogic | Au1380, Au1350 | Mali-200 |
| Nufront | NS2816, NS2816M | Mali-400 MP |
| NS115, TL7688, TL7689 | Mali-400 MP2 | |
| NXP | i.MX95 | Mali-G310 MP1 |
| Realtek | RTD1294, RTD1295, RTD1296 | Mali-T820 MP3 |
| RTD1395 | Mali-470 | |
| Rockchip | RK2818 | Mali-200 |
| RK2926, RK2628, RK3036, RK3229 | Mali-400 MP / 400/400/500/600 MHz | |
| RK3026, RK3126, RK3128 | Mali-400 MP2 / 500/600/600 MHz | |
| RK3066, RK3188, RK3188T | Mali-400 MP4 / 266/533/~400 MHz | |
| RK3288 | Mali-T760 MP4 / 600 MHz | |
| RK3326 | Mali-G31 MP2 | |
| RK3328 | Mali-450 MP2 | |
| RK3399 | Mali-T860 MP4 / 600 MHz | |
| RK3530, RK3566, RK3568 | Mali-G52 | |
| RK3588 | Mali-G610 MC4 | |
| Samsung | Exynos 3 Quad 3470 | Mali-400 MP4 / 450 MHz |
| Exynos 3 Quad 3475 | Mali-T720 / 600 MHz | |
| Exynos 4 Dual 4210 | Mali-400 MP4 / 266 MHz | |
| Exynos 4 Dual 4212 | Mali-400 MP4 / 400 MHz | |
| Exynos 3 Quad 4412/4415 | Mali-400 MP4 / 533 MHz | |
| Exynos 5 Dual 5250 | Mali-T604 MP4 / 533 MHz | |
| Exynos 5 Hexa 5260 | Mali-T624 MP4 / 600 MHz | |
| Exynos 5 Octa 5420/5422 | Mali-T628 MP6 / 533 MHz | |
| Exynos 5 Octa 5430/5800 | Mali-T628 MP6 / 600 MHz | |
| Exynos 5 Hexa 7872 | Mali-G71 MP1 / 1200 MHz | |
| Exynos 7 Octa 5433/7410 | Mali-T760 MP6 / 700 MHz | |
| Exynos 7 Octa 7420 | Mali-T760 MP8 / 772 MHz | |
| Exynos 7 Quad 7570 | Mali-T720 MP1 / 830 MHz | |
| Exynos 7 Octa 7578/7580 | Mali-T720 MP2 / 668 MHz | |
| Exynos 7 Octa 7870 | Mali-T830 MP1 / 700 MHz | |
| Exynos 7 Octa 7880 | Mali-T830 MP3 / 950 MHz | |
| Exynos 7 sorozat 7884A | Mali-G71 MP2 / 450 MHz | |
| Exynos 7 sorozat 7884 | Mali-G71 MP2 / 676/845 MHz | |
| Exynos 7 sorozat 7885 | Mali-G71 MP2 / 1100 MHz | |
| Exynos 7 sorozat 7904 | Mali-G71 MP2 / 770 MHz | |
| Exynos 850 | Mali-G52 MP1 / 1001 MHz | |
| Exynos 880 | Mali-G76 MP5 / 546 MHz | |
| Exynos 8 Octa 8890 | Mali-T880 MP10 (Lite) / 650 MHz Mali-T880 MP12 / 650 MHz | |
| Exynos 9 Octa 8895 | Mali-G71 MP20 / 546 MHz | |
| Exynos 7 sorozat 9609 | Mali-G72 MP3 | |
| Exynos 7 sorozat 9610 | Mali-G72 MP3 / 1053 MHz | |
| Exynos 7 sorozat 9611 | Mali-G72 MP3 / 850 MHz | |
| Exynos 9 sorozat 9810 | Mali-G72 MP18 / 572 MHz | |
| Exynos 9 sorozat 9820 | Mali-G76 MP12 / 702 MHz | |
| Exynos 9 sorozat 9825 | Mali-G76 MP12 / 754 MHz | |
| Exynos 9 sorozat 980 | Mali-G76 MP5 / 728 MHz | |
| Exynos 9 sorozat 990 | Mali-G77 MP11 / 832 MHz | |
| Exynos 1080 | Mali-G78 MP10 / 800 MHz | |
| Exynos 1280 | Mali-G68 MP4 / 897 MHz | |
| Exynos 1330 | Mali G68 MP2 / 949 MHz | |
| Exynos 1380 | Mali-G68 MP5 / 949 MHz | |
| Exynos 2100 | Mali-G78 MP14 / 854 MHz | |
| S5P6450 Vega | Mali-400 MP | |
| Sigma Designs | SMP8750 sorozat | Mali-400 MP4 / 350 MHz |
| Socle-Tech | Leopard-6 | Mali-200 |
| Spreadtrum | SC68xx, SC57xx, SC77xx, SC8xxx, SC983x | Mali-400 MP sorozat |
| SC9860, SC9860GV | Mali-T880 MP4 | |
| ST-Ericsson | NovaThor U9500, U8500, U5500 | Mali-400 MP |
| STMicroelectronics | SPEAr1340 | Mali-200 |
| STi7108, STiH416 | Mali-400 MP | |
| Telechips | TCC8803, TCC8902, TCC8900, TCC9201 | Mali-200 |
| WonderMedia | WM8750 | Mali-200 |
| WM8850, WM8950 | Mali-400 MP | |
| WM8880, WM8980 | Mali-400 MP2 | |
| WM8860 | Mali-450 | |
| Xiaomi | Surge S1 | Mali-T860 MP4 / 800 MHz |
| Surge S2 | Mali-G71 MP12 / 900 MHz (?) |
Mali Video a neve az Arm Holdings dedikált videódekódoló és videokódoló ASIC csipjének. Több változata létezik, amelyek számos videókodeket implementálnak, mint például a HEVC, VP9, H.264 és VP8 szabványokat. Mint minden ARM termék, a Mali videoprocesszor is egy IP mag, melyet a gyártók licencelnek és beépítenek csipjeikbe. Valós idejű kódolás-dekódolási képessége a videótelefónia központi eleme. Az ARM TrustZone technológiájához csatlakozó interfész is beépítésre került, hogy lehetővé tegye a szerzői joggal védett anyagok digitális jogkezelését.
A Mali Video processzor első verziója a V500 volt, amely 2013-ban jelent meg a Mali-T622 GPU-val. A V500 egy többmagos kialakítás, 1–8 maggal, H.264 támogatással és egy ARM TrustZone használatával védett videóútvonallal. A 8 magos verzió elégséges a 4K felbontású videó dekódolásához másodpercenkénti 120 képkocka sebességgel (fps). A V500 képes VP8 és H.264 kódolására, és a H.264, H.263, MPEG4, MPEG2, VC-1/WMV, Real és VP8 dekódolására.
A Mali-T800 GPU-val kibocsátott ARM V550 videoprocesszorok HEVC kódolás és dekódolás támogatással, 10 bites színmélységgel és az energiafogyasztás további csökkentését szolgáló technológiákkal bővítették a tulajdonságokat. A V550 tartalmazott technológiai javításokat a késleltetés jobb kezelése és a sávszélesség jobb kihasználása érdekében is. A kialakítás ismét a skálázható magok elvén alapult (1–8 mag), a V550 képes 1080p60 (1 mag) és 4K120 (8 mag) közötti teljesítményre. A V550 támogatta a HEVC Main, H.264, VP8, JPEG kódolást és a HEVC Main 10, HEVC Main, H.264, H.263, MPEG4, MPEG2, VC-1/WMV, Real, VP8, JPEG dekódolást.
A Mali V61 videoprocesszor (korábbi nevén Egil) 2016-ban jelent meg a Mali Bifrost GPU-val. A V61-et úgy tervezték, hogy javítsa a videókódolást, különösen a HEVC és VP9 kodekekben, és képes legyen egy vagy több adatfolyamban egyidejű kódolására. A kialakításban továbbra is 1–8 változó számú mag konfigurálható, az egymagos változat támogatja az 1080p60 felbontást, míg 8 mag képes meghajtani 4Kp120 teljesítményű felbontást. Képes dekódolni és kódolni a 10 bites VP9, 8 bites VP9, HEVC Main 10, HEVC Main, H.264, VP8 és JPEG szabványok szerint, a MPEG4, MPEG2, VC-1/WMV, Real, H.263 szabványokat csak dekódolja.
A Mali V52 videoprocesszor 2018 márciusában volt kibocsátva a Mali G52 és G31 GPU-kkal. A processzor a 4K videó támogatására szolgál (beleértve a HDR-t is) általános eszközökben.
A platform 1-től 4 magra méretezhető, és kétszeresére növeli a dekódolási teljesítményt a V61-hez képest. Emellett hozzáadja a High 10 H.264 (Level 5.0) kódolási és (Level 5.1) dekódolási képességeket, valamint az AVS Part 2 (Jizhun) és Part 16 (AVS+, Guangdian) dekódolási képességet a YUV420 videókodekhez.
A Mali V76 videoprocesszor 2018-ban jelent meg, a Mali G76 GPU és az ARM Cortex-A76 CPU-val. A V76-ot úgy tervezték, hogy javítsa a videókódolás és dekódolás teljesítményét. A kialakításban 2–8 változó számú mag konfigurálható, 8 maggal képes 8Kp60 dekódolásra és 8Kp30 kódolásra. A tervező állítása szerint a HEVC kódolás minőségét már a kezdeti változat 25%-kal javítja a Mali-V61-hez képest. Az AV1 codec nem támogatott.
A Mali V77 videoprocesszor 2019-ben jelent meg a Mali G77 GPU-val és a Cortex-A77 CPU-val.
| Mali Video | V500 | V550 | V61 | V52 | V76 | V77 |
|---|---|---|---|---|---|---|
| Bejelentés | 2013. június 2. | 2014. október 27. | 2016. október 31. | 2018. március 6. | 2018. május 31. | |
| Ajánlott GPU | Mali-T800 sorozat | Mali-G51 Mali-G72 |
Mali-G31 Mali-G52 |
Mali-G76 | Mali-G77 | |
| Ajánlott DPU | Mali-DP500 | Mali-DP550 Mali-DP650 |
Mali-DP650 Mali-D71 |
Mali-D52 | ||
| Memóriarendszer | MMU | |||||
| Buszinterfész | AMBA 3 AXI AMBA 4 ACE Lite |
AMBA AXI | AMBA4 AXI | |||
| Teljesítmény (kódolás) | 1080p60 (1 mag) – 4K120 (8 mag) | 1080p60 (1 mag) – 4K60 (4 mag) | 1080p60 (1 mag) – 8K30 (8 mag) | |||
| Teljesítmény (dekódolás) | 1080p120 / 4K30 (1 mag) – 4K120 (4 mag) | 1080p120 / 4K30 (1 mag) – 8K60 (8 mag) | ||||
| Dekódolás (D) és kódolás (K) | ||||||
| H.264 8 bites | D & K | D & K | D & K | D & K | D & K | D & K |
| H.264 10 bites | - | - | - | D & K | D & K | D & K |
| VP8 | D & K | D & K | D & K | D & K | D & K | D & K |
| JPEG | - | D & K | D & K | D & K | D & K | D & K |
| HEVC Main | - | D & K | D & K | D & K | D & K | D & K |
| HEVC Main 10 | - | D | D & K | D & K | D & K | D & K |
| VP9 8 bites | - | - | D & K | D & K | D & K | D & K |
| VP9 10 bites | - | - | D & K | D & K | D & K | D & K |
| AV1 | - | - | - | - | - | - |
A Mali-D71-ben megjelent az Arm Framebuffer Compression (AFBC) 1.2 kódoló, az ARM CoreLink MMU-600 és Assertive Display 5 támogatása. Az Assertive Display 5 támogatja a HDR10 és hibrid log-gamma (HLG) protokollt.
A Mali-D77-ben számos új képesség jelent meg, így az aszinkron időléptetés, (virtuális valóság headset) lencsetorzítás-korrekció (LDC) és kromatikus aberráció-korrekció (CAC). A Mali-D77 képes 3K (2880x1440) 120 Hz-es és 4K 90 Hz-es felbontások kezelésére is.
| Mali Display | DP500 | DP550 | DP650 | D71 | D51 | D77 | D37 |
|---|---|---|---|---|---|---|---|
| Bejelentés | 2010. május 8. | 2014. október 27. | 2016. január 20. | 2017. október 31. | 2018. március 6. | 2019. május 15. | 2019. október 23. |
| Optimalizált felbontás | n.a. | 720p (HD) – 1080p (FHD) | 1440p (QHD) | 1440p (QHD) – 2160p (UHD/4K) | 1080p (FHD) – 1440p (QHD) | 2880x1440 / 120 Hz | 1080p (FHD) – 1440p (QHD) |
| Maximális felbontás | 2160p (4K) | 2160p (4K) | 2160p (4K) | 2160p (4K) max. 120fps |
4096x2048 max. 60fps |
4320x2160 / 120 Hz | |
| Mellette kibocsátva | Cortex-A17 mag | Mali-T800 sorozatú GPU, V550 videóprocesszor | CoreLink MMU-600, Assertive Display 5 | Mali-G31, Mali-G52, Mali-V52 | Ethos-N77, Ethos-N57, Ethos-N37 Mali-G57 |
2017. április 25-én az ARM bejelentette a Mali-C71 processzort, amely a cég első képi jelfeldolgozó processzora (ISP: Image Signal Processing).
2019. január 3-án bejelentették a Mali-C52 és C32 processzorokat, a mindennapi eszközök, többek között a drónok, az intelligens otthoni asszisztensek és biztonsági rendszerek, valamint az internetprotokollt alkalmazó (IP) kamerák számára.
2020. szeptember 29-én mutatták be a Mali-C71AE képjelfeldolgozó processzort, a Cortex-A78AE CPU-val és a Mali-G78AE GPU-val együtt. Ez legfeljebb 4 valós idejű kamerát vagy legfeljebb 16 virtuális kamerát támogat, mindegyiket 4096 x 4096 maximális felbontással.
2022. június 8-án mutatták be a Mali-C55 ISP-t, a C52 utódjaként. Ez az Arm legkisebb és legjobban konfigurálható képjelfeldolgozó processzora, amely legfeljebb 8 kamerát támogat, egyenként maximum 48 megapixel felbontással. Az Arm állítása szerint a C52-vel összehasonlítva javult a tónustérképezés és térbeli zajcsökkentés. Több C55 ISP kombinálható a 48 megapixelnél magasabb felbontások támogatásához.
| Mali kamera | C32 | C52 | C55 | C71 | C71AE |
|---|---|---|---|---|---|
| bejelentés | 2019. január 3. | 2022. június 8. | 2017. április 25. | 2020. szeptember 29. | |
| átviteli sebesség | 600 MP/s | 1,2 GP/s | |||
| támogató kamerák | 4 | 8 | 4 valós idejű vagy 16 virtuális | ||
| max. felbontás | 4608×3456 (16 MP) | 8192×6144 (48 MP) | 4096×4096 (16 MP) | ||
| bitmélység (dinamikatartomány) | 20 bit (20 stop) | 24 bit (24 stop) | |||
| csatorna támogatás | RGGB, RGBlr | RGGB | RGGB, RCCC, RGBIr, RCCB, RCCG | RGGB, RCCC, RCCB, RCCG, RGBIr | |
| max. 16 csatorna | |||||
| ASIL megfelelőség | ASIL B / SIL 2
ASIL D / SIL 3 | ||||
2012. január 21-én a Phoronix (weboldal) közölte, hogy Luc Verhaegen a Mali GPU-sorozatot célzó mérnöki visszafejtési kísérletet hajtott végre, specifikusan a Mali 200 és Mali 400 változatokat célozva. A projekt Lima volt ismert, és célja az OpenGL ES 2.0 támogatása volt. A visszafejtési projektet a FOSDEM-en mutatták be , 2012. február 4-én, majd ezt követte egy weboldal létrehozása, amely néhány renderelést mutatott be. 2013. február 2-án Verhaegen bemutatta a Quake III Arena játék futását timedemo módban, a Lima meghajtóprogram felett futtatva. 2018 májusában a Lima egyik fejlesztője közzétette az eszközmeghajtót a Linux kernelbe való beillesztéshez. 2019 májusában a Lima meghajtóprogram a fő Linux kernel részévé vált. A Mesa userspace megfelelője ugyanabban az időben volt beillesztve (merge). Ez jelenleg az OpenGL ES 1.1, 2.0 és az asztali OpenGL 2.1 egyes részeit támogatja, és a MESA alternatív tartalék emulációja teljes támogatást nyújt a grafikus asztali környezetekhez.
A Panfrost egy visszafejtett meghajtóprogram-kezdeményezés a Mali Txxx (Midgard) és Gxx (Bifrost) GPU-khoz. A Panfrostot bemutató előadás a 2018-as X.Org fejlesztői konferencián hangzott el. 2019 májusától a Panfrost meghajtó része a fővonalbeli Linux kernelnek és a MESA-nak. A Panfrost támogatja az OpenGL ES 2.0, 3.0 és 3.1, valamint az OpenGL 3.1 verziókat.
Később a Collabora kifejlesztette a panthor illesztőprogramot a G310, G510, G710 GPU-khoz.
{{cite web}}: CS1 karbantartás: elavult archiválási szolgáltatás (link){{cite web}}: CS1 karbantartás: elavult archiválási szolgáltatás (link){{cite news}}: CS1 karbantartás: elavult archiválási szolgáltatás (link)Ez a szócikk részben vagy egészben a Mali (processor) című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.