Architecture ARM
Les architectures ARM, développées par ARM Ltd, sont des architectures RISC 32 bits.
Recherche sur Google Images :
![]() Source image : terranux.tuxfamily.org Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur. |
Page(s) en rapport avec ce sujet :
- -bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed by ARM Holdings. It was known as the Advanced RISC... (source : en.wikipedia)
Les architectures ARM, développées par ARM Ltd, sont des architectures RISC 32 bits.
Présentation des processeurs ARM
L'architecture ARM était originellement conçue pour un ordinateur de la société Acorn, puis elle a été complétée pour devenir une offre indépendante pour le marché de l'électronique embarquée. ARM est l'acronyme de Advanced Risc Machine, auparavant Acorn Risc Machine.
Une particularité des processeurs ARM est leur mode de vente. En effet, ARM Ltd. ne produit ni ne vend ses processeurs sous forme de circuits intégrés. La société vend les licences de ses processeurs de façon à ce qu'il soient intégrés dans le silicium par d'autres fabricants. Actuellement, la majorité des grands fondeurs de puces proposent de l'architecture ARM.
Le cœur le plus célèbre est l'ARM7TDMI qui comporte 3 niveaux de pipeline. Qui plus est , le ARM7TDMI dispose d'un second jeu d'instructions nommé THUMB donnant la possibilité le codage d'instructions sur 16 bits et , ainsi, de réaliser un gain de mémoire important, surtout pour les applications embarquées. L'architecture ARM est aussi particulièrement répandue dans la téléphonie mobile. De nombreux dispositifs sont portés sur cette architecture. À savoir Linux (qu'utilise surtout Mæmo avec le N900 ou Android avec le Nexus One), Symbian S60 avec les Nokia N97 ou Samsung Player HD, iPhone OS avec l'iPhone et l'iPad, et Windows Mobile.
ARM Ltd. a ensuite développé le cœur ARM9 qui comporte 5 niveaux de pipeline. Cela permet ainsi la réduction du nombre d'opérations logiques sur chaque cycle d'horloge et par conséquent un progrès des performances en vitesse.
Technologies
Explications sur les technologies listées dans la liste des processeurs qui suit.
- MMU : Gestionnaire de mémoire permettant d'avoir une sécurité accrue (seulement présente sur l'ARM710 et les ARM9). La MMU permet l'adressage virtuel de la mémoire, elle est indispensable pour faire fonctionner certains dispositifs d'exploitation comme Windows CE ou la majorité des Linux [1].
- DSP : composant électronique optimisé pour les calculs. Son application principale est le traitement du signal numérique (filtrage, extraction de signaux, etc. ).
- FPU : Unité de calcul sur les nombres flottants
- Jazelle : Optimisation pour Java, surtout pour limiter l'empreinte mémoire de la machine virtuelle. l'architecture Jazelle est en réalité une JVM (java virtual machine) câblée en dur dans le processeur.
- Thumb : Codage d'instructions sur 16 bits (au lieu de 32 bits) donnant la possibilité un gain de mémoire important
Divers processeurs ARM
- ARM1 (1985) : premier prototype de cœur ARM
- Famille ARM2 (1987) : premier ARM commercialisé dans l'Archimedes d'Acorn : Pipeline 3 niveaux, adressage sur 24 bits alignés (16 mébimots de 32 bits soit 64 Mio adressables), 8MHz puis 12MHz
- Famille ARM3 : Interface FPU, fréquence 25 puis 33 MHz, 4K cache
- Famille ARM4
- Famille ARM4T
- Famille ARM5TE (2000) : arrivée de Thumb et de fonctionnalités de DSP
- Famille ARM5TEJ (2000) : arrivée de Jazelle
- Famille ARM6 sorti en 1990 (cf ARM Wiki UK)
- Famille ARM7 :
- ARM720T (MMU)
- ARM7TDMI
- ARM7TDMI-S
- ARM7EJ-S : DSP et Jazelle
- Famille ARM9 (5 niveaux de pipeline sur les entiers, MMU) : ARM920T (double cache 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 : semblable au ARM1020E, sauf le double cache de 16 Ko
- ARM1026EJ-S
- Famille ARM11 : SIMD, Jazelle, DSP, Thumb-2
- Famille CORTEX-A, application processeur : Architecture ARMv7-A, SIMD, Jazelle, DSP, Thumb-2
- CORTEXA8
- CORTEXA9
- CORTEXA9MP : CORTEXA9 version multiprocesseur (1 a 4 CPU)
- Famille CORTEX-R, real time processeur : Architecture ARMv7-R
- CORTEXR4
- Famille CORTEX-M, embedded processor : Architecture ARMv7-M
- CORTEXM3
Fabricants de processeurs ARM
- Freescale
États-Unis
- Qualcomm
États-Unis
- Cypress
États-Unis
- Marvell
États-Unis
- NXP
Pays-Bas
- Rockchip
Chine
- Samsung
Corée du Sud
- STMicrœlectronics
France
Italie et ST-Ericsson
- Texas Instruments
États-Unis
- Toshiba
Japon
- ZiiLABS
Singapour
Voir aussi
- Le processeur StrongARM pour les applications embarquées demandant de la puissance de calcul.
- Le processeur Intel (revendu à Marvell) XScale qui est dérivé de l'architecture ARM.
- La famille de produits AT91 développée par Atmel.
Notes et références
- ↑ uclinux excepté, mais pas seulement : (en) site officiel
Recherche sur Amazone (livres) : |
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.