VHDL Processeur
VHDL Processeur
VHDL Processeur
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
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
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
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
18
MICRO-CONTRÔLEURS
19
MICRO-CONTRÔLEURS
21