Mali (GPU)

Mali 是一款由ARM Holdings（ARM，安谋科技）研发设计的移动显示芯片组（GPUs）系列。该显示芯片组的电路设计和架构研发完全由ARM自主设计，ARM特别设立了ARM Norway（ARM挪威）显示处理事业部来负责研发设计ARM Mali显示芯片系列，该部门的前身是Falanx。

Mali显示技术细节

和其他基于IP核心（IP cores）嵌入式技术的3D显示芯片一样，Mali显示芯片组没有提供特别用来驱动LCD显示器显示图像的显示控制器（类似于显卡），相反地，它是一个纯3D显示引擎，它将图像载入到缓存中，并且由专门负责图像显示处理的内置显示核心来显示这些图像。

其内置的那些不同渲染API，例如OpenGL ES、OpenVG等等，都实现了shader图像处理程序。ARM还提供了开发工具用来进行针对其显示芯片的处理，如Mali GPU Shader Development Studio和Mali GPU User Interface Engine。

 型号 
Mali显示芯片组改进自Falanx公司研发生产的显示技术芯片组，目前Mali显示芯片组有如下型号：

 型号 微架构 发布日期 核心数 制程 (nm) 芯片面积(mm2) 时钟(MHz) 二级缓存大小 填充率 总线带宽(字节) GFLOPS API 乘积累加 使用的芯片 /零复制 用途 百万三角形/s 十亿像素/s Vulkan OpenGL ES OpenCL Direct3D Mali-55?? 1??? ???? rowspan=13  1.1 rowspan=6  rowspan=6  rowspan=6 ?? 图形 Mali-200 UtgardMali Graphics Webpage; Arm Holdings. 2007http://www.anandtech.com/show/8234/arms-mali-midgard-architecture-explored/2 1??? ???? 2.0 Mali-300? 1 4028? 500 8 KiB 55 0.5? 5 Mali-400 MP 2008 1-4 4028? 500 256 KiB 55 0.5? 5 Amlogic S805, Allwinner H3, Rockchip RK3229 Mali-450 MP 2012 1-8 4028? 650 512 KiB 142 2.6? 14.6 Amlogic S905, Allwinner H5, Rockchip RK3328, Hi3798MV200 Mali-470 MP 2015 1-4 4028? 250 - 650 8–256 KiB 71 0.65??? Mali-T604http://www.khronos.org/assets/uploads/developers/library/2012-pan-pacific-road-show/OpenGL-and-OpenGL-ES-Taiwan_Feb-2012.pdf Khronos Group OpenGL and OpenGL ES Taiwan Feb 2012 Midgard 1st gen? 1-4 3228? 533 32–256 KiB 90 0.533? 17 3.1 + AEPAndroid Extension Pack depends on implementation of GL_ANDROID_extension_pack_es31a in the userspace driver. Supported as of r7p0 Full Profile 1.1 DirectX 11, (9_3) rowspan="32" ? 图形&计算 Mali-T658? 1-8??????? Mali-T622 Midgard 2nd gen? 1-2 3228? 533??? 8.5 Mali-T624 Aug 2012 1-4 3228? 533??? 17 Mali-T628 Aug 2012 1-8 3228? 533 / 695??? 17 / 23.7  Mali-T678AnandTech | ARM Announces 8-core 2nd Gen Mali-T600 GPUs Aug 2012 1-8 28?????? Mali-T720 Midgard 3rd gen Oct 2013 1-8 28? 450 / 600 32–256 KiBdepending on number of GPU shader core groups 650 5.2? 7.65 / 10.2 Exynos 7580, MT6735, MT6753, Allwinner H6 Mali-T760 Oct 2013 1-16 2814 1.75 mm2(14nm) 600 256–2048 KiBdepending on number of shader core groups 1300 10.4? 20.4  1.0 3.2Supported as of June 2016 with r12p0 userspace driver Full Profile 1.2 Direct3D 11.1, (11_1) Exynos 7420, Exynos 5433, MT6752, MT6732 Mali-T820 Midgard 4th gen Q4 2015 1-4 28? 600 32–256 KiB 400 2.6? 10.2Direct3D 11.1, (9_3) Amlogic S912 Mali-T830 28? 600 32–256 KiB 400 2.6? 20.4 Exynos 7870 Mali-T860 1-16 28? 700 256–2048 KiB 1300 10.4? 23.8 Direct3D 11.2, (11_1) Helio P10 Mali-T880 Q2 2016 1-16 16? 700 / 850 / 900 256–2048 KiB 1700 13.6? 23.8 / 28.9 / 30.6 Direct3D 11.2, (11_1) Exynos 8890、Helio X20、Kirin 950、Helio P20Mali-G31Bifrost 1st gen 2018 Q11-6 (1 EU per core)28 65032kB-512kB?1.310.41.3Full Profile 2.0Rockchip RK3326AmLogic S905Y2, S905X2, S905X3, S905D2, Allwinner H616, H313Mali-G512016 Q41-6 (1 uni to 3 dual)2816141210 650?3.911(FL 9_3)HiSilicon Hi3751V811, HiSilicon Kirin 710 Mali-G71Q2 2016 1–32 161410  700-1037 128–2048 KiB 1850 27.2 18.56-28.9 11(FL 11_1) Kirin 960, Exynos 5 7872, Exynos 7 7885, Exynos 9 8895, Helio P23, Helio P30Mali-G52Bifrost 2nd gen2018 Q11-4 (2 or 3 EU per core)16 8506.827.2 @ 850 MHz per core (2 EU)40.8 @ 850 MHz per core (3 EU)AmLogic S922X, Rockchip RK3530, Kirin 810, Helio G70, Helio G80, Helio G85, Rockchip  RK3566, Rockchip RK3568, Mali-G72 2017 Q2 1–32 161210 1.36 mm 2 per shader core at 10 nm 572-800 128–2048 KiB 27.2 30.54 12(FL 11_1) Kirin 970、Exynos 9 9810、Exynos 7 9610、Helio P60、Helio P70 Mali-G76Bifrost 3rd gen 2018 Q2 4-20 7   512–4096 KiB     Kirin 980、Kirin 990、Exynos 9820、Helio G90/G90TMali-G57Valhall 1st gen2019 Q21-6???64–512 KiB?????Dimensity 800、Kirin 820Mali-G772019 Q27-167850512–4096 KiBDimensity 1000、Exynos 990Mali- G68Valhall 2nd gen2020 Q21–6512KB–2MBMali- G782020 Q2 7–24512KB–2MB Kirin 9000在mp24實例中.Mali-G310Valhall 3rd gen2021 Q22-64256–1024 KiBMali-G5104Mali-G6101–64512–2048 KiBMali-G7107–164Mali-G615Valhall 4th gen2022 Q21-6512–4096 KiBMali-G7157-9Immortalis-G71510-16Mali-G6205th Gen2023 Q21–54256–1024 KiBFull Profile 3.0Mali-G7206–94512–2048 KiBImmortalis-G72010+4

 Lima FOSS 驱动 

2012年1月21日，Phoronix报道称Codethink最主要的开源显示技术开发商：Luc Verhaegen已经开始尝试为Mali显示芯片组系列提供技术支持，特别是Mali 200 以及 Mali 400 型号。该项目称为Lima（利马）并且开始提供对OpenGL ES 2.0的全面支持。Phoronix, Jan 27 2012: Announcing The Lima Open-Source GPU Driver

FOSDEM已于2012年2月4日提供主要支持，Phoronix, Jan 21 2012: An Open-Source, Reverse-Engineered Mali GPU DriverFOSDEM schedule, Jan 21 2012: Liberating ARM's Mali GPU  并且提供了   limadriver.org 网站用于展示新的研发进展。

2013年2月2的Verhaegen展示「雷神之锤III竞技场」timedemo模式，于利马驱动上运行。Quake 3 Arena timedemo on top of the lima driver! 

 参见 
 PowerVR – Imagination Technologies 研发的移动GPU，用于第三方授权。
 Adreno – Qualcomm 研发的移动GPU，用于第三方授权。
 Vivante – 图芯技术 研发的移动GPU，用于第三方授权。
 Tegra – NVIDIA 研发的移动SoC，不向第三方授权。
 VideoCore – Broadcom 研发的移动GPU，允许第三方授权。
 Intel Atom – Intel 计算机处理器产品，不向第三方授权。
 AMD APU – AMD 计算机处理器产品，不向第三方授权。

 参考 

 外部链接 
 MALI graphics hardware at ARM Holdings website
 Mali developer a developer site run by ARM
 Lima driver

Category:ARM架构
Category:圖形處理器