You are on page 1of 8

Architecture ARM

Un article de Wikipdia, l'encyclopdie libre.


Le logo dsignant un appareil disposant de l'architecture ARM.
Le logo dsignant un appareil disposant de l'architecture ARM.
Les architectures ARM sont des architectures RISC 32 bits (ARMv1 ARMv7) et 64 bi
ts (ARMv8)[1] dveloppes par ARM Ltd depuis 1990 et introduites partir de 1983 par
Acorn Computers.
Dots d'une architecture relativement plus simple que d'autres familles de process
eurs, et bnficiant d'une faible consommation, les processeurs ARM sont devenus dom
inants dans le domaine de l'informatique embarque, en particulier la tlphonie mobil
e et les tablettes.
Ces processeurs sont fabriqus sous licence par un grand nombre de constructeurs.
SoC ARM
Diagramme d'un SoC ARM.
Diagramme d'un SoC ARM.
Aujourd'hui, ARM est surtout connu pour ses SoC, intgrant sur une seule puce, mic
roprocesseur, processeur graphique (GPU), DSP, FPU, SIMD, et contrleur de priphriqu
es. Ceux-ci sont prsents dans la majorit des smartphones et tablettes. ARM propose
des architectures, qui sont vendues sous licence de proprit intellectuelle aux co
ncepteurs. Ils proposent diffrentes options dans lesquelles les constructeurs peu
vent prendre ce qui les intresse pour complter avec leurs options propres ou de co
ncepteurs tiers. ARM propose ainsi pour les SoC les plus rcents, les microprocess
eurs Cortex (Cortex-A pour l'appliance, Cortex-M pour le couplage un microcontrle
ur, Cortex-R pour les microprocesseurs temps rel), des processeurs graphiques (Ma
li), des bus AMBA sous licence libre, ainsi que les divers autres composants nces
saires la composition du SoC complet. Certains constructeurs, comme Nvidia prfrent
produire leur propre processeur graphique, d'autres, comme Samsung, prfrent prend
re dans certains cas un processeur graphique de prestataire tiers ou d'ARM selon
les modles, et d'autres, comme Apple, modifient certains composants du microproc
esseur en mlangeant plusieurs architectures processeur ARM (l'Apple A6 par exempl
e, mixe les technologies de microprocesseur Cortex-A9 et Cortex-A15).
Prsentation des processeurs ARM
L'architecture ARM a initialement t dveloppe en interne par la socit britannique Acorn
Computers, qui l'utilisa partir de 1987 dans sa gamme d'ordinateurs 32 bits Arc
himedes. ARM signifiait alors 'Acorn Risc Machine'. Ultrieurement la division 'cra
tion de microprocesseurs' d'Acorn fut dtache de la socit mre et devint la socit 'Advanc
ed Risc Machine limited', se positionnant avec une offre indpendante pour le marc
h de l'lectronique embarque.
Une particularit des processeurs ARM est leur mode de vente. En effet, ARM Ltd. n
e fabrique ni ne vend ses processeurs sous forme de circuits intgrs. La socit vend l
es licences de ses processeurs de manire ce qu'ils soient gravs dans le silicium p
ar d'autres fabricants. Aujourd'hui, la plupart des grands fondeurs de puces pro
posent de l'architecture ARM.
Le cur le plus clbre est l'ARM7TDMI[rf. souhaite] qui comporte 3 niveaux de pipeline.
De plus, le ARM7TDMI dispose d'un second jeu d'instructions appel THUMB permetta
nt le codage d'instructions sur 16 bits et, ainsi, de raliser un gain de mmoire im
portant, notamment pour les applications embarques.
ARM Ltd. a ensuite dvelopp le cur ARM9 qui comporte 5 niveaux de pipeline. Cela per
met ainsi l'augmentation du nombre d'oprations logiques sur chaque cycle d'horlog
e et donc une amlioration des performances en vitesse.
L'architecture ARM est utilise dans de trs nombreux domaines et quipe par exemple l
es calculatrices TI-Nspire. Cette architecture est notamment trs rpandue dans la tlp
honie mobile.
De nombreux systmes d'exploitation sont compatibles avec cette architecture :
Symbian S60 avec les Nokia N97 ou Samsung Player HD ;
iOS avec l'iPhone et l'iPad ;
Linux, avec la plupart des distributions ou avec Android ;
BlackBerry OS avec les BlackBerry
Windows CE, Windows Phone 7 et Windows RT[2], une version de windows 8.
le systme PlayStation Vita
Risc OS
...
Le monde des ordinateurs portables pourrait connatre prochainement une volution av
ec le remplacement progressif des processeurs x86 par l'architecture ARM. Window
s 8 est compatible avec cette architecture (avec certaines limitations), tout co
mme Google Chrome OS. L'utilisation de l'architecture ARM devrait permettre la rd
uction de la consommation lectrique.
Par contre, les fondeurs des processeurs x86 (Intel et AMD) se prparent cette con
currence en rduisant la consommation lectrique de leurs solutions et en simplifian
t leurs architectures, comme avec les Atom et Bobcat, par exemple en intgrant les
capacits graphiques avec le processeur. De l'autre ct, les fondeurs des SoC base d
'architecture ARM, comme NVidia et Qualcomm, continuent d'augmenter les performa
nces de leurs puces, par exemple en augmentant le nombre de curs ou en ajoutant d
e nouvelles instructions.
Il est galement possible dagglomrer diffrents curs de diffrentes puissances, les plus
faible en consommation et puissance travaillant la majorit du temps, afin de mini
miser la consommation lectrique et des curs plus puissants activs uniquement en cas
de forte demande de calcul afin d'en acclrer le traitement. Cette technologie est
appele big.LITTLE, elle est utilise par Samsung, avec ses Exynos 5 octo (4 cortex
-A7 faible consommation et 4 cortex-A15 de forte puissance), MediaTek et d'autre
s. Le Tegra 3 de NVidia, utilise une technique similaire avec un seul cur de faib
le consommation et plusieurs de forte puissance.
Architecture et jeu d'instruction
L'architecture ARM est fortement inspire des principes de conception RISC. Elle d
ispose de 16 registres gnraux de 32 bits. Les instructions, codes sur 32 bits jusqu
' l'ARMv7 peuvent toutes disposer d'excution conditionnelle, et sur 64 bits avec l
'ARMv8[1] dont seules un petit nombre d'entre elles peuvent disposer d'excution c
onditionnelle.
Le jeu d'instruction a reu des extensions au fil du temps, telles que Thumb, perm
ettant d'amliorer la densit du code, NEON, apportant des instructions SIMD, ou Jaz
elle, amliorant l'excution de code Java.
Technologies des processeurs
Les processeurs qui suivent utilisent les technologies indiques plus bas :
MMU (memory management unit) : gestionnaire de mmoire permettant d'avoir une scuri
t accrue (uniquement prsente sur l'ARM710 et les ARM9). La MMU permet l'adressage
virtuel de la mmoire, elle est ncessaire pour faire fonctionner certains systmes d'
exploitation comme Windows CE ou la plupart des Linux[3].
MPU (memory protection unit) : protection de la mmoire, faisant partie du MMU, do
nc protection simplifie.
DSP : composant lectronique optimis pour les calculs. Son application principale e
st le traitement du signal numrique (filtrage, extraction de signaux, etc.).
FPU : unit de calcul sur les nombres flottants
Jazelle
Jazelle DBX (Direct Bytecode eXecution) est une technique permettant d'excuter di
rectement du Bytecode Java dans les architectures ARM comme un troisime tat d'excut
ion (et jeu d'excution), en parallle l'ARM existant et au mode Thumb. Le support p
our cet tat est signal par le J de l'architecture ARMv5TEJ et les noms de curs ARM9
EJ-S et ARM7EJ-S. Le support de cet tat est requis partir d'ARMv6 (sauf pour le p
rofil ARMv7-M). Malgr tout, les curs plus rcents incluent seulement une implmentatio
n triviale qui ne fournit pas d'acclration matrielle.
Thumb
Thumb est un jeu d'instruction 16 bits qui fournit un sous-ensemble des instruct
ions ARM 32 bits classique et permet un gain de mmoire important. Pour obtenir un
codage plus compact de ces instructions, certains oprandes sont implicites et le
s possibilits offertes sont plus limites.
Dans le mode Thumb, les instructions 16 bits offrent moins de possibilits. Seuls
les branchement peuvent par exemple, tre conditionnels et plusieurs instructions
sont limites l'accs d'une partie rduite des registres gnraux du processeur. Ces possi
bilits rduites amliorent la densit globale d'un programme, bien que certaines opratio
ns ncessitent plus d'instructions. Cela peut rduire le temps de chargement du code
en mmoire (librant ainsi de la bande passante) et augmenter la probabilit de reste
r dans le cache d'instruction, augmentant ainsi considrablement les performances.
Du matriel embarqu tel que la Game Boy Advance a typiquement une petite quantit de
RAM accessible via un bus de donne 32 bits mais la majorit y est accde via un second
bus de 16 bits ou moins. Dans cette situation, il est trs intressant de compiler
son programme en mode Thumb et d'optimiser la main les quelques sections les plu
s consommatrices en utilisant le jeu d'instructions complet ARM 32 bits, permett
ant de placer ces instruction plus large dans le bus d'accs mmoire 32 bits.
Le premier processeur contenant un dcodeur d'instruction Thumb est l'ARM7TDMI. To
utes les ARM9 et suprieures (dont l'XScale), incluent un dcodeur Thumb.
Thumb-2
La technologie Thumb-2 commence avec le cur ARM1156 annonc en 2003. Thumb-2 tend le
jeu d'instructions limit 16 bits de Thumb par un des instructions 32 bits additi
onnelles afin de donner plus de largesse au jeu d'instruction. Il en rsulte un je
u d'instructions de largeur variable. Thumb-2 a pour vise d'atteindre une densit d
e code proche de Thumb tout en conservant des performances similaires au jeu d'i
nstructions ARM en mmoire 32 bits.
Thumb-2 tend la fois le jeu instruction Thumb et celui d'ARM avec notamment de la
manipulation de champs de bits, des branches de table et des excutions condition
nelles. Un nouveau Langage assembleur unifi (Unified Assembly Language, UAL) supp
orte la gnration simultane de code d'instructions ARM et Thumb-2 depuis le mme code
source ; Les versions de Thumb sur processeurs ARMv7 sont galement capables de co
de ARM incluant la possibilit d'crire des fonctions de gestion d'interruption. Un
peu d'attention est ncessaire et l'utilisation de la nouvelle instruction IT (if-
then), qui permet dexcuter quatre instructions successives en fonction d'une condi
tion de test. En compilant en code ARM, ce cas est ignor, mais en compilant en Th
umb-2, une relle instruction est gnre. Par exemple :
; if (r0 == r1)
CMP r0, r1
ITE EQ ; ARM : pas de code ... Thumb : instruction IT
; then r0 = r2;
MOVEQ r0, r2 ; ARM : conditionnel ; Thumb : condition via ITE 'T' (then)
; else r0 = r3;
MOVNE r0, r3 ; ARM : conditionnel ; Thumb: condition via ITE 'E' (else)
; Se rappeler que l'instruction MOV de Thumb n'a pas de bits pour encoder "EQ" o
u "NE"
Toutes les puces ARMv7 supportent le jeu d'instruction Thumb-2. Les autres puces
dans les sries Cortex et ARM11 supportent toutes les tats d'instruction ARM ou d'
instruction Thumb-2[4],[5],[6].
Thumb Execution Environment (ThumbEE)
ThumbEE, galement appel Thumb-2EE, ou, commercialement Jazelle RCT pour (Runtime C
ompilation Target, signifiant en anglais cible de compilation la vole ), est annon
c en 2005 et apparait pour la premire fois dans le processeur Cortex-A8. ThumbEE e
st le quatrime tat de processeur, ajoutant de petit changement au jeu d'instructio
n tendue Thumb de Thumb-2. Ces changements rendent le jeu d'instruction particulir
ement adapt la gnration de code au moment de lexcution, par compilation la vole, dan
des environnements dexcution contrls. ThumbEE est orient vers les langages de program
mation tels que Limbo, Java, C#, Perl, Python ou Ruby et permet aux compilateurs
la vole de gnrer moins de code de sortie sans affecter les performances.
Les nouvelles fonctionnalits de ThumbEE incluent la vrification automatique de poi
nteur nul chaque instruction de chargement et sauvegarde, une instruction vrifian
t les limites d'un tableau, un accs aux registres r8-r15 (o la Machine virtuelle J
azelle/DBX Java est maintenue), et des instructions spciales qui appellent une fo
nction de rappel[7]. Les handlers sont des petites sections de code frquemment ap
peles, utilises gnralement pour implmenter une fonctionnalit d'un langage de programma
tion de haut niveau tel que l'allocation de mmoire pour un nouvel objet. Ces chan
gements ont t effectus pour rorienter une poigne d'opcodes et afin de savoir que le cu
r est dans le mode ThumbEE.
Floating-point (VFP)
La technologie VFP (Vector Floating Point ou virgule flottante vectoriel en frana
is) est une extension de coprocesseur de type FPU dans les architectures ARM. Il
fournit le calcul des formats de virgule flottante simple prcision bas prix et d
e virgule flottante en double prcision remplissant la norme ANSI/IEEE Std 754-198
5 Standard for Binary Floating-Point Arithmetic. VFP fournit des calculs en virg
ule flottante permettant d'accomplir un vaste spectre d'applications et de besoi
ns tels que les PDAs, les smartphones, la compression et dcompression de voix, de
s graphiques en trois dimensions ou encore de l'audio numrique, des imprimantes,
des botiers multimdias, et des applications automobiles. L'architecture VFP a eu p
our but de supporter lexcution de mode d'instructions vectorielles courtes mais el
les oprent squentiellement sur chaque lment vectoriel et ainsi n'offre pas les perfo
rmances d'un vrai paralllisme vectoriel comme le fait un SIMD. Ces modes vectorie
ls ont donc t retirs rapidement aprs leur introduction[8], et ont t remplaces par l'uni
t NEON Advanced SIMD, bien plus puissante.
Quelques processeurs, tel que l'ARM Cortex-A8 ont t amputs avec un module VFPLite a
u lieu d'un module VFP complet, et requirent environ dix fois plus de cycles d'ho
rloge par opration en nombre flottant[9]. Les autres coprocesseurs virgule flotta
nte ou SIMD que l'on peut trouver dans les processeurs bass sur l'architecture AR
M incluent NEON, les FPA, FPE, iwMMXt. Ils fournissent quelques fonctionnalits si
milaires aux VFP mais ne sont pas compatible avec lui au niveau de l'opcode.
Advanced SIMD (NEON)
Article dtaill : ARM NEON.
L'extension Advanced SIMD (galement appele NEON ou "MPE" pour Media Processing Eng
ine (signifiant moteur de calcul de mdias en anglais)) est un SIMD (Single Instru
ction, Multiple Data), combinant des jeux d'instruction 64 et 128 bits, qui four
nissent de l'acclration de calcul standardis pour les application de mdias, 2D/3D et
de traitement du signal. NEON est inclus dans tous les curs Cortex-A8 mais est o
ptionnel dans les curs Cortex-A9[10]. NEON peut faire du dcodage MP3 sur un proces
seur fonctionnant 10 MHz et peut encoder/dcoder le codec audio GSM AMR 13 MHz et
permet d'acclrer le dcodage de formats vidos tels que h264 ou Real. Il contient un j
eu dinstruction, un registre de fichiers spar et de lexcution matrielle indpendante[11]
. Il comporte 32 registres 64 bits flottants, qu'il partage avec le FPU, pouvant
tre coupls pour former 16 registres de 128 bits flottants, et accepte aussi que c
es registres soient traits comme des entiers signs ou non signs de 8, 16, 32 et 64
bits. Ce SIMD supporte jusqu' 16 oprations simultanes. Des curs comme le ARM Cortex-
A8 et le Cortex-A9 supportent des vecteurs 128 bits mais ne traitent que 64 bits
la fois[9], tandis qu' partir du plus rcent Cortex-A15, il peut traiter 128 bits
la fois.
LPAE
La technologie LPAE (Large Physical Address Extension)[12] a t implmente pour la pre
mire fois dans les Cortex A de 3e gnration (Cortex-A7, Cortex-A15 et Cortex-A17). C
ette extension est utilise sur les processeurs 32 bits d'ARM, permettant d'tendre
l'adressage de 32 bits (4 gigaoctets maximum) 40 bits (1 traoctet maximum). Elle
ncessite un MMU comportant l'extension VMSAv7. Avec cette extension, la granulari
t du contrle du MMU est de 4 Kio.
Cette extension fonctionne en plusieurs tapes :
Elle traduit d'abord une adresse virtuelle (VA) 32 bits dans une adresse physiqu
e intermdiaire (IPA) 40 bits.
Elle traduit l'IPA en adresse physique (PA) 50 bits.
Le registre ID_MMFR3 fournit la taille de l'adresse physique supporte (32 bits, 3
6 bits ou 40 bits).
Processeurs graphiques ARM
Article dtaill : ARM Mali.
ARM propose galement des processeurs graphiques (GPU) appels Mali qui peuvent tre i
ntgrs aux architectures des SoC ARM. La premire srie, Mali 200, utilise dans des proc
esseurs tels que le SoC Telechips TCC890x[13].
La seconde srie, Mali 300 ne semble pas avoir t utilise par les constructeurs.
La troisime srie, Mali 400 MP est propos sur des processeurs plus haut de gamme, gnra
lement, Cortex A9, comme le ST-Ericsson U8500[14], les Samsung Exynos 4 ou l'Aml
ogic 8726-M, mais aussi sur les Cortex A8 AllWinner A1X.
La srie Mali 600 est destination des Cortex A15. Elle quipe notamment la srie de Sa
msung Exynos 5. Le premier modle a t le Mali T604[15].
L'API gnrique d'accs au GPU MALI compatible EXA/DRI2 libres sources ouvertes (licen
ces Apache et MIT) est disponible pour les Mali 200, 300, 400 et 600 sur la plat
eforme Linux[16], mais la partie la plus basse d'accs au processeur, dpendant du c
onstructeur reste ferme.
Le projet Lima driver a t cr pour dvelopper un pilote libre permettant d'utiliser ple
inement ces processeurs. En septembre 2013, il dpasse dj les performances des pilot
es propritaires sur les sries Mali 400[17].
De nombreux SoC ARM comportent cependant un GPU PowerVR ou plus rarement d'autre
s processeurs graphiques (Qualcomm Adreno, Vivante, Nvidia), qui possdent tous de
s pilotes pour Linux, mais dont la partie 3d est propritaire et sources fermes. Le
projet Freedreno a les mmes vises pour les Adreno que le projet Lima driver pour
la srie des Mali.
Architectures
Architecture Famille(s)
ARMv1 ARM1
ARMv2 ARM2, ARM3
ARMv3 ARM6, ARM7
ARMv4 StrongARM, ARM7TDMI, ARM8, ARM9TDMI
ARMv5 ARM7EJ, ARM9E, ARM10E, XScale, FA626TE, Feroceon, PJ1/Mohawk
ARMv6 ARM11
ARMv6-M ARM Cortex-M0, ARM Cortex-M0+, ARM Cortex-M1 (voir ARM Cortex-M)
ARMv7-A ARM Cortex-A (ARM Cortex-A8, ARM Cortex-A9 MPCore, ARM Cortex-A5 MPCore,
ARM Cortex-A7 MPCore, ARM Cortex-A12 MPCore, ARM Cortex-A15 MPCore, Scorpion, K
rait, PJ4/Sheeva, Swift
ARMv7-M ARM Cortex-M (ARM Cortex-M3)
ARMv7-R ARM Cortex-R (ARM Cortex-R4, ARM Cortex-R5, ARM Cortex-R7)
ARMv8 ARM Cortex-A50 (ARM Cortex-A53, ARM Cortex-A57), X-Gene, Denver, Cyclone
Divers processeurs ARM
ARM1 (1985) : premier prototype de cur ARM
Famille ARM2 (1987) : premier ARM commercialis dans l'Archimedes d'Acorn : Pipeli
ne 3 niveaux, adressage sur 24 bits aligns (16 mbimots de 32 bits soit 64 Mio adre
ssables), 8 MHz puis 12 MHz
Famille ARM3 : Interface FPU, frquence 25 puis 33 MHz, 4K cache
Famille ARM4
Famille ARM4T
Famille ARM5TE (2000) : arrive de Thumb et de fonctionnalits de DSP
Famille ARM5TEJ (2000) : arrive de Jazelle
Famille ARM6 sorti en 1990
avec Jazelle (2001)
ARM1136J(F)-STM (t 2002)
ARM1156T2(F)-S (2003)
ARM1176JZ(F)-S (2003)
Famille ARM7 :
ARM720T (MMU)
ARM7TDMI
ARM7TDMI-S
ARM7EJ-S : DSP et Jazelle
Famille ARM9 (5 niveaux de pipeline sur les entiers, MMU) : ARM920T (double cach
e de 16 Ko) et ARM922T (double cache de 8 Ko)
Famille ARM9E
ARM946E-S : DSP, double cache, MPU, 1 port AHB
ARM926EJ-S: DSP, double cache, MMU, 2 ports AHB
ARM966E-S : DSP, double cache, MPU, 1 ports AHB
Famille ARM10E
ARM1020E : DSP, double cache de 32 Ko, MMU
ARM1022E : identique au ARM1020E, sauf le double cache de 16 Ko
ARM1026EJ-S
Famille ARM11 : SIMD, Jazelle, DSP, Thumb-2
ARM1136JF-S : FPU
ARM1156T2-S
ARM1156T2F-S : FPU
ARM1176JZ-S
ARM1176JZF-S : FPU
Famille Cortex-A, processeur applicatif: Architecture ARMv7-A, SIMD, Jazelle, DS
P, Thumb-2
Cortex-A5
Cortex-A5 MPCore : Cortex-A5 version multiprocesseur (1 4 CPU)
Cortex-A7 MPCore : Cortex-A7 multiprocesseur (1 8 CPU)
Cortex-A8
Cortex-A9
Cortex-A9 MPCore : Cortex-A9 version multiprocesseur (1 4 CPU), 45, 32[18] et 28
nm jusqu 2 GHz (3,1 GHz dans certaines conditions [19])
Cortex-A12 MPCore
Cortex-A15 MPCore : Cortex-A15 multiprocesseur (1 4 CPU), 45, 32 et 28 nm[20] (2
0 nm projet), jusqu 2,5 GHz
Famille Cortex-R, processeur temps-rel: Architecture ARMv7-R
Cortex-R4
Famille Cortex-M, processeur embarqu : Architecture ARMv6-M et ARMv7-M
Cortex-M0
Cortex-M0+
Cortex-M1
Cortex-M3
Cortex-M4
Fabricants de processeurs ARM
La proprit intellectuelle appartient une socit britannique, mais les processeurs fab
riqus sous licence le sont par diffrentes entreprises de par le monde. Parmi les e
ntreprises fabriquant les modles des sries Cortex (les plus avances), la majorit se
trouve en Asie (20), suivie par les tats-Unis (11) et enfin par l'Europe (6).
Accent Drapeau de l'Italie Italie
Applied Micro Circuits Corporation Drapeau des tats-Unis tats-Unis ARMv8[21]
Alchip Drapeau de la Rpublique de Chine Tawan
AllWinner Technology (ou Quanzhi) Drapeau de la Rpublique populaire de Chine Chin
e (Cortex A8 et A7 avec Mali 400MP et VPU CedarX maison dcodant le QuadHD 2160P[2
2])
Altera Drapeau des tats-Unis tats-Unis
Amlogic www.amlogic.com Drapeau des tats-Unis tats-Unis/Drapeau de la Rpublique pop
ulaire de Chine Chine (Cortex A9)
Anyka Drapeau de la Rpublique populaire de Chine Chine
Atmel Drapeau des tats-Unis tats-Unis
Broadcom Drapeau des tats-Unis tats-Unis (Cortex A9)
Celestial Semiconductor Drapeau de la Rpublique populaire de Chine Chine
Cypress Drapeau des tats-Unis tats-Unis
Freescale Drapeau des tats-Unis tats-Unis
Fujitsu Drapeau du Japon Japon (cortex M3, Cortex A9, A7, A15[23])
HiSilicon Drapeau de la Rpublique populaire de Chine Chine (Cortex A9, A7, A15[24
],[25])
Huawei Technologies Drapeau de la Rpublique populaire de Chine Chine (Cortex A9,
A7, A15)[26]
Infineon Drapeau de l'Allemagne Allemagne
Inside Secure Drapeau de la France France
LG Electronics (Cortex-A50) Drapeau de la Core du Sud Core du Sud[27]
Matsushita Drapeau du Japon Japon (Cortex A8[28])
Marvell Drapeau des tats-Unis tats-Unis
MediaTek Drapeau de la Rpublique de Chine Tawan (Cortex A9[29], A7, A15)
NXP Drapeau des Pays-Bas Pays-Bas
Nufront (conception) Drapeau de la Rpublique populaire de Chine Chine, usin par TS
MC Drapeau de la Rpublique de Chine Tawan (Cortex A9)
Nvidia Drapeau des tats-Unis tats-Unis (Cortex A9)
Parrot Drapeau de la France France (ARM926ejs (P6), Cortex A9 (P7))
Qualcomm Drapeau des tats-Unis tats-Unis
Renesas Drapeau du Japon Japon (Cortex A9[30])
Rockchip Drapeau de la Rpublique populaire de Chine Chine (Cortex A8, Cortex A9 M
Pcore, Mali 400 MP[31])
Samsung Drapeau de la Core du Sud Core du Sud (Cortex A8, Cortex A9, A15 (Exynos 5
250)[32], A7)
STMicroelectronics Drapeau de la France France Drapeau de l'Italie Italie et ST-
Ericsson (Cortex A9 (U9500), Cortex A15 (A9600)[33])
Telechips Drapeau de la Core du Sud Core du Sud
Texas Instruments Drapeau des tats-Unis tats-Unis (Cortex A8 (OMAP3), Cortex A9 (O
MAP4), A15 (OMAP5))
Toshiba Drapeau du Japon Japon
VIA Drapeau de la Rpublique de Chine Tawan
Xilinx Drapeau des tats-Unis tats-Unis Zinq (FPGA Cortex-A8).
ZiiLABS Drapeau de Singapour Singapour
ZTE Drapeau de la Rpublique populaire de Chine Chine
Notes et rfrences
Articles connexes
Catgorie
This page is based on a Wikipedia article (read/edit).
Text is available under the Creative Commons Attribution-ShareAlike 3.0 License;
additional terms may apply.
Images, videos and audio are available under their respective licenses.
Cover image is available under CC-BY-SA-3.0 License. Credit: Flibble (see origin
al file).
Had fun reading?
Tell a friend
Rated ????? on the Chrome Web Store



Homepage About Site Map Terms Of Service Privacy Policy Press
Architecture ARM
Introduction
SoC ARM
Prsentation des processeurs ARM
Architecture et jeu d'instruction
Technologies des processeurs
Jazelle
Thumb
Thumb-2
Thumb Execution Environment (ThumbEE)
Floating-point (VFP)
Advanced SIMD (NEON)
LPAE
Processeurs graphiques ARM
Architectures
Divers processeurs ARM
Fabricants de processeurs ARM
Notes et rfrences
Articles connexes

You might also like