Vous êtes sur la page 1sur 21

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