République Algérienne Démocratique et Populaire
Ministère de l’Enseignement Supérieur et de la
Recherche Scientifique
Ecole Nationale Supérieure De Technologie ENST
Génie Electrique Et Informatique Industrielle
Les processeurs
embarqués
Fait par :
• HADDADI ABDALLAH
• KAIDI CHAWKI
1
PLAN DE TRAVAIL
• Introduction
• Embarqué en Marché
• Classification
Par jeu d’instruction
Par spécialisation
• Quelques processeurs
• Conclusion
2
INTRODUCTION
La grande histoire des processeurs est le résultat d’une évolution
fulgurante depuis le début des années 1950. Un processeur est un composant
destiné à interpréter et exécuter des instructions. Son but premier était
d’effectuer des opérations de calcul complexe, mais aujourd’hui ils sont
désormais en charge de beaucoup plus d’actions, ils sont multitâches.
3
L’EMBARQUÉ EN MARCHÉ
• En 1999, le processeur a été vendu (dans le domaine de
l’embarqué):
• 1,3 milliards de processeurs 4 bits
• 1,4 milliards de processeurs 8 bits
• 375 millions de processeurs 16 bits
• 127 millions de processeurs 32 bits
• 3,2 millions de processeurs 64 bits.
• Il a été vendu 108 millions de processeurs pour le marché du PC
4
• En 2004:
• 14 milliards de processeurs pour l’embarqué (microprocesseur,
microcontrôleur, DSP, etc.)
• 260 millions de processeurs PC.
• Moins de 2% des processeurs vendu sont pour les PC, 98% pour l’embarqué
• Prix moyen d’un processeur 6$ (2004) alors qu’un processeur PC coute 300$.
• Les Pentium ne représentent que 2% des microprocesseurs vendus dans le
monde
5
CLASSIFICATION
Flexibilité
Flexibilité :
Efficacité ( MIPS/WATT)
6
DIFFÉRENTS TYPES DE PROCESSEURS
EMBARQUÉS
• Beaucoup de Processeurs à usage général ayant une ou deux générations
• 4, 8, 16 ou 32 bits (taille des mots)
• RISC et CISC
• DSP: Digital Signal Processor
• ASIP: Application Specific Integrated Processor
7
Classification par rapport à la spécialisation
processeurs
généralistes spécifiques
classiques µ-controleurs DSP ASIC
ASIP
Pentium 68705
ADSP-2116x
PowerPC 68HC11
DSP568x
Alpha PIC
TMS320C5x
MIPS 80C51
8
CLASSIFICATION PAR JEU D’INSTRUCTION
Dans cette classification , on distingue deux types des processeurs embarqués :
• Processeurs RISC ( Riduced Instruction Set Computer ) :
• Jeu d’instructions réduit, codage uniforme
• Modes d’adressage simples, utilisation intensive des registres du processeur
• Compilation moins facile, code moins compact, plus d’accès mémoire
( pénalisation réduite grâce aux caches )
• Décodage et exécution rapides des instructions
exemples des processeurs RISC: SPARC, MIPS, ARM, PowerPC
9
• Processeur CISC ( Complex Instruction Set Computer )
• Jeu étendu d’instructions complexe ( une instruction = plusieurs opérations
élémentaires ) Exp: un load, une opération arithmétique et un store
• Compilation et programmation en assembleur relativement facilitées, code
compact, limitation des accès mémoire
• Temps de décodage et d’exécution des instructions trop long
Exemples : Vax, Motorola 68000, Intel x86/Pentium
10
PROCESSEURS ARM
• Processeurs développés depuis les années 1980
• Architecture relativement plus simple que d'autres familles de processeurs
• Faible consommation
• Les processeurs ARM sont devenus dominants dans le domaine de
l'informatique embarquée, en particulier la téléphonie mobile et les
tablettes.
11
PROCESSEURS ARM
• CARACTÉRISTIQUES :
• Architecture RISC 32 bits
• Architecture load/store : les accès en mémoire ne se font que via des
instructions load et store
• Structure pipelinée
• Thumbmode : instructions 16 bits (fonctionnalités réduites, mais gain en
performance)
• Jazelle: optimisation pour Java (JVM câblée)
12
PROCESSEURS SPARC (Scalable Processor ARChitecture)
• SPARC Technology Business est une division de Sun Microsystems
• Un des premier RISC à avoir été embarqué (pratiquement plus aujourd’hui)
• SPARC privilégie une architecture pipelinée, un jeu d'instructions simple
accompagné d'un compilateur efficace
• SPARC est une architecture brevetée (soft core, Intellectuel Property: IP)
• les processeurs d'architecture SPARC offrent une grande diversité
13
PROCESSEUR 68000
• Famille des Motorola 68000
• Un des plus vieux processeur embarqué (ex Sun, Mac)
• Architecture CISC
• ISA (Instruction Set Architecture) propre et les meilleurs outils de
développement, beaucoup d’utilisateurs
14
PROCESSEUR 29000 et i960
• 29000 (AMD)
• Le 29000 a eu beaucoup de succès (imprimante laser Apple) grâce
à ces 192 registres
• AMD a arrêté la production car le développement des outils
coûtait trop cher.
• i960 (Intel)
• Le i960 a été le plus vendu des processeurs embarqués au milieu
des années 90 (router réseau et HP Laserjet).
15
PROCESSEURS MIPS, SuperH et PowerPC
• MIPS (microprocessor without interlocked pipeline stages)
• Originellement pour les stations puissantes (SGI)
• Puis, marché des consoles de jeux (Nitendo N64)
• Famille très étendue: du plus gros (MIPS 20Kc, 64 bit) au plus petit
(SmartMIPS, 32 bit pour carte à puce)
• SuperH (ou SH: Hitachi) Utilisé dans les stations Sega et les PDA
• PowerPC autant utilisé en embarqué qu’en ordinateur
16
PROCESSEUR Intel x86
• Famille des x86
• Démarre au 8086 (Intel) puis 80286, 386, 486, Pentium, et Athlon (AMD)
• En processeurs embarqués: 5 fois moins que MIPS, ARM ou 68000.
• Architecture CISC, compatible avec le code du 8086
• Compatibilité mais mauvaises performances
17
DSP: DIGITAL SIGNAL PROCESSING
• Utilisés pour les applications de traitement du signal
• Grande quantités de données numérisées, souvent organisées en flux
• Filtre numérique sur téléphone, TV numérique, synthétiseur de sons
• Constructeurs: Texas Instrument, puis Analog Devices, Motorola
18
MICRO-CONTRÔLEURS
• Utilisé pour le contrôle embarqué
• Censeur, contrôleurs simples
• Manipule des événements, quelques données mais en faible quantité
• Exemple: caméscope, disque dur, appareil photo numérique, machine à
laver, four à micro-onde
19
MICRO-CONTRÔLEURS
• Quelques caractéristiques fréquentes
• Périphériques présents sur le circuit (timer, convertisseur analogique
numérique, interface de communication), accessible directement grâce aux
registres
• Programme et données intégrées au circuit
• Accès direct du programmeur à de nombreuses broches du circuit
• Instructions spécialisées pour les manipulation de bits.
20
CONCLUSION
• Plus de 100 processeurs embarqués 32 bits sur le marché
• Les constructeurs de FPGA proposent des soft-processeurs pour configurer
les FPGA: NIOS (Altéra), Micro Blaze (Xilinx)
21