# Mali (GPU)

Mali è una serie di Graphics Processing Unit (GPU) prodotte da ARM Holdings e date in licenza in diversi progetti ASIC per partner di ARM.

## Dettagli tecnici

Come altri embedded IP core per rendering e accelerazione 3D, le GPU Mali non includono un Video Display Controller per interfacciarsi ai monitor (come una comune scheda video per PC). Il core Mali ARM è un motore grafico 3D puro che compone le immagini nella memoria grafica e le fornisce a un altro core che si occupa della visualizzazione.

## Varianti

La serie Mali è composta da:
| Modello | Microarchitettura | Data di lancio | Numero di Shader | Fab (nm) | Die size (mm$^2$) | Core clock rate (MHz) | Max dim L2 cache | Fillrate | Fillrate | Bus width (bit) | GFLOPS (per core) | API (versione) | API (versione) | API (versione) | API (versione) | API (versione) | Fused multiply–add | Impiegato nei SoCs | HSA/Zero-copy | Impiego |
| Modello | Microarchitettura | Data di lancio | Numero di Shader | Fab (nm) | Die size (mm$^2$) | Core clock rate (MHz) | Max dim L2 cache | M△/s | (GP/s) | Bus width (bit) | GFLOPS (per core) | Vulkan | OpenGL ES | OpenVG | OpenCL | Direct3D | Fused multiply–add | Impiegato nei SoCs | HSA/Zero-copy | Impiego |
| Mali-55 | ? | ? | 1 | ? | ? | ? | N.D. | ? | ? | ? | ? | N.D. | 1.1 | 1.0 | N.D. | N.D. | no | ? | ? | Grafica |
| Mali-200 | Utgard | 2007 | 1 | ? | ? | ? | N.D. | ? | ? | ? | ? | N.D. | 2.0 | 1.1 | N.D. | N.D. | no | ? | ? | Grafica |
| Mali-300 | Utgard | ? | 1 | 40 28 | ? | 500 | 8 KiB | 55 | 0.5 | ? | 5 | N.D. | 2.0 | 1.1 | N.D. | N.D. | no | ? | ? | Grafica |
| Mali-400 MP | Utgard | 2008 | 1–4 | 40 28 | ? | 200–600 | 256 KiB | 55 | 0.5 | ? | 1.2–5.4 | N.D. | 2.0 | 1.1 | N.D. | N.D. | no | Allwinner A10, A20, A33, H3, A64 | ? | Grafica |
| Mali-450 MP | Utgard | 2012 | 1–8 | 40 28 | ? | 300–750 | 512 KiB | 142 | 2.6 | ? | 4.5–11.9 | N.D. | 2.0 | 1.1 | N.D. | N.D. | no | Amlogic S805, S802, S812, S905 Allwinner H5 | ? | Grafica |
| Mali-470 MP | Utgard | 2015 | 1–4 | 40 28 | ? | 250–650 | 8–256 KiB | 71 | 0.65 | ? | ? | N.D. | 2.0 | 1.1 | N.D. | N.D. | no | ? | ? | Grafica |
| Mali-T604 | Midgard 1st gen | ? | 1–4 | 32 28 | ? | 533 | 32–256 KiB | 90 | 0.533 | ? | 17 | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | ? | ? | Grafica e calcolo |
| Mali-T658 | Midgard 1st gen | ? | 1–8 | ? | ? | ? | 32–256 KiB | ? | ? | ? | ? | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | ? | ? | Grafica e calcolo |
| Mali-T622 | Midgard 2nd gen | ? | 1–2 | 32 28 | ? | 533 | 32–256 KiB | ? | ? | ? | 8.5 | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | ? | ? | Grafica e calcolo |
| Mali-T624 | Midgard 2nd gen | Aug 2012 | 1–4 | 32 28 | ? | 533–600 | 32–256 KiB | ? | ? | ? | 17-19.2 | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | ? | ? | Grafica e calcolo |
| Mali-T628 | Midgard 2nd gen | Aug 2012 | 1–8 | 32 28 | ? | 533–695 | 32–256 KiB | ? | ? | ? | 17–23.7 | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | ? | ? | Grafica e calcolo |
| Mali-T678 | Midgard 2nd gen | Aug 2012 | 1–8 | 28 | ? | ? | 32–256 KiB | ? | ? | ? | ? | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | ? | ? | Grafica e calcolo |
| Mali-T720 | Midgard 3rd gen | Oct 2013 | 1–8 | 28 | ? | 400–700 | 32–256 KiB | 650 | 5.2 | ? | 6.8–11.9 | N.D. | 3.1 + AEP | 1.1 | Full Profile 1.1 | DirectX 11, feature level 9_3 | yes | Exynos 7580, MT6735, MT6753 | ? | Grafica e calcolo |
| Mali-T760 | Midgard 3rd gen | Oct 2013 | 1–16 | 28 / 14 | 1.75 mm² per shader core at 14 nm | 600–772 | 256–2048 KiB | 1300 | 10.4 | ? | 17–26.2 | 1.0 | 3.2 | 1.1 | Full Profile 1.1 | Direct3D 11.1, feature level 11_1 | yes | Exynos 7420, Exynos 5433, MT6752, MT6732 | ? | Grafica e calcolo |
| Mali-T820 | Midgard 4th gen | Q4 2015 | 1–4 | 28 | ? | 600 | 32–256 KiB | 400 | 2.6 | ? | 10.2 | 1.0 | 3.2 | 1.1 | Full Profile 1.2 | Direct3D 11.1, feature level 9_3 | yes | Amlogic S912 | ? | Grafica e calcolo |
| Mali-T830 | Midgard 4th gen | Q4 2015 | 1–4 | 28 | ? | 600–950 | 32–256 KiB | 400 | 2.6 | ? | 20.4–23.8 | 1.0 | 3.2 | 1.1 | Full Profile 1.2 | Direct3D 11.1, feature level 9_3 | yes | Exynos 7870 | ? | Grafica e calcolo |
| Mali-T860 | Midgard 4th gen | Q4 2015 | 1–16 | 28 | ? | 350–700 | 256–2048 KiB | 1300 | 10.4 | ? | 11.9–23.8 | 1.0 | 3.2 | 1.1 | Full Profile 1.2 | Direct3D 11.2, feature level 11_1 | yes | Helio P10 (MT6755) | ? | Grafica e calcolo |
| Mali-T880 | Midgard 4th gen | Q2 2016 | 1–16 | 16 | ? | 650–1000 | 256–2048 KiB | 1700 | 13.6 | ? | 22.1–34 | 1.0 | 3.2 | 1.1 | Full Profile 1.2 | Direct3D 11.2, feature level 11_1 | yes | Exynos 8890, Helio X20 (MT6797), Kirin 950 | ? | Grafica e calcolo |
| Mali-G51 | Bifrost | Q4 2016 | ? | 16 14 10 | ? | ? | ? | ? | ? | ? | ? | 1.0 | 3.2 | 1.1 | Full Profile 2.0 | ? | yes | | ? | Grafica e calcolo |
| Mali-G71 | Bifrost | Q4 2016 | 1–32 | 16 14 10 | ? | 850 | 256–2048 KiB | 850 | 27.2 | ? | ? | 1.0 | 3.2 | 1.1 | Full Profile 2.0 | Direct3D 11.0, feature level 11_2 | yes | Kirin 960 | ? | Grafica e calcolo |

## Implementazioni

Le GPU Mali e varianti sono presenti in questi system-on-a-chip (SoC):
| Nome SoC | Versione Mali |
| Allwinner ||
| Allwinner A1X (A10, A10s, A13) | Mali-400 MP @ 300 MHz |
| A20, A23 and A33 | Mali-400 MP2 @ 350 MHz |
| H3 | Mali-400 MP2 @ 600 MHz |
| Amlogic ||
| 8726-M series (8726-M1, 8726-M3, 8726-M6, 8726-MX) | Mali-400 MP/MP2 @ 250/400 MHz |
| 8726-M8 series (M801, M802, S801, S802) | Mali-450 MP6 @ 600 MHz |
| 8726-M8B series (M805, S805) | Mali-450 MP2 @ 500 MHz |
| S905 | Mali-450 MP3 @ 750 MHz |
| S912 | Mali-T820 MP3 @ 600 MHz |
| T966 | Mali-T830 MP2 @ 650 MHz |
| CSR ||
| Quatro 5300 Series | Mali-400 MP |
| Google ||
| Tensor | Mali-G78 MP20 |
| InfoTM ||
| iMAP×15 | Mali-400 |
| iMAP×912 | Mali-400 MP |
| iMAP×820 | Mali-400 MP2 |
| HiSilicon (Huawei) ||
| Kirin 620 | Mali-450 MP4 |
| Kirin 910 | Mali-450 MP4 |
| Kirin 920, 920T | Mali-T624 MP4 |
| Kirin 930, 935 | Mali-T628 MP4 |
| Kirin 950, 955 | Mali-T880 MP4 |
| Kirin 960 | Mali-G71 MP8 |
| Kirin 970 | Mali-G72 MP12 |
| Kirin 980 | Mali-G76 MP10 |
| Kirin 985 | Mali-G77 MP8 |
| Kirin 990 | Mali-G76 MP16 |
| Kirin 9000 | Mali-G78 MP24 |
| Leadcore ||
| LC1810, LC1811, LC1813, LC1913 | Mali-400 |
| MediaTek ||
| MTK6592 Octa & MTK6592m | Mali-450 MP4 @ 700 MHz |
| MT6572 | Mali-400 MP @ 500 MHz |
| MT6752 | Mali-T760 MP2 |
| MT6753 | Mali-T720 MP4 @ 600 (Boost) MHz |
| MT6732 | Mali-T760 |
| MT6797 | Mali T880 MP4 @ 700 MHz |
| MT6797T | Mali T880 MP4 @ 850 MHz |
| MT6582 | Mali-400 MP2 @ 500 MHz |
| MT6582M | Mali-400 MP2 @ 416 MHz |
| MT8127 | Mali-450 MP4 |
| MT8735 | Mali-T720 MP2 @ 450 MHz |
| NetLogic ||
| Au1380, Au1350 | Mali-200 |
| Nufront ||
| NuSmart 2816 | Mali-400 MP |
| NuSmart 2816M | Mali-400 MP |
| NuSmart 115 | Mali-400 MP |
| Rockchip ||
| RK2926 | Mali-400 MP |
| RK3066 | Mali-400 MP4 |
| RK3188 | Mali-400 MP4 |
| RK3288 | Mali-T760 MP4 @ 600 MHz |
| Samsung ||
| S5P6450 Vega | Mali-400 |
| Exynos 2 Dual 3250 | Mali-400 MP2 |
| Exynos 3 Quad 3470 | Mali-400 MP4 |
| Exynos 4 Dual, Quad 4210, 4212, 4412 | Mali-400 MP4 |
| Exynos 5 Dual 5250 | Mali-T604 MP4 |
| Exynos 5 Hexa 5260 | Mali-T624 MP3 |
| Exynos 5 Octa 5420, 5422, 5430, 5800 | Mali-T628 MP6 |
| Exynos 7 Octa 7410 | Mali-T760 MP6 |
| Exynos 7 Octa 7420 | Mali-T760 MP8 |
| Exynos 8 Octa 8890 | Mali-T880 MP12 |
| Exynos 8895 | Mali-G71 MP20 |
| Exynos 9810 | Mali-G72 MP18 |
| Exynos 9820, 9825 | Mali G76 MP12 |
| Exynos 980 | Mali G76 MP5 |
| Exynos 990 | Mali G77 MP11 |
| Exynos 2100 | Mali G78 MP14 |
| Socle-Tech ||
| Leopard-6 | Mali-200 |
| Spreadtrum ||
| SC6815 - SC8835S | Mali-400 |
| 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 ||
| WM8850, WM8950 | Mali-400 MP |
| WM8880, WM8980 | Mali-400 MP2 |
| WM8860 | Mali-450 |