ARM Cortex-A7 MPCore
L'ARM Cortex-A7 MPCore est un processeur d'architecture ARM très basse consommation, il est de la 3e génération des ARM Cortex-A, comme l'ARM Cortex-A15 MPCore qui comporte le même jeu d'instructions mais une puissance de calcul et une consommation électrique plus élevées. L'ARM Cortex-A12, finalement remplacé par l'ARM Cortex-A17 est ensuite sorti, de puissance et consommation intermédiaire.
Spécificités
[modifier | modifier le code]Les spécifications du Cortex-A7 sont les suivantes[1] :
- Large Physical Address Extensions (LPAE), 40 bits, permettant de gérer jusqu'à 1 To de RAM.
- Virtualisation matérielle
- unité Thumb-2
- Support de sécurité TrustZone
- Unité de calcul flottant vectoriel VFPv4
- SIMD NEON
- Superscalaire (Partial dual issue instruction), huit niveaux de pipeline, exécution des instructions in-order.
Parmi les unités qui ne sont pas incluses dans le cœur lui-même, mais qui l'accompagnent et lui permettent de travailler en cohérence avec d'autres cœurs du même type, on peut noter :
- Un cache cohérent niveau 2 optionnel
- L'unité de déboggage et traçage CoreSight SoC-400
- L'unité d'interconnexion CoreLink CCI-400 (Cache Coherent Interconnect), qui implémente l'interface AMBA 4 ACE et permet la gestion de la cohérence du cache entre les clusters de processeurs ainsi que la connexion avec un bus AXI.
- Le SCU (Snoop Control Unit), chargé de la cohérence des caches au sein d'un cluster.
Architecture multicœurs hétérogène
[modifier | modifier le code]Un ou plusieurs cœurs Cortex-A7 MPCore (regroupés en un cluster) peuvent être couplés à un ou plusieurs cœurs Cortex-A15 MPCore (regroupés en un autre cluster) selon la topologie Big.LITTLE. La cohérence des caches entre les clusters peut être assurée par une unité d'interconnexion CoreLink CCI-400 qui utilise l'interface AMBA 4 ACE. Il s'agit de coupler un cluster de cœurs haute-performance (A15) avec un cluster de cœurs à faible consommation d'énergie (A7)[2]. Freescale[3], HiSilicon[4] (avec le K3V3), Samsung (avec l'Exynos 5 octa) utilisent une technologie de ce type et Fujitsu prévoit de l'utiliser pour des applications industrielles[5], ce qui fera en tout 17 compagnies de conception de semi-conducteur à l'utiliser[6], le noyau Linux étant modifié pour la supporter[7],[8].
Implémentations
[modifier | modifier le code]Uniquement Cortex-A7
[modifier | modifier le code]Les premières implémentations disponibles sont dans les SoCs AllWinner A20 (deux cœurs Cortex-A7) et A31 (quatre cœurs Cortex-A7), disponibles en série en [9].
MediaTek présente en 2012 le SoC MT6589 (quatre cœurs Cortex-A7 MPCore)[10] et, en 2013, le MT6572, une version moins puissante avec 2 cœurs Cortex-A7 à 1,2 GHz et 1 seul GPU Mali 400 MP.
Le SoC Spreadtrum sc7731c, utilisé dans des smartphones d'entrée de gamme, contient 4 cœurs A7, et a pour GPU un Mali 400
big.LITTLE
[modifier | modifier le code]- Freescale : i.MX?
- Fujitsu [11]:
- HiSilicon : K3V2
- Mediatek : MT8135 (1 A7 + 1 A15)
- Mediatek : MT8135 (2 A7 + 2 A15) [12]
- Samsung : Exynos 5 Octa (4 A7 + 4 A15)
Liens externes
[modifier | modifier le code]- (en + ja + zh-CN) Présentation du Cortex-A7 sur le site d'ARM.
- (en) Cortex-A7 MPCore – Revision: r0p5 – Technical Reference Manual (version PDF), sur le site d'ARM.
- (en) Cortex™-A7 NEON™ Media Processing Engine – Technical Reference Manual – Revision: r0p5 (version PDF)
- (en) Cortex™-A7 Floating-Point Unit – Technical Reference Manual – Revision: r0p5 (version PDF)
- (en) big.LITTLE Final (PDF) documentation sur l'architecture big.LITTLE sur le site d'ARM.
Notes et références
[modifier | modifier le code]- (en) Cortex-A7 MPCore – specifications sur ARM.com
- (en) Big.LITTLE processing with ARM Cortex-A15 & Cortex-A7 sur EEtimes
- Freescale tackles automotive infotainment, mobile devices with combination of ARM Cortex-A7, A15 sur EEtimes.com
- (en + zh) HiSilicon Licenses ARM Technology for use in Innovative 3G/4G Base Station, Networking Infrastructure and Mobile Computing Applications
- (en) Big-Little, GPU-Compute Go Industrial
- (en) London Calling: Big-little is sweet 16
- (en) « Linux support for ARM big.LITTLE », LWN.net
- (en) « A big.LITTLE scheduler update », LWN.net
- (en) AllWinner Publishes A31 and A20 Processors Details sur cnx-software.com
- (en) MediaTek Strengthens Global Position with World’s First Quad-Core Cortex-A7 System on a Chip – MT6589 « Copie archivée » (version du sur Internet Archive) sur Mediatek.com le 11 décembre 2012.
- Big-Little, GPU-Compute Go Industrial
- [1]