Vous êtes sur la page 1sur 114

UNIVERSITÉ EURO-MÉDITERRANÉENNE DE FÈS

ECOLE D’INGÉNIERIE DIGITALE ET D’INTELLIGENCE ARTIFICIELLE


TRONC COMMUN

COURS
SYSTÈMES EMBARQUÉS ET OBJETS
CONNECTÉS

PR. AMMOUR ALAE


Prérequis
CH. 1: INTRODUCTION TO EMBEDDED SYSTEMS

• Electronique analogique
 Lois de l’électricité, Résistances, diodes, transistors,
amplificateurs opérationnels ( AOP).....
• Electronique numérique
 Codage numérique, logique booléenne, circuits
combinatoires et séquentiels,….
• Architecture des ordinateurs
 Processeurs, langage assembleur, Mémoire RAM, ROM,
Disque dur, périphériques E/S…
• Informatique
 Algorithmique, Langage de programmation C/Java, Python ,
système d’exploitation Linux,….
• Traitement de signal
 Filtrage, CNA, CAN, ….

PR. AMMOUR ALAE


Déroulement du cours
CH. 1: INTRODUCTION TO EMBEDDED SYSTEMS

Période : 2ème semestre (14 semaines)


11 séances de cours (2h)+ évaluation(2h)

4 séances de TPs (4h) + colle (2h)

1 DS + 1 contrôle TD + colle + Projet

PR. AMMOUR ALAE


CHAPITRE 1:
INTRODUCTION AUX SYSTÈMES EMBARQUÉS

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

LES SYSTÈMES EMBARQUÉS


SONT PARTOUT

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

C’EST QUOI UN SYSTÈME EMBARQUÉ?

• Ébauche d’une définition: c’est un système électronique


et informatique autonome, souvent temps réel, qui est
dédié à une tâche particulière (contrairement à un
ordinateur « traditionnel » dont on dit qu'ils sont à usage
général) et contenu dans un système plus large. Il n’est
généralement pas programmable.
 Pas d’E/S standards
 Matériels et application intimement lié
 Logiciel enfoui….noyé dans le matériel…pas facilement
discernable comme dans un PC

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

C’EST QUOI UN SYSTÈME EMBARQUÉ?

• Un système embarqué: c’est une combinaison de matériels et


logiciels permettant de remplir une ou plusieurs fonctions
spécifiques avec des contraintes plus ou moins sévères tel que la
consommation, la température, la taille, les performances…[Patrice
Kadionik, 2004]

• Il est susceptible d’être utilisé dans un environnement matériel de


faibles performances (si l’on compare au PC de bureau
d’aujourd’hui). Si l’ajout de quelques Mo de mémoire sur un PC de
bureau n’a pas une grosse influence sur le budget d’un utilisateur,
le gain de quelques Mo sur un produit de grande consommation
(téléphone, équipement auto mobile, organiseur personnel) a une
énorme influence sur le coût final. [Pierre Ficheux, 2003]

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

PRINCIPE GÉNÉRAL DE FONCTIONNEMENT


• Un système informatique embarqué
reçoit des informations du monde
extérieur par le moyens
de capteurs (ou senseurs)

• Il mémorise et traite ces informations


par l’unité de traitement puis renvoie
des informations vers le monde
extérieur par l’intermédiaire
des actionneurs (ou actuateurs)

• L’interface homme-machine (IHM),


qui permet à un utilisateur humain
d’interagir avec la machine,
est rarement présente. Elle est par
contre souvent utile pour reconfigurer
le système ou vérifier son
Architecture d’un système embarqué
comportement.

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EXEMPLE : DISTRIBUTEUR AUTOMATIQUE DE BILLETS


• Reçoit des informations des
touches et de l’écran tactile, ainsi
que de la banque par liaison
informatique

• Décide de donner ou non des


billets en fonction de l’état du
compte

• Maintient un compteur du nombre


de billets restant et donne
éventuellement des billets au
porteur de la carte

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

CARACTÉRISTIQUES D’UN SYSTÈME EMBARQUÉ

• Système principalement numérique


• Une puissance de calcul limitée
• Pas de consommation d’énergie inutile
• Exécution de logiciel dédié aux fonctionnalités
spéciales
• Ce ne sont pas des Pc mais des architectures
similaires

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

CONTRAINTES D’UN SYSTÈME EMBARQUÉ


• Faible coût
 Solution optimale entre le prix et la performance
 A la porté de toute personne
 Par conséquent, les ressources utilisés sont limitées
 Un système embarqué n’a qu’a peu de mémoire

• Faible consommation
 Utilisation de batteries d’emmagasinassions d’énergie
 Gérer la consommation pour rester le plus autonome
possible
 Pas de consommation excessive, moins de prix et des
batteries de faible capacités

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

CONTRAINTES D’UN SYSTÈME EMBARQUÉ

• Faible encombrement et faible poids


 Minimiser la taille et le poids pur un système embarqué
 Les composants électroniques doivent cohabiter sur une
faible surface

• Fonctionnement en temps réel


 Les applications embarquées doivent répondre rapidement
aux évènements internes et externes
 Le résultat peut être néfaste si le système ne réagit pas à
l’immédiat à un élément du système

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

CONTRAINTES D’UN SYSTÈME EMBARQUÉ

• Environnement :
 Un système embarqué est soumis à de nombreux
contraintes d’environnement
 Il doit s’adapter et fonctionner avec eux
 Exemples :
 Température,
 humidité,
 vibrations ,
 Chocs,
 radiations,….

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS
TYPES D’APPLICATION DES SYSTÈMES EMBARQUÉS
4 GRANDES CLASSES
• Calcul généraliste
 Similaire aux applications bureau mais embarqué
(assistant personnel, téléphone portable, tablettes, etc.)
 Consoles de jeux vidéo, set-top box

• Contrôle de systèmes en boucle rétroactive fermée


 Moteur, voiture, avion, processus chimique, nucléaire, etc.

• Traitement du signal
 Compression vidéo, radar, flux de données, etc.

• Réseaux et communications
 Transmission de données, routage, téléphone, Internet,
etc.
PR. AMMOUR ALAE
C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EXEMPLES DES SYSTÈMES EMBRAQUÉS

• Grand public :
 Appareils photographiques et caméras, lecteurs DVD, chauffage et
climatisation, éclairage, électroménager, domotique, sécurité
(incendie, intrusion, surveillance, piscine), ascenseurs, HiFi, audio et
vidéo, consoles de jeux, décodeurs, etc

• Transports :
 Automobile, aéronautique, spatial, marine, assistance à la conduite ou
au pilotage, maintenance, signalisation, contrôle du trafic aérien,
maritime (aujourd’hui aide, demain automatique, objectif trafic
autoroutier), distributeur de billets, radar, etc

• Défense :
 Contrôle de trajectoire, lanceur, etc

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EXEMPLES DES SYSTÈMES EMBRAQUÉS (2)


• Secteur manufacturier et industrie :
 Chaînes de production, automates, production et distribution
d’électricité, réacteurs chimiques, réacteurs nucléaires,
raffineries, dispositifs de sécurité, aide à la maintenance, etc.

• Information et communication :
 Imprimante, périphérique, téléphone, répondeur, fax,
routeurs, téléphonie mobile, satellites, GPS, etc.

• Santé :
 Imagerie médicale, diagnostique, soins, implants,
handicapés, etc.
• Autres :
 Carte à puce, distributeurs, etc.

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

A RETENIR !!
• Un système embarqué n’est pas un pc
• Un système embarqué est un système qui
contient :
 Au moins une unité de traitement (Parite HARD)
 Microprocesseur ou microcontrôleur
 Carte électronique intégrant microp ou microc
 Un logiciel dédié à sa gestion (Partie Soft)

MICROP MICROC MICROCHIP Carte Arduino


AMD Intel

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

UN PEU D’HISTOIRE : PREMIER SYSTÈME EMBARQUÉ


• Le tout premier système
embarqué a été conçu en 1962
dans le but de guider le missile
nucléaire Minuteman I.

• Son poids était de 28 kg

• Il contenait plusieurs circuits


intégrés afin de réaliser les
tâches qui lui étaient dédiées Autonetics-D17,
comme le guidage du missile l’ordinateur de guidage
selon le positionnement du
missile.

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

UN PEU D’HISTOIRE : PREMIER MICROP


• Le premier microprocesseur apparu en 1971
par l’entreprise Intel
• C’est le premier système ayant la capacité à
pouvoir incorporer tous les éléments d’un
ordinateur (mémoire, contrôle d’accès, unité de
calcul) dans un même circuit intégré Intel 4004
• Auparavant, plusieurs circuits ayant des fonctions spécifiques
devaient travailler ensemble pour accomplir une tâche. Or, depuis
l’apparition de ce microprocesseur, toutes les tâches pouvaient être
réalisées par un seul composant

• C’est avec ce type de système que l’ère de l’informatique


embarquée débuta en faisant son apparition dans l’industrie du
multimédia, de l’électroménager et de l’automobile.
PR. AMMOUR ALAE
C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

UN PEU D’HISTOIRE : CIRCUITS INTÉGRÉS


• L'histoire de l'informatique embarquée commence avec
la miniaturisation des circuits et l’apparition des circuits
intégrés.

• Un circuit intégré (CI) (aussi appelé puce électronique), est un


circuit électronique miniaturisé à l’extrême, dont les milliers ou les
millions de composants sont regroupés sur une petite plaque

• Il es basé sur un semi-conducteur, reproduisant une, ou plusieurs,


fonction(s) électronique(s) plus ou moins complexe(s)

• Un microprocesseur /microcontrôleur est par exemple un circuit


intégré composé de millions de transistors.

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

LE TRANSISTOR EST LA BRIQUE DE BASE DES


CIRCUITS INTÉGRÉS
• Le transistor est le composant
électronique fondamentale qui ouvre la
voie à la miniaturisation des circuits

• Inventé en 1947 par John


Bardeen, William Shockley et Walter
Brattain, chercheurs des Laboratoires
Bell

• Physiquement, le transistor est une


structure gravée dans du silicium

• Aujourd’hui, la taille d’un transistor n’est


que de 7 nanomètres, soit la taille de
quelques dizaines d’atomes de silicium !

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

NOT, AND, OR

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EVOLUTION DES SYSTÈMES EMBARQUÉS (LOI DE MOORE)

• En 1965, Gordon E. Moore (cofondateur d’Intel) exprime l’idée que


la densité de transistors intégré dans les processeurs double
chaque année, puis révise cette "loi" par le fait que la densité
double tous les 2 ans

• Cette règle empirique a orienté la feuille de route de l’industrie


microélectronique

• Elle s’est donc vérifiée jusqu’à aujourd’hui.

• Cette augmentation du nombre de transistors a été rendue


possible par leur réduction d’échelle.

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EVOLUTION DES SYSTÈMES EMBARQUÉS (LOI DE MOORE)

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EVOLUTION DES PROCESSEURS

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

EVOLUTION DES SYSTÈMES EMBARQUÉS (LOI DE MOORE)

• La réduction de la taille des transistors présente trois


avantages technologiques:

 L’augmentation du nombre de transistors sur un circuit


permet d’implémenter des fonctionnalités de plus en plus
complexes

 l’augmentation des fréquences de fonctionnement accélère la


vitesse des calculs

 La réduction de la consommation a permis l’émergence des


appareils nomades

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

L’EMBARQUÉ EN QUELQUES CHIFFRES !!

En 1999, il a été vendu (dans le


domaine de l’embarqué):
• 1,3 milliards de processeurs 4 bits Les deux sociétés leader
• 1,4 milliards de processeurs 8 bits
• 375 millions de processeurs 16 bits dans la fabrication des
• 127 millions de processeurs 32 bits microprocesseurs
• 3,2 millions de processeurs 64 bits

En 2004:
• 14 milliards de processeurs pour
l’embarqué (microprocesseur, SoC,
DSP, etc.)
• 260 millions de processeurs PC.

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

L’EMBARQUÉ EN QUELQUES CHIFFRES !!


Marché des microprocesseurs
record d’environ 102,9 milliards de dollars en 202

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

ARCHITECTURE D’UN SYSTÈME EMBARQUÉ :


• Trois couches
 Chaque couche a la même fonctionnalité qu’un
système normal avec quelques différences de
sous composants de chaque couche

• Deux premières couches Partie Soft

• Troisième couche Partie Hard


 Ensemble des éléments physiques cohabitent sur la même surface
 Traitement de données
 Composants matériels limités
 Composants dédiés à des traitements spécifiques (supplémentaire )

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

CRITÈRES D’EFFICACITÉ D’UN SYSTÈME EMBARQUÉ


Un système embarqué doit être efficace pour sa fonction
plus qu’un ordinateur d’usage général

Critère Mesure
Consommation énergétique Watt
Octets
Taille de code
Lignes de code
MIPS
Exécution du programme Nombre de read/write par
seconde
Poids et taille Kilogramme/centimètre
Cout de fabrication $, €

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

SYSTÈME CONNECTÉ

• Intelligence ambiante, troisième ère de l'informatique


 Large gamme des petits appareils « intelligents »

• Système embarqué doté de moyens de communication


 Récupération/échange d’information senseurs

• Apparition d’applications distribués pour données et


calculs
 Domotique et maison intelligente, smart cities, e-health,…

PR. AMMOUR ALAE


CHAPITRE 2:
ARCHITECTURE MATÉRIELLE DES SYSTÈMES
EMBARQUÉ

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

TOPOLOGIE D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Le hardware d'un système embarqué est souvent utilisé dans un
mode “hardware in a loop”, c'est-à-dire dans une boucle qui passe à
travers le système embarqué et l'environnement

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul (CPU)

A partir d’une spécification algorithmique, comment concevoir un


circuit qui implémente le traitement spécifié?

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul - Processeurs généralistes

 Processeurs classiques : (GPP)


 Propose un jeu d'instructions assez large et varié
permettant de réaliser beaucoup de fonctionnalités
 C'est le cas des microprocesseurs

 Processeurs dont le jeu d'instructions est


spécifique à l'application (ASIP)
 Possède un jeu d'instructions qui est spécifiquement
conçu pour un certain ensemble d'opérations
 C’est le cas des microcontrôleurs, et des DSP

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul - Spécifiques


 Hardware programmable
 La fonction peut être modifiée après sa fabrication
 Il s'agit plus d'une reconfiguration que d'une reprogrammation
étant donné que ce type d'unité de calcul n'exécute pas
d'instructions
 C’est le cas des cartes FPGA

 Circuit intégré propre à une application


(ASICS)
 Circuit intégré réalisant les fonctions nécessaires pour une
application donnée
 Les SOCs PSOCs sont des gros ASICS

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul - Spécifiques

 Les Application Specific Standard Product (ASSPs)


 Sont une version un peu plus générale que les ASICs
 Il s'agit de circuits intégrés implémentant une
fonction spécifique visant un large marché,
contrairement aux ASICs qui combinent plusieurs
fonctions pour offrir une solution précise pour un
client
 Les FPGA sont souvent utilisés comme plateforme de
prototypage pour des ASIC

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – comparatif des


processeurs

• Une unité de calcul générique sera


plus flexible, mais au détriment de
moins bonnes performances et
d'une efficacité énergétique moindre,
et inversement pour les unités de calcul
spécifiques

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – comparatif des


processeurs

• Processeurs classiques
 Inconvénients : Cher, forte consommation
énergétique.
 Atouts : versatile (mais à quel prix !)
• DSP et microcontrôleurs :
 Inconvénients : Performances limitées en vitesse
 Atouts : souplesse de programmation, ultra-low
power
PR. AMMOUR ALAE
C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – comparatif des


processeurs

• ASIC - ASSP :
 Inconvénients : Coûts initiaux très importants
 Atouts : Ultra-rapide, low power et
performant (car dédié)
• FPGA :
 Inconvénients : Coût à l’unité élevé
 Atouts :évolutif, performances élevées.

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – Contexte d’utilisation


des processeurs

• Processeurs classiques
 Algorithmique de haut-niveau :
 traitement d’image, intelligence
artificielle

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – Contexte d’utilisation


des processeurs

• DSP et microcontrôleurs
• Acquisition et traitement de signal (filtrage
linéaire, calcul matriciel) à vitesse modérée,
PWM...
• Applications à coût réduit - faible
consommation d’énergie

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – Contexte d’utilisation


des processeurs

• ASIC - ASSP :
 Taches dédiées ultra-rapides (réseau Gbit,
MPEG, RAID...)
 Gros volumes
• FPGA :
 Tâches dédiées rapides
 volumes faibles à moyens

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – Récapitulatif

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Unité de calcul – Quelle type de


processeur ?

• Intel Corei7
• ARM cotex-X1
• DSP TMS 6400
• FFT décrite en VHDL et implantée sur carte
FPGA
• Atmega 328p
• DSP décrit en VHDL et implanté sur FPGA
• Processeur ARM implanté dans un Zynq

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Mémoires – Rappel

 Un emplacement qui contient des données

 Organisé par cellules individuelles. Chaque cellule


possède:
 Une taille: combien de bits cette cellule peut
stocker
 Une adresse unique: permet de savoir à quel
endroit on veut stocker l’information

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Mémoires – Rappel
 Un mot de mémoire se retrouve à chaque
adresse
 Les mots sont constitués de
plusieurs bits
 On décrit une mémoire grâce à deux chiffres
(indépendants) :
 le nombre d’adresses possibles
o ici: 216 = 65,536 adresses

 la taille des mots de la mémoire


o ici: 8 bits = 1 octet
 Les mémoires qui peuvent se lire et s’écrire
possèdent au moins trois signaux de contrôle
du microprocesseur:
o Lecture de la mémoire (Read)
o Écriture de la mémoire (Write)
o Activation (Enable) de la
mémoire

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Mémoires – Questions
1. Une mémoire stocke des mots de 8 bits et possède 216 cases
mémoires. Quelle est la taille totale de la mémoire en kilo-octets (Ko)?

2. Une mémoire stocke des mots de 16 bits et nécessite 8 bits pour les
adresser. Quelle est la taille totale de la mémoire en octets?

3. Une mémoire possède une taille totale de 32 Mo et peut


stocker des mots de 32 bits.
a. Combien de bits a-t-on besoin pour représenter les adresses
dans cette mémoire?
b. Quelles sont les adresses minimales et maximales de cette
mémoire exprimées en hexadécimal?

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Mémoires – Caractéristiques techniques
 La capacité: représentant le volume global d'informations (en bits)
que la mémoire peut stocker

 Le temps de cycle: représentant l'intervalle de temps minimum


entre deux accès successifs

 Le débit: définissant le volume d'information échangé par unité de


temps, exprimé en bits par seconde

 Le temps d'accès: correspondant à l'intervalle de temps entre la


demande de lecture/écriture et la disponibilité de la donnée

Ainsi, la mémoire idéale possède une grande capacité avec des


temps d'accès et temps de cycle très restreints et un débit élevé

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Mémoires - Types

 Les mémoires peuvent être:

 Volatiles: perdent leur contenu lorsqu’elles


perdent leur alimentation

 Non-volatiles: conservent leur contenu même


sans alimentation

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Mémoires - Types
 Concernant les systèmes embarqués, on retrouve notamment les
deux types suivants :

 Mémoires vives
o Mémoires volatiles utilisées comme mémoire de travail
o Lecture et écriture en cours d’utilisation
o Elle stocke les variables créées par le programme
o Elle sert de mémoire tampon d'entrée/sortie pour le
traitement de son ou d'images, par exemple

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Mémoires - Types
 Concernant les systèmes embarqués, on retrouve notamment les
deux types suivants :

 mémoires mortes
o Mémoires non volatiles et en lecture seule
o Ecriture (« programmation ») durant la fabrication de la
mémoire ou écriture particulière durant fonctionnement du
système qui la contient, implique un effacement électrique
o Utilisée pour stocker le programme exécuté par le
système embarqué
o On y retrouve également d'autres données comme le code
de démarrage et d'initialisation du système, et aussi des
paramètres de configuration

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Mémoire – Types

 Mémoires volatiles (vives)


 RAM (random-access memory): mémoire vive, volatile
o SRAM static random access memory
o DRAM dynamic random access memory

 Mémoires non-volatiles (mortes)


o ROM read-only memory
o PROM programmable read-only memory
o EPROM ou UV-EPROM erasable programmable read
only memory ▪
o EEPROM ou E2PROM electrically EPROM
o Flash memory
o FeRAM, MRAM, PRAM

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Mémoire non-volatiles – Types


 ROM: contenu définit lors de la fabrication
 PROM: contenu programmable une seule fois (fusible)
 EPROM ou UV-EPROM contenu programmable électriquement
et effaçable avec rayon
 EEPROM contenu programmable et effaçable électriquement
(quelques millisecondes)
 Flash memory contenu programmable électriquement mot par
mot et effaçable électriquement par bloc.
 Type: NOR Flash, NAND Flash
 FeRAM ou FRAM Ferroelectric RAM
 MRAM Magnetoresistive RAM
 PRAM Phase-change memory
 En développement: Millipede CBRAM, SONOS, RRAM,
Racetrack memory, NRAM,

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Mémoire non-volatiles – Types

Flash

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• EEPROM VS mémoires flash


 L'EEPROM utilise le NOR plus rapide (une combinaison de Not
et OR), Flash utilise le type NAND ou NOR plus lent

 La mémoire EEPROM peut accéder aux données et les effacer


octet par octet, En comparaison, Flash ne peut le faire que par
blocs

 Flash est principalement utilisé pour faire référence à un support


de stockage et peut aller de 1 Go à plusieurs centaines de Go

 La mémoire EEPROM est généralement réservée au stockage


permanent de code. Les valeurs typiques vont de quelques kilo-
octets à quelques mégaoctets

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Mémoire RAM - Types
 Statique (SRAM)
o L’information est conservée dans des transistors. Elle est
maintenue tant que la tension d’alimentation est présente

 Dynamique (DRAM)
o L’information est conservée dans un condensateur et
maintenue tant que la tension d’alimentation est présente
o Utilise un circuit de rafraîchissement qui réécrit constamment
les données dans le condensateur et les restaure à leur charge
initiale

 SDRAM Synchronous dynamic RAM

 DDR SDRAM Double data rate Synchronous dynamic RAM DDR


TTRAM100MHz, DDR2 133MHz, DDR3 166MHz, DDR4 200MHz

 En développement: T-RAM, Z-RAM

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• SRAM Vs DRAM– Tableau de comparaison

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Définition

 Cadence le fonctionnement du processeur


 Rythme le cycle fetch-decode-execute

 Trois principales technologies utilisées par des


oscillateurs :
 Quartz Crystal externe plus stable
 Résonateur céramique interne
 Oscillateur externe en circuit intégré

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge – Signal d’horloge

• C’est un signal électrique oscillant- produit par un


générateur d’horloge - qui rythme les actions d'un circuit.
• Sa période est appelée cycle d’horloge

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge – Signal d’horloge
• La fréquence d'horloge d’un processeur est la fréquence de
son signal d'horloge (nombre de cycles par seconde). Cette
information est indiquée en hertz (Hz)

• On considère généralement qu'un circuit est d'autant plus rapide


que la fréquence du signal d'horloge qui le synchronise est élevée

• Une fréquence d’horloge de l’ordre de 3 GHz signifie que le


processeur est conditionné à environ trois milliards de cycle
d'horloge en une seconde, on dit qu'il est cadencé à 3GHz

• Pour trouver le nombre d'instructions par seconde, on multiplie la


fréquence d'horloge par l'IPC (nombre d'instructions par cycle) du
processeur.

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Réalisation
 Avec du Quartz

 Avec de la céramique

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Oscillateur de Pierce ( version simple )

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Oscillateur intégré

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Exemple : Carte Arduino UNO

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Exemple : Carte Arduino UNO

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Exemple : Carte Arduino UNO

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Oscillateur interne

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Oscillateur interne

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Horloge- Résumé

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Entrées/sorties

 Communication avec dispositifs externes identifiés


par port
 Port d’entrée: senseur, bouton, circuit transducteur
 Port de sortie: LED, écran LCD

 Port est un dispositif physique pour transiter des


données
 Recevoir de données périphérique, processeur,..
 Envoyer des données vers l’extérieur
 Connecté vers le processeur grâce à un bus

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Entrées/sorties- Port GPIO

 GPIO : Géneral purpose Input/out (entrée-sortie à


usage général )
 Il permet de connecter directement le processeur avec
le monde extérieur et d'autres dispositifs, produisant
deux valeurs de tension pour chaque pin GPIO, c'est-à-
dire une valeur binaire.
 Chaque pin GPIO peut aussi bien servir comme entrée,
par exemple pour renseigner l'état d'un bouton au
processeur, que comme sortie, par exemple pour
allumer une LED.

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE


• Entrées/sorties- Port GPIO
 Un port GPIO expose plusieurs pins dont les directions et
les valeurs sont contrôlées par des registres accessibles
au processeur

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Communication

 Transmission des informations en série ou parallèle

 Plusieurs types de bus :


 RS-232
 SPI
 CAN
 USB
 PCI

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Support analogique
 Système hybride, discret/numérique et continu/analogique
 Lire une entrée analogique comme un son d’un micro
 Produire une sortie analogique pour contrôler un
moteur

 Génération d’un signal analogique avec CNA


 Construction d’un signal continu a partir d’états discrets

 Acquisition d’un signal analogique avec CNA


 Discrétisation d’un signal continu en séquence binaire

PR. AMMOUR ALAE


C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS

COMPOSANTS D’UN SYSTÈME EMBARQUÉ TYPIQUE

• Exemple : Modem/ Routeur ADSL

Les parties numérotées


comprennent :
(4) Microprocesseur
(6) RAM
(7) Mémoire flash
(12) Oscillateur Quartz

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

CŒUR DES SYSTÈMES EMBARQUÉS


• Partie dans laquelle le logiciel est embarqué
• Par exemple, elle pourra être :

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

Cartes à base de plusieurs contrôleurs

Soc : System on chip

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Définition
 Unité de de traitement (processeur miniaturisé) , fabriqué le plus
souvent en silicium, regroupe un certain nombre de transistors
élémentaires interconnectés

 Intel 4004 est le premier


processeur fabriqué dans
l’histoire

 il pourra être programmé


pour exécuter des tâches,
mais en le reliant avec
d’autres périphériques,
notamment la mémoire et
les interfaces d’E/S

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

PRINCIPALES CARACTÉRISTIQUES D’UN MICROPROCESSEUR


• Format de données
 8 bits, 16 bits, …

• Taille de l’espace adressable


 Dépend du nombre de bits d’adresses
 Exp: 65536 pour 16 bits

• Puissance de traitement
 S’exprime en MIPS (millions d’instructions/seconde)

• Jeu d’instructions :
 Etendu (CISC)
 Réduit( RISC)

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR


• Le microprocesseur est constitué de quatre parties:

 Unité arithmétique et logique (UAL)


 Exécution de tous les calculs du microprocesseur

 Séquenceur, unité de commande (CU- control unit)


 Permet d’exécuter les instructions (les programmes)
 Elle joue le rôle de « chef d’orchestre » : récupération des
instructions et des données pour les envoyer à l’ALU

 Les registres
 Zones de mémorisation de l’information internes au
microprocesseur

 Le bus de communication interne

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR


• Registres
 Zones de mémorisation de l’information internes au
microprocesseur
• Registres spécifiques
 2 registres pour la manipulation des instructions
o PC (le compteur ordinal)
o IR (le registre d’instruction)
 2 registres permettant la communication avec les
autres modules via le bus
o MAR (le registre d’adresses)
o MDR (le registre de données)
• Registres généraux
 Un seul registre : Acc (accumulateur)

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR


• Les processeurs actuels intègrent également des
éléments plus complexes :

 Plusieurs unités arithmétiques et logiques, qui


permettent de traiter plusieurs instructions en
même temps

 Unité de calcul en virgule flottante (en


anglais floating-point unit, FPU), qui permet
d'accélérer les calculs sur les nombres réels codés
en virgule flottante
.

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR

 Mémoire cache

 Type de mémoire vive (RAM) à laquelle le microprocesseur


peut accéder plus rapidement qu'à la mémoire RAM habituelle

 Permet de stocker les instructions de programme qui sont


fréquemment re-référencées par les logiciels en cours
d'exécution

 L'accès rapide à ces instructions accroît la vitesse globale des


logiciels

 Plusieurs niveaux (levels) de caches peuvent coexister, on les


désigne souvent sous les noms de L1, L2, L3 ou L4

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR


Un processeur possède aussi trois types de bus :

• bus de données: définit la taille des données pour


les entrées–sorties, dont les accès à la mémoire
(indépendamment de la taille des registres internes)

• bus d'adresse: permet, lors d'une lecture ou d'une


écriture, d'envoyer l'adresse où elle s'effectue, et donc
définit le nombre de cases mémoire accessibles

• bus de contrôle: permet la gestion du matériel, via


les interruptions
.

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR


• . Architecture de VON NEUMAN

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

STRUCTURE D’UN MICROPROCESSEUR


• . Architecture de HAVARD

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• . Traitement des instructions

 Instruction d’addition

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• . Traitement des instructions

 Recherche d’instruction en mémoire (fetsh)

 La valeur du PC est placée sur le


bus d’adresse par l’unité de
commande qui émet un ordre de
lecture

 Après le temps d’accès à la


mémoire, le contenu de la case
mémoire sélectionnée est
disponible sur les bus de données

 L’instruction est stockée dans le


registre d’instruction du microp

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• . Traitement des instructions

 Décodage et recherche de l’opérande (décode)

 L’unité de commande transforme


l’instruction en une suite de
commandes élémentaires
nécessaires au traitement de
l’instruction

 Si l’instruction nécessite une


donnée en provenance de la
mémoire, l’unité de commande
récupère sa valeur sur le bus de
données

 L’opérande est stockée dans le


registre de données

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• . Traitement des instructions

 Décodage et recherche de l’opérande (execute)

 Le séquenceur réalise l’instruction

 Les drapeaux sont positionnés


(registre d’état)

 L’unité de commande positionne


le PC pour l’instruction suivante

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Jeu d’instructions d’un processeur

 Le jeu d’instructions décrit l’ensemble des opérations


élémentaires que le processeur peut exécuter

 Les instructions peuvent être classées en 4 groupes:

 Transfert de données (charger ou sauver en mémoire,


etc…). MOV, LDR,…

 Opérations arithmétiques (addition, soustraction, etc…),


Opérations logiques (ET, OU, comparaison, etc…) . ADD,
SUB, OR, AND,…

 Contrôle de séquence (branchements, tests, etc…). if,


jump ….

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Jeu d’instructions d’un processeur

 Chaque instruction peut être associée à un ou plusieurs


modes d’adressage, par exemple:
 Adressage de registre
 Adressage immédiat
 Adressage direct

 Chaque instruction nécessite un certain nombre de cycles


d’horloges pour s’effectuer

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Deux familles de microprocesseurs :

RISC vs CISC

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Exemple RISC

99 instructions
simples
PR. AMMOUR ALAE
C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Langage « Assembleur »

Le programme
utilise le même
langage que la
machine
( le microprocesseur)

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Types d’instructions assembleur

 Copie, déplacement de données


 MOV, LDR,…

 Opérations mathématiques et logiques


 ADD, SUB, OR, AND,…

 Opérations de test
 if, ….

 Opérations de saut (jump)


 ( aller à la ligne numéro … programme)
PR. AMMOUR ALAE
C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Différents types de langages

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Exemple :

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Exemple :

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROPROCESSEUR
• Performance d’un microp

 La puissance d’un processeur se caractérise par le nombre


d’instructions qu’il est capable de traiter par seconde

 On définit alors:

 Le CPI (Cycle Par Instruction)


o Nombre moyen de cycles d’horloge nécessaire pour
l’exécution d’une instruction

 Le MIPS (Millions d’Instructions Par Seconde)


o Puissance de traitement du processeur

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROCONTRÔLEUR

• Un microcontrôleur est comme un


petit ordinateur sur un seul circuit

• il a sa propre mémoire, et il pourra


être programmé pour exécuter des
tâches ,acquérir des entrées et
générer des sorties

• Contrairement à un microprocesseur,
il englobe une mémoire RAM/ROM ,
un CPU, des interfaces E/S sur un
seul circuit

• Il est généralement moins puissant


qu’un microprocesseur en terme de
rapidité

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROCONTRÔLEUR

• Le TMS 1000 de la compagnie Texas Instrument est considéré


comme le premier microcontrôleur au monde

• Certaines applications de système embarqué ne nécessitent que


des contrôleurs 8 bits, tandis que d'autres nécessitant des
performances supérieures et des besoins de calcul exigent des
contrôleurs 16/32 bits.

• Le jeu d'instructions d'un microcontrôleur peut être RISC ou CISC.

• Les microcontrôleurs sont conçus pour les exigences d'application


à usage général ou les exigences d'application spécifiques à un
domaine

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROCONTRÔLEUR VS MICROPROCESSEUR

PR. AMMOUR ALAE


C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS

MICROCONTRÔLEUR VS MICROPROCESSEUR

PR. AMMOUR ALAE

Vous aimerez peut-être aussi