Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

ARM Cortex-A

Un article de Wikipédia, l'encyclopédie libre.

ARM Cortex-A est une famille de processeursRISC32 bits et64 bits d'architecture ARM, développée parARM Ltd. Elle est destinée au marché desprocesseurs d'application (d'où leA) équipant lessmartphones ettablettes tactiles et apparaît sur les premiers téléphones avec le modèle Cortex-A8 au cours du premier semestre 2009. Elle succède aux processeursARM11 (en) (jeu d'instructions ARMv6). Elle a mis en œuvre successivement lesjeux d'instructionsARMv7-A puisARMv8-A et enfinARMV9-A.

En parallèle, la société ARM a également développé la familleCortex-R (ARMv7-R) dédiée autemps-réel et la familleCortex-M (ARMv7-M) dédiée à l'embarqué. Contrairement aux deux autres familles, la série Cortex-A comporte uneunité de gestion de mémoire (MMU,memory management unit) requise par la plupart des systèmes d'exploitation modernes.

En 2025, ARM a introduit le schéma de nommagesérie C (en) pour succéder aux marques Cortex-A et Cortex-X pour les processeurs d'application. Les coeurs de la série C continuent la lignée architecturale de la famille Cortex-A, en commençant par la génération C1.

Processeurs de la famille

[modifier |modifier le code]

Les trois premières générations sont composées de processeurs 32 bits basés sur l'architecture ARMv7-A.

1re génération

[modifier |modifier le code]
SoC ARMExynos-3110 équipé d'un Cortex-A8 sur unNexus S.

Cette génération est uniquement composée duCortex-A8, existant en 8 révisions, qui remplace l'ARM11 (en), et introduit :

  • l'advanced SIMD (ouNEON), évolution du SIMD des ARMv6
  • LeVFPv3 en version allégée, ayant une plus faible puissance de calcul, appeléVFPlite (environ dix fois plus lent que le VFPv3 de la deuxième génération), est utilisé[1].
  • Une version plus évoluée deThumb-2
  • ThumbEE (également appelé Jazelle RTC).

2e génération

[modifier |modifier le code]

La seconde génération ajoute la possibilité de coupler plusieurs cœurs, au sein d'un même SoC, d'où l'ajout du terme MPCore (abréviation enanglais de « Multi Processor Core », littéralement, processeur multi-cœur), dans l’appellation. Pour chacun des modèles, il est possible d'associer quatre cœurs. L'implémentation de l'unité de calcul vectoriel flottant VFP3 n'est plus en version allégée.

3e génération

[modifier |modifier le code]

La troisième génération ajoute[2] :

  • un adressage étendu sur 40 bits avecLPAE (permet de gérer jusqu'à 1 Tio)
  • Lavirtualisation matérielle
  • L'architecturebig.LITTLE permettant de faire fonctionner un processeur de très faible consommation la majorité du temps et d'utiliser un ou plusieurs cœurs plus puissant, mais consommant plus, lorsque les applications le demandent[3].
  • Le remplacement de l'unité de calcul flottant vectorielVFPv3 par leVFPv4, compatible avec VFPv3.

Les quatre processeurs de cette série, sont :

  • Cortex-A7 MPCore, version très basse consommation, équivalent du Cortex-A5 dans cette génération[2] premiers modèles sortis début 2013.
  • Cortex-A15 MPCore, version plus puissante, équivalent du Cortex-A9 dans cette génération[2], le premier modèle est sorti fin 2012.
  • Cortex-A12, version intermédiaire, initialement prévue pour la deuxième moitié de 2013, il verra des améliorations tellement importantes avant la sortie du premier modèle qu'il sera rebaptisé Cortex-A17[4].
  • Cortex-A17, version améliorée du Cortex A12, plus efficace au niveau énergétique, et plus performant, présenté en par ARM[5].

big.LITTLE

[modifier |modifier le code]
Article détaillé :Big.LITTLE.

Le mode big.LITTLE permet de combiner un ou plusieurs Cortex-A7, de très faible consommation avec un ou plusieurs Cortex-A15 de consommation plus importante mais également plus puissant. Il est également possible de coupler les Cortex-A7 avec les Cortex-A17, de consommation et puissance intermédiaire[3]. Un ou plusieurs des cœurs Cortex-A7 peuvent travailler lorsque la charge est faible, tandis-que les A15 ou A17 prendront le relais (mode IKS –In Kernel Switcher, signifiant « Commutation dans le noyau ») ou s'y ajouteront (mode GTS –Global Task Scheduling, signifiant « ordonnancement globale des tâches »)[6] lorsque l'utilisation le nécessitera. Cela permet d'économiser de l'énergie dans la majorité des cas, tout en conservant de bonnes performances, lorsque cela est nécessaire.

4e génération

[modifier |modifier le code]
Article détaillé :ARM Cortex-A50.

La4e génération, nomméeCortex-A50 utilise l'architectureARMv8-A, supportant pleinement le 64 bit (support des registres 64 bits) avec le modèleAArch64, l'architecture big.LITTLE est améliorée, supportant jusqu'à 16 cœurs. Le FP et le SMID sont également améliorés avec, notamment, l'augmentation du jeu d'instructions. Les patchs pour le noyau linux ont été soumis dès le[7].Linaro sort une première image système le[8].

  • Cortex-A53 (ARMv8, 64/32 bits), version très basse consommation, prévus pour 2014. Il a la même puissance de calcul que le Cortex-A9, avec une consommation électrique très inférieure[9]. Les premiers modèles de produits finis sont prévus pour 2014.
  • Cortex-A57 (ARMv8, 64/32 bits), version plus puissante, prévus pour 2014

Historique

[modifier |modifier le code]

LeCortex-A8 est le premier processeur de la série et est le successeur des processeursARM11 (en). Par rapport à son prédécesseur, il apporte notamment le jeu d'instructions ARMv7-A (à la place de l'ARMv6) et une amélioration descaches[10]. Il est utilisé sur des téléphones comme l'iPhone 3GS ou lePalm Pre à partir du premier semestre 2009.

LeCortex-A9 est le remplaçant du Cortex-A8. Il apporte notamment l'exécutionout-of-order des instructions et le support des architecturesmulti-cœur. Il est utilisé sur des téléphones comme leGalaxy SII ou des tablettes tactiles comme l'iPad 2 ou l'Asus Eee Pad Transformer à partir du premiersemestre 2011.

LeCortex-A5 est un processeur basse consommation à bas coût destiné aux smartphones d'entrée de gamme[11]. Il doit permettre de remplacer les processeurs ARM11 encore utilisés pour l'entrée de gamme par les fabricants et ainsi faire disparaître le jeu d'instructions ARMv6 au seul profit de l'ARMv7.Qualcomm l'utilise depuis fin 2011 pour ses puces d'entrée de gamme (intégrées dans des téléphones comme l'HTC Explorer (en)).

Les processeursCortex-A7 etCortex-A15 ont été développés en parallèle pour remplacer le Cortex-A9. Le Cortex-A15 est le plus puissant des deux. Ils possèdent la même micro-architecture et sont donc 100 % compatibles[12]. Ils peuvent gérer jusqu'à 1 To de RAM (Adresses physiques sur 40 bits) et supportent lavirtualisation assistée par le matériel[13]. Le Cortex-A7 est présenté par ARM comme consommant 5 fois moins d’énergie, étant 5 fois plus petit et 50 % plus puissant qu'un Cortex-A8[14]. Le Cortex-A15 est lui présenté comme étant 40 % plus puissant qu'un Cortex-A9 à fréquence équivalente[15]. Lorsque les deux processeurs sont intégrés sur une même puce, le processeur Cortex-A7 peut être utilisé pour les tâches nécessitant peu de ressources et ainsi réduire la consommation[12]. Cette technique est appeléeBig.LITTLE par ARM et est comparable à la solution du cœur compagnon intégré dans les pucesTegra 3. Le premier appareil à utiliser un processeur Cortex-A15 (Exynos 5 double-cœur) est leChromebookSamsung XE303C12 sorti en[16]. Le premier périphérique utilisant la technologie big.LITTLE est leSamsung Galaxy S4, dans sa version internationale, utilisant le processeur Exynos 5 Octa, composé de 4 Cortex-A7 et 4 Cortex-A15.

Le, ARM a annoncé le processeurCortex-A12. Il est destiné au marché des smartphones milieu de gamme et est annoncé comme étant 40 % plus puissant que le Cortex-A9 pour une consommation équivalente[17]. Ils sont finalement abandonnés au profit du processeurARM Cortex-A17 qui offre plus de puissance tout en consommant moins d'énergie. Le premier processeur à l'utiliser leRockchip RK3288, annoncé le auCES, avec des commerciaux débordés, les visiteurs pensant qu'il s'agissait d'un Cortex-A12, déjà annoncé par ARM, contrairement au Cortex-A17, qui ne fut annoncé que quelques semaines après[18], et dont les premiers appareils sortent équipés sortent durant l'été 2014. Ce SoC se trouve dès sa sortie dans le peloton de tête des plus véloces des SoC à base de processeurs ARM, avec des scores supérieur à certains octo-cores A15 + A7[19]. Il est suivi par leMediaTek MT6595 utilisant la technologie big.LITTLE en couplant pour la première fois, 4 cœurs Cortex-A17 et 4 cœurs Cortex-A7 annoncé en[20].

La famille des processeurs ARM Cortex-A est suivie par la familleARM Cortex-A50[21]. Les deux premiers processeurs de cette famille, le Cortex-A53 et le Cortex-A57 prennent respectivement la succession du Cortex-A7 et du Cortex-A15. Ces processeurs sont64 bits et utilisent le jeu d'instructionsARMv8.

Implémentations

[modifier |modifier le code]

La société ARM ne conçoit pas deSoC. Elle vend des licences de son jeu d'instructions et dudesign de ses processeurs.

L'émulateurQEMU permet d’émuler les processeurs cortex-A8, cortex-A9 et cortex-A15.

Les principaux concepteurs de puces intégrant un ou plusieurs cœurs ARM Cortex-A sontAllWinner Technology,AMLogic,Apple,Freescale,Nvidia,Samsung,HiSilicon,Rockchip,ST-Ericsson etTexas Instruments. Ils ont chacun développé leur propre famille de puce ARM :

Note : L'Apple A6 n'est pas dans la table, car il utilise un processeur hybride, utilisant la base du processeur Cortex-A9, avec quelques fonctionnalités du Cortex-A15[22].

AllWinnerAlteraAMLogicAppleFreescaleHiSiliconLGMediaTekNvidiaQualcommRockchipSamsungST-EricssonTexas InstrumentsVIA
Cortex-A5S805MSM7625A, MSM7627A, MSM7225A, MSM7225AB, MSM7227A, MSM8225, MSM8225Q, MSM8625, MSM8625Q
Cortex-A7A2X etA3Xi.MX7x,

LS1020, LS1021 (QorIQ)

MT6517, MT6572, MT6589, MT65928026, 8210, 8212, 8226, 8228 8610, 8612, 8626, 8628, 8926, 8928WM8860
Cortex-A8A10 et A13A4i.MX5xRK2918Exynos 3OMAP3
Cortex-A9Arria V, Arria 10, Cyclone VAML7366-M et AML8726-(M, M3L, M6, MX), S802, S812A5i.MX6xK3V2MT6575, MT6577Tegra 2,Tegra 3 etTegra 4iRK3066,RK3188, RK3168,PX2Exynos 4Nova U8500OMAP4WM8880, WM8950, WM8980
Cortex-A15Tegra 4,Tegra K1Exynos 5
Dual, Quad
Nova A9600OMAP5
Cortex-A17RK3288[23]
big.LITTLE
A7 + A15
A6X,A80[24]K3V3LG Nuclun (LG7111)MT8135Exynos 5 Octa
big.LITTLE
A7 + A17
MT6595[25]
Cortex-A53H64,

9X

S905i.MX8xMT6732,

MT6752,

MT6795

MayBach
Cortex-A579Xi.MX8x

Lesfonderies fabriquant les puces ARM développées par ces entreprises sontGlobalFoundries,Samsung,TSMC etUMC[26],[27],[28].

Processeurs dérivés

[modifier |modifier le code]

Plusieurs entreprises ont développé leurs propres processeurs utilisant le jeu d'instructions ARMv7 :Apple,Marvell etQualcomm.

Qualcomm est l'un des principaux concepteurs de puces ARM pour smartphone avec sa gammeSnapdragon. Les premières puces étaient basées sur le processeur ARM11. Pour son entrée de gamme, la société commercialise, depuis le derniertrimestre 2011, des puces à base de Cortex-A5[29]. Mais pour son milieu et son haut de gamme, elle ne licencie pas le design réalisé par ARM, contrairement aux autres fabricants. Elle met en œuvre par elle-même le jeu d'instructions ARMv7-A avec les cœurs Snapdragon Scorpion et Krait. Au niveau des performances, le cœur Scorpion se situe entre le Cortex-A8 et le cortex-A9 et le cœur Krait entre le Cortex-A9 et le Cortex-A15[30]. Le, Qualcomm a présenté deux versions améliorées de son architecture Krait : leKrait 300 et leKrait 400[31].

Marvell a développé plusieurs cœurs utilisant le jeu d’instructions ARMv7 : Le cœur « Sheeva PJ4 » présent dans les processeurs des sériesArmada 500 et 600[32] et le cœur « Sheeva PJ4b » présent dans le processeurArmada 1500[33].

Note :Marvell est revenu aux cœurs ARM Cortex sous licence pour ses nouveaux chips[34].

En,Apple a présenté l'iPhone 5 basé sur la puceA6. C'est le premierSoC d'Apple à utiliser un processeur nommé « Swift », développé parP.A. Semi etIntrinsity (en) et fabriqué parSamsung[22]. Il utilise le jeu d'instructions ARMv7S et offre des performances proches du cœur « Krait » de Qualcomm[35].

Tableau de comparaison

[modifier |modifier le code]

Note : Les processeurs ARM11, Scorpion et Krait sont présents dans la liste à titre de comparaison.

ARM11ARM Cortex-A5ARM Cortex-A7ARM Cortex-A8QualcommScorpionARM Cortex-A9ARM Cortex-A12[17]QualcommKraitARM Cortex-A15
Instructions par cycle[36]112222233
Profondeur dupipeline[36]88813108111115
exécutionout-of-order[36]NonNonNonNonPartielOuiOuiOuiOui
Finesse de gravure90/45 nm45/40 nm40/28 nm65/45 nm65/45 nm45/32 nm28 nm28 nm32/28 nm
Nombre de cœurs1-4[37]1-4[11]1-4 par cluster[38]1[39]1-21-4[40]1-4 par cluster[41]2-41-4 par cluster[42]
Fréquence[43]350–1 000 MHz[44]300–800 MHz800–1 500 MHz600–1 000 MHz800–1 700 MHz600–2 000 MHz1 000–2 500 MHz1 000–1 700 MHz1 000–2 500 MHz
DMIPS/MHz/Cœur[43]1.25[37]1.57[11]1.92.02.12.53.33.5

Notes et références

[modifier |modifier le code]
  1. (en) « Cortex A8 - r1p1 - Chapter 13. NEON & VFPLite Programmer’s Model », surARM.com.
  2. ab etc(en + ja + zh-CN)ARM Cortex-A Series surARM.com.
  3. a etb(en) Eric Brown, « Linaro enhances Linux support for ARM Big.Little », surLinuxgizmos,.
  4. (en) « ARM Cortex-A17 / Cortex-A12 processor update », surarm.com,(consulté le).
  5. (en) « MediaTek fires up new ARM Cortex-A17 », surLinuxgizmos,(consulté le).
  6. (en)big.LITTLE Software Update« Copie archivée »(version du surInternet Archive), le, sur Linaro.org.
  7. (en)[PATCH 00/36] AArch64 Linux kernel port sur la liste diffusion du noyau Linux.
  8. (en)Linaro ARMv8 Downloads Now Available« Copie archivée »(version du surInternet Archive) sur linaro.org.
  9. (en) « ARM Launches Cortex-A50 Series, the World’s Most Energy-Efficient 64-bit Processors », surARM.com.
  10. (en)More Detail on ARM11 vs. Cortex A8 sur anandtech.com.
  11. ab etc(en)« Spécifications ARM Cortex-A5 », surarm.com.
  12. a etbRomain Heuillard, « ARM annonce big.LITTLE : un Cortex-A7 pour accompagner l’A15 », surclubic.com,.
  13. (en) « ARM7 gets 40-bit, virtualization support », sureetimes.com.
  14. (en) « Why Cortex-A7? », surarm.com.
  15. (en) Désiré Athow, « Exclusive : ARM Cortex-A15 "40 Per Cent" Faster Than Cortex-A9 », suritproportal.com,.
  16. Damien Labourot,« Chromebook de Google : puce ARM,USB 3.0 et HDMI pour 249 $ », surpcinpact.com,(version du surInternet Archive).
  17. a etb« ARM dévoile son Cortex A12 et son GPU Mali-T622 »(Archive.orgWikiwixArchive.isGoogleQue faire ?), surtomshardware.fr.
  18. (pl)« CES2014: Procesor Rockchip RK3288 – Cortex-A12, Mali-T764 »[archive du](consulté le).
  19. « Le Rockchip RK3288 au-dessus des 40000 points sous Antutu ? »,(consulté le).
  20. (en)« MediaTek Announces MT6595, World’s First 4G LTE Octa-Core Smartphone SOC with ARM Cortex-A17 and Ultra HD H.265 Codec Support »[archive du],(consulté le).
  21. (en) « ARM Launches Cortex-A50 Series, the World’s Most Energy-Efficient 64-bit Processors », surarm.com.
  22. a etb(en) « The iPhone 5's A6 SoC: Not A15 or A9, a Custom Apple Core Instead », anandtech.com,(consulté le).
  23. (en) « Rockchip RK3288 SoC »,Rockchip,(consulté le).
  24. (zh)« 全志展示其升级路线,四核A6X、WX与八核A8X、A7X、A9X »(Archive.orgWikiwixArchive.isGoogleQue faire ?), sur平板电脑网/1pad.cn.
  25. (en) « MediaTek fires up new ARM Cortex-A17 »,(consulté le).
  26. (en)« Upset TI slams Samsung’s foundry efforts »(Archive.orgWikiwixArchive.isGoogleQue faire ?), sureetimes.com (en).
  27. « Nvidia : duTegra 3 en 28 nm et des cœurs Cortex A15 pourTegra 4 ? »(Archive.orgWikiwixArchive.isGoogleQue faire ?), surpcworld.fr.
  28. « Apple abandonnerait Samsung pour TSMC »(Archive.orgWikiwixArchive.isGoogleQue faire ?), surpresence-pc.com.
  29. Pierre Dandumont, « Qualcomm attaque l'entrée de gamme en Snapdragon », surtomshardware.fr,.
  30. « Krait : le nouveau Snapdragon a été testé »(Archive.orgWikiwixArchive.isGoogleQue faire ?), surpresence-pc.com.
  31. (en) « Qualcomm's Next-Gen Krait 400 & Krait 300 Announced in Snapdragon 800 & 600 SoCs »,Anandtech,.
  32. (en) Anand Lal Shimpi, « Marvell's ARMADA: Custom Designed ARM SoCs Break 1 GHz », suranandtech.com,.
  33. (en) Ganesh T S, « Google TV Goes ARM with Marvell'sARMADA 1500 », suranandtech.com,.
  34. (en)[1]« Copie archivée »(version du surInternet Archive) surmarvell.com.
  35. « Swift, le vrai nom de l'A6 d'Apple »,tomshardware.fr.
  36. ab etc(en) Anand Lal Shimpi, « ARM's Cortex A7: Bringing Cheaper Dual-Core & More Power Efficient High-End Devices », suranandtech.com,.
  37. a etb(en)« Spécifications ARM11 », surarm.com.
  38. (en)« Spécifications ARM Cortex-A7 », surarm.com.
  39. (en)« Spécifications ARM Cortex-A8 », surarm.com.
  40. (en)« Spécifications ARM Cortex-A9 », surarm.com.
  41. (en)« Spécifications ARM Cortex-A12 », surarm.com.
  42. (en)« Spécifications ARM Cortex-A15 », surarm.com.
  43. a etb(en)« Processeurs Cortex-A », surarm.com.
  44. (en)« Famille de processeur ARM11 », surarm.com.

Liens externes

[modifier |modifier le code]

Sur les autres projets Wikimedia :

v ·m
CPU
Anciennes
architectures
(ARMv1 à ARMv6)
ARMv7 (32 bits)
ARMv8 32 bits uniquement
ARMv8 64 bits
compatible 32 bits
ARMv8 64 bits uniquement
ARMv9
ARM Cortex-M (microcontrôleur)
ARM Cortex-R
(Temps réel)
ARM Cortex-X
(hautes performances)
GPU
VPU
SoC
Bus
Systèmes
d'exploitation
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=ARM_Cortex-A&oldid=232942768 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp