Mali (GPU)
L'architecture Mali est une famille de processeurs graphiques, développé par la société ARM pour les SoC d'architecture ARM et intégré sous licence par différents fabricants de microélectronique. Elle a préalablement été produite par Falanx.
On peut notamment les retrouver dans certains SoC Exynos de Samsung, les A1X de AllWinner Technology, certains SoC WonderMedia de VIA, certains SoC AMLogic ou Rockchip, et notamment dans certains chipset Novathor de ST Microelectronics comme le U8500
Sommaire |
Pilotes [modifier]
Le projet Lima driver a été créé en 2011 pour produire un pilote libre permettant d'accéder à ces processeurs.
De nombreux SoC ARM comportent cependant un GPU PowerVR ou plus rarement d'autres processeurs graphiques (Qualcomm Adreno, Vivante, Nvidia), qui possèdent tous des pilotes pour Linux, mais dont la partie 3d est propriétaire et à sources fermées.
L'API générique d'accès au GPU MALI compatible EXA/DRI2 libres à sources ouvertes (licences Apache et MIT) est disponible pour les Mali 200, 300, 400 et 600 sur la plateforme Linux[1], mais la partie la plus basse d'accès au processeur, dépendant du constructeur reste fermée.
Les séries [modifier]
La première série, Mali 200, utilisée dans des processeurs tels que le SoC Telechips TCC890x[2]. Le taux de remplissage est d'un pixel par cœurs et par cycle d'horloge avec toutefois une limitation lorsque le compteur de vecteurs est saturé, cela donne par exemple pour 1 cœur à 100MHz, 100Mpixels/s[3].
La seconde série, Mali-300 ne semble pas avoir été intégrée dans des processeurs commercialisés.
Série Mali-4xx [modifier]
La troisième série, Mali-400 MP, premier processeur graphique mobile à proposer une architecture multi-cœur est proposé sur des processeurs plus haut de gamme, généralement, contenant un CPU Cortex A9, comme le ST-Ericsson U8500[4], comme les Samsung Exynos 4, les Amlogic 8726-M et 8726-MX ou les Rockchip RK3188, mais aussi sur des Soc contenant des Cortex A8 AllWinner A1X. Il peut être utilisé en version 1 à 4 cœurs et indépendamment de 200 à 400 Mhz. Pour donner un ordre d'idée, un quadruple cœur à 200 MHz, supporte une vitesse de remplissage de 44 Mtriangles/secondes et 800 Mpixels/secondes, conservant ainsi la vitesse de remplissage brut par cœur et cycle d'horloge des Mali 200.
Le Mali-450 MP, offre une puissance deux fois supérieure par cœur à celle du Mali-400 MP pour le rendu d'OpenGL ES 2.0[5] et peut gérer jusqu'à 8 cœurs simultanés. La première implémentation est l'AMLogic AML8726-M8, un SoC fondu en 28 nm par TMSC, contenant 4 cœurs cortex A9 à 2 Ghz et 6 cœurs Mali-450 MP et qui devrait être disponible en série à partir du 3e trimestre 2013[6].
Série Mali-T6xx [modifier]
La série Mali-T600 est à destination des Cortex A15. Elle équipe notamment la série de Samsung Exynos 5. Le premier modèle a été le Mali-T604[7].
La série des Mali-T600 introduit le calcul flottant 64 bits. Construit sur une conception architecturale multicœur scalable et multi-pipeline et inclus de nombreuses fonctions avancées telles que[8] :
- opération scalaire et vectorielle native pour les type de donnée flottantes et entières d'OpenCL (dont les 64 bits).
- Support pour la compilation statique et dynamique
- types de données d'image et d'échantillon pour l'accélération matérielle
- opération atomiques rapides
- compatibilité avec la précision requise par la norme IEEE754-2008
La série Mali-T6XX apporte également les nouveautés suivantes [9]
- 256+ thread par cœur au lieu de 128 sur les Mali-400 et deux pipes arithmétiques à faible latence.
- Un pipeline avec les 3 principales taches unifiées.
- L'anticrénelage par suréchantillonnage (MSAA) 4x maintient un taux de remplissage de 90 % et en 16x ne divise que par 4 le taux de remplissage
- Une gestion de l'énergie améliorée, l'horloge d'un cœur est immédiatement et automatiquement arrêtée lorsque inutilisée et différentes fréquence possible pouvant être géré en automatique ou par le système et compatible avec le contrôle DVFS (Dynamic Voltage and Frequency Scaling).
ARM annonce le 2 août 2012 à Shanghai, rendre au groupe Khronos un test complet de conformité « OpenCL 1.1 Full Profile » pour les processeurs graphiques Mali-T604 afin d'en obtenir la certification[8]. Il s'agit du Full profile à l'intention des ordinateurs de calcul de bureau et non uniquement des applications mobile ou embarquées (Embedded Profile), démontrant la volonté d'ARM de s'imposer dans tous les domaines.
Modèles [modifier]
Voici la liste actuelle des modèles de cœurs Mali :
| Nom | Max cœurs GPU | Max taille L2 cache | compatibilité API | Référence |
|---|---|---|---|---|
| Mali-200 | 1 | - | OpenGL ES 1.1 & 2.0, OpenVG 1.1 | [10] |
| Mali-300 | 1 | 8 KiB | OpenGL ES 1.1 & 2.0, OpenVG 1.1 | [11] |
| Mali-400 MP | 4 | 256 KiB | OpenGL ES 1.1 & 2.0, OpenVG 1.1 | [12] |
| Mali-450 MP | 8 | 512 KiB | OpenGL ES 1.1 et 2.0, OpenVG 1.1 | [13] |
| Mali-T604 | 4 | 256 KiB | OpenGL ES 1.1 et 2.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript | [14],[15] |
| Mali-T624 (gen2) | 4 | 256 KiB | OpenGL ES 1.1, 2.0 et 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript | [16][17] |
| Mali-T628 (gen2) | 8 | 256 KiB | OpenGL ES 1.1, 2.0 et 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript | [18][17] |
| Mali-T658 | 8 | 256 KiB | OpenGL ES 1.1, 2.0 et 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript | [19][20] |
| Mali-T678 (gen2) | 8 | 256 KiB | OpenGL ES 1.1, 2.0 et 3.0, OpenVG 1.1, OpenCL 1.1, DirectX 11, Renderscript | [21][17] |
Implémentations [modifier]
Les variantes du GPU Mali peut être trouvé dans les SoC suivants :
| Fabricant | nom du SoC | version de Mali |
|---|---|---|
| Telechips | TCC8803, TCC8902, TCC8900, TCC9201 | Mali-200[22][23] |
| NetLogic | Au1380, Au1350 | Mali-200[24][25] |
| Socle-Tech | Leopard-6 | Mali-200[26] |
| STMicroelectronics | SPEAr1340 | Mali-200[27] |
| Spreadtrum | SC8810, SC6820 | Mali[28] |
| AMLogic | 8726-M, 8726-MX | Mali-400 MP1/MP2 (1 ou 2 cœurs 400 Mhz)[23] |
| Allwinner | A10, A13 | Mali-400 MP1 (1 cœur à 300~400MHz) [23] |
| Allwinner | A20 | Mali-400 MP2 (2 cœurs) |
| NuFront | NuSmart 2816 | Mali-400 MP |
| Rockchip | RK3188 | Mali-400 MP4 (4 cœurs)[29] |
| MediaTek | MT6572 | Mali-400 MP (1 cœur)[30] |
| Samsung | Exynos 4210, 4212, 4412 | Mali-400 MP[31] |
| Samsung | S5P6450 Vega | Mali-400 MP[32] |
| ST-Ericsson | NovaThor U9500, U8500, U5500 | Mali-400 MP[33] |
| STMicroelectronics | STi7108, STiH416 | Mali-400 MP[34][35] |
| WonderMedia | Prizm WM8950 | Mali-400 MP[36] |
| AMLogic | AML8726-M8 | Mali-450 MP6 (6 cœurs)[37] |
| Samsung | Exynos 5250 | Mali-T604 MP4 (4 coeurs)[38] |
| HiSilicon | K3V3 | Mali-T658 |
Références [modifier]
- (en) Open Source Mali GPUs Linux EXA/DRI2 And X11 Display Drivers sur malideveloper.com
- (en) TCC8900 development board
- Lima driver - Hardware
- (en) MOP500 development board
- (en) Mali-450 MP sur le site d'ARM
- http://www.cnx-software.com/2013/04/28/amlogic-to-unveil-4-core-cortex-a9-aml8726-m8-soc-with-8-core-mali-gpu/
- (en) Mali-T604 sur ARM
- (en)(zh) ARM引领图形处理器计算潮流,有效提升系统性能与能效 le 2 août 2011
- [1]
- (en)(zh)Mali-200 Webpage; Arm Holdings.
- (en)(zh)Mali-300 Webpage; Arm Holdings.
- (en)(zh)Mali-400 Webpage; Arm Holdings.
- (en)(zh)Mali-450 Webpage; Arm Holdings.
- (en)(zh)Mali-T604 Webpage; Arm Holdings.
- (en)Khronos Group OpenGL and OpenGL ES Taiwan Feb 2012
- (en)Mali-T624
- (en)(ja)(zh)ARM Launches Second Generation of MALI-T600 Graphics Processors Driving Improved User Experience for Tablets, Smartphones and Smart-TVs, le 6 août 2012, sur le blog d'ARM
- (en)Mali-T628
- Mali-T658 Webpage; Arm Holdings.
- http://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] (PDF)
- (en)Mali-T678
- (en)2010, ARM Limited: TCC8900 development board
- (en)Limadriver.org: Hardware
- (en)NetLogic Au1300
- (en)RMI Au1300 Press release
- (en)Socle Leopard-6 SoC
- (en)STMicro SPEAr1340
- (en)Spreadtrum SC8819 SC6820 Press release
- (en)(ja)(zh)Rockchip Licenses a Wide Range of ARM IP for Turnkey Solution Targeting Mass Market, Cost-Effective Android Tablets sur ARM.com
- Mediatek Announces MTK6572 Dual Core Cortex A7 SoC For Entry-Level Smartphones sur cnx-software.com
- (en)ARM Powered Smartphone Sets New Graphics Benchmark sur le Blog d'ARM
- (en)Hardkernel ODROID-E7 development board
- (en)ST-Ericsson NovaThor product page
- STMicro STi7108 Press release
- STMicro STiH416 Press release
- (zh)WonderMedia Prizm WM8950 Press release
- (en)AMLogic To Unveil 4 Core Cortex A9 AML8726-M8 SoC with 8 Core Mali GPU
- (en)Samsung Confirms Mali is in the Exynos 5250 Processor le 6 mars 2012 sur le blog d'ARM.
Liens externes [modifier]
- (en) (ja) (zh) MALI graphics hardware sur le site web d'ARM.
- (en) Mali Developer Center, le site pour les développeurs sur l'architecture Mali créé par ARM
- (en) pilote libre Lima