Architecture Des Systèmes À Microprocesseur - 2022
Architecture Des Systèmes À Microprocesseur - 2022
Architecture Des Systèmes À Microprocesseur - 2022
MARHRAOUI HSAINI 1
L'informatique industrielle
A. MARHRAOUI HSAINI 2
Introduction
Maintenant les systèmes à microprocesseurs on
envahir tout les équipements qui nous entourent
et ça grâce au développement de l’électronique et
l’évolution de la micro-intégration des circuits
analogique et numériques.
La plus grande partie des systèmes à
microprocesseurs complexes utilisés de nos jours
sont des systèmes embarqués comme le cas des
Smartphones, les drones, sonde spatiale,
récepteurs GPS, l’électroménagers, automobiles et
etc.
A. MARHRAOUI HSAINI 3
Définition
Un système embarqué c’est un système électronique et
informatique autonome qui est dédié à une tâche
particulière
A. MARHRAOUI HSAINI 5
La logique câblée/programmée
Toute système de commande peut être réalisé soit par
des circuits spécialisés (logique câblée) ou par des
systèmes à microprocesseur (logique programmée).
A. MARHRAOUI HSAINI 6
Avantages de la logique programmée
En logique programmée, un opérateur (µprocesseur)
unique capable de réaliser plusieurs opérations (OU,
ET, +, - , x, etc.) traite séquentiellement les
informations en fonction des ordres élémentaires
appelés des instructions.
A. MARHRAOUI HSAINI 7
Avantages de la logique programmée
Le principal intérêt du microprocesseur est sa
polyvalence : Il suffit simplement de changer le
programme pour réaliser des tâches différentes. Qui
est un gros avantage par rapport à la technologie
« câblée », donc figée : pour changer un cycle dans
une chaîne de production à technologie câblée, il
fallait changer la (ou les) carte(s) électronique(s) !
Gain au niveau du coût de la maintenance (plus fiable
car moins de composants = moins de risques de
pannes )
A. MARHRAOUI HSAINI 8
Avantages de la logique programmée
Gain de temps énorme au niveau de la conception des
systèmes (c’est plus rapide de faire un programme que
de concevoir des cartes électroniques …)
A. MARHRAOUI HSAINI 9
Structure d’un système
à microprocesseur
Le CPU (Central Processing Unit)
La mémoire (ROM et RAM)
Les Interfaces entrées/sorties
A. MARHRAOUI HSAINI 10
Architecture d'un système à base de
µprocesseur :
Pour constituer un (SYSTEME MINIMUM), le µP doit
être associé à des MEMOIRES et à des circuits
INTERFACES permettant l'entrée et la sortie
d'informations.
Le dialogue entre l'environnement et le système se fait
au moyen de PERIPHERIQUES (clavier, écran,
souris, convertisseurs CAN/CNA, etc..);
L’ensemble de système est géré par un programme
(Software)
A. MARHRAOUI HSAINI 11
Architecture d’un système minimum
à µP
A. MARHRAOUI HSAINI 12
Structure d’un système à µprocesseur
Les différents modules sont interconnectés autour
de trois bus : bus de données, bus d'adresses et bus de
contrôles et commandes
Les bus: sont constitués de liaisons électriques qui
assure l’acheminement des informations codés en
binaire entre les différents composants du système. Il
existe 3 sortes de BUS.
A. MARHRAOUI HSAINI 13
Structure d’un système
à microprocesseur
Bus de données:
Ce bus sert à transporter des données stockées en
mémoire vers le processeur, et vice-versa.
C'est donc un bus à deux sens : On dit qu'il
est bidirectionnel.
A. MARHRAOUI HSAINI 14
Structure d’un système
à microprocesseur
Exemple:
Un bus qui contient 8 fils électriques, peut transmettre 8 bits,
c'est à dire un octet à la fois notés (D0 à D7).
Les mots binaires circulant sur le bus de données
constituent codes :
des INSTRUCTIONS en provenance de la partie mémoire
programme,
des DONNEES en provenance ou à destination d'une mémoire ou
d'un circuit périphérique.
A. MARHRAOUI HSAINI 15
Structure d’un système
à microprocesseur
Le BUS d'adresses :
Le Bus d’adresses est le bus sur lequel circulent les
adresses des données. Ce bus est unidirectionnel.
L‘adresse permet d'accéder à l’emplacement où se
trouve : la DONNEE.
La largeur (ou le Nbre ) de bits d'adresses permet de
déterminer le nombre de cases mémoires que le
microprocesseur peut adresser : c-à-d l’ESPACE
ADRESSABLE.
Pour un bus d’adresse de 16 bits le microprocesseur peut
accéder à 216 =64 Kilo octets si le bus de données est de 8bits
notés (A0 à A15)
A. MARHRAOUI HSAINI 16
Structure d’un système
à microprocesseur
Bus de contrôle :
C’est un ensemble de lignes « relativement indépendantes »
qui permettent de :
• synchroniser le système: Horloge
A. MARHRAOUI HSAINI 17
Structure d’un système à µprocesseur
Csi: Chip Select CS0 ……CSn-1
A. MARHRAOUI HSAINI 19
Structure d’un système à µprocesseur
Exemples:
2. connexion de quatre boitiers mémoire d’une capacité de 256 octets chacune (8
lignes d’adr) sur un bus d’adresse de 10 bits.
A. MARHRAOUI HSAINI 20
Structure d’un système à µprocesseur
Exemple:
3. connexion de huit boitiers mémoire d’une capacité de 8 Ko chacune (13 lignes
d’adr) sur un bus d’adresse de 16 bits.
A. MARHRAOUI HSAINI 21
Structure d’un système à µprocesseur
Le mapping de la mémoire devient ainsi:
A. MARHRAOUI HSAINI 22
Structure d’un système
à microprocesseur
Les interfaces ou coupleurs: permettent au µp de
communiquer avec les périphériques extérieurs au
système. Ces coupleurs ou adaptateurs servent à
adapter les caractéristiques des périphériques
(parallèle, série, convertisseurs N/A-A/N, vitesses de
transmission ou BAUD rate, …) à ceux du µp.
A. MARHRAOUI HSAINI 23
Structure d’un système
à microprocesseur
A. MARHRAOUI HSAINI 24
Architecture générales des processeurs
Von Neumann
Harvard
A. MARHRAOUI HSAINI 25
Architecture générales des processeurs
Dans l’architecture Von Neumann, les programmes et
les données sont stockés dans le même espace
mémoire adressée par le µp.
A. MARHRAOUI HSAINI 26
Architecture générales des processeurs
A. MARHRAOUI HSAINI 27
Architecture générales des processeurs
Alors que dans l’ architecture Harvard :mémoires
programmes et données sont séparées (Bus dupliqués).
ce qui permet de transférer données et instruction
simultanément ce qui permet un gain de performances
au niveau de vitesse de traitement.
A. MARHRAOUI HSAINI 29
Architecture générales des processeurs
Le pipeline est une technologie visant à permettre une
plus grande vitesse d'exécution des instructions en
parallélisant des étapes.
Instr N LI DI EX SR
Instr N+1 LI DI EX SR
ti= 1 cyle horloge
Instr N+2 LI DI EX SR
Instr N+3 LI DI EX SR
A. MARHRAOUI HSAINI 30
Architecture générales des processeurs
La CPU (Central Processing Unit) est le cœur du système. Il est chargé
d’interpréter et d’exécuter les instructions d’un programme, de lire ou
de sauvegarder les résultats dans la mémoire et de communiquer avec
les unités d’échange. Toutes les activités du microprocesseur sont
cadencées par une horloge.
On caractérise le microprocesseur par :
‐ sa fréquence d’horloge : en MHz ou GHz
‐ le nombre d’instructions par secondes qu’il est capable d’exécuter :
en MIPS
‐ la taille des données qu’il est capable de traiter : en bits.
A. MARHRAOUI HSAINI 31
Architecture générales des processeurs
A. MARHRAOUI HSAINI 32
Architecture générales des processeurs
A. MARHRAOUI HSAINI 33
Architecture générales des processeurs
L’unité de commande:
Elle permet de séquencer le déroulement des instructions.
Elle effectue la recherche en mémoire de l'instruction.
Comme chaque instruction est codée sous forme binaire, elle
en assure le décodage pour enfin réaliser son exécution puis
effectue la préparation de l'instruction suivante.
A. MARHRAOUI HSAINI 34
Architecture générales des processeurs
A. MARHRAOUI HSAINI 35
Architecture générales des processeurs
A. MARHRAOUI HSAINI 36
Architecture générales des processeurs
A. MARHRAOUI HSAINI 37
Architecture générales des processeurs
A. MARHRAOUI HSAINI 38
Architecture générales des processeurs
A. MARHRAOUI HSAINI 39
Architecture générales des processeurs
A. MARHRAOUI HSAINI 40
Structure d’un système
à microprocesseur
En résumé la puissance de traitement du microprocesseur
est caractérisée par le nombre de bits de données traités
simultanément et le nombre d’instructions traitées par
seconde qui est exprimé en MIPS (Millions d’Instructions
Par Seconde) et qui est en relation avec la fréquence
d'horloge (740 kHz à 4 GHz).
4 bits :INTEL 4004 fonctionnant à 108 khz(en 1971).
8 bits : INTEL 8080, MOTOROLA 6809
16 bits : MOTOROLA 68000...
32 bits : Intel Pentium, AMD Duron…
64 bits : Nouvelle génération actuelle ( Intel I7)
A. MARHRAOUI HSAINI 41
µp Intel
A. MARHRAOUI HSAINI 42
Les Mémoires
Une mémoire est un ensemble de cellules élémentaires,
chacune correspondant à un élément binaire. Pour écrire
ou lire une information, il faut spécifier le numéro de la
cellule (adresse) ou définir la position physique du
domaine contenant l'information.
Suivant l'organisation de la mémoire, l'utilisateur aura
accès à un élément binaire (bit) ou à un groupe
d'éléments binaire formant un mot mémoire (1, 4, 8, 16,
32, … bits). Le mot binaire de "8" bits est appelé BYTE
ou Octet.
A. MARHRAOUI HSAINI 43
Les Mémoires
On distingue deux catégories de mémoire;
Les mémoires à "lecture seule" ou mémoires mortes:
ROM, PROM, …
Les mémoires à "lecture/ecriture" ou mémoires vives:
RAM.
A. MARHRAOUI HSAINI 44
Les mémoires mortes
A. MARHRAOUI HSAINI 45
Les types de ROM
Les ROM ont petit à petit évoluées de mémoires mortes figées
à des mémoires programmables, puis reprogrammables.
A. MARHRAOUI HSAINI 46
Les types de ROM
OTPROM (One Time programmable ROM= programmable
une seule fois par destruction de micro fusibles): Ces
mémoires sont des puces constituées de milliers de
fusibles pouvant être "grillés" grâce à un appareil appelé
programmateur de ROM, envoyant un fort courant
(12V) dans certains fusibles. Ainsi, les fusibles grillés
correspondent à des 0, les autres à des 1.
A. MARHRAOUI HSAINI 47
Les types de ROM
Les EPROM ou UVPROM(Erasable Programmable
Read Only Memory) sont effaçables par bombardement
d'ultra violet. et programmables électriquement. Ces
puces possèdent une vitre permettant de laisser passer
des rayons ultra-violets.
A. MARHRAOUI HSAINI 48
Les types de ROM
Les EEPROM (Electrically Erasable Programmable
Read Only Memory): sont effaçables et programmables
électriquement. Elles sont plus faciles à effacer que les
EPROM car l’effacement ne nécessite pas de déplacer
le chip ou le boitier de sa carte. Ces mémoires sont
aussi appelées mémoires flash (ou ROM flash).
A. MARHRAOUI HSAINI 49
RAM
A. MARHRAOUI HSAINI 51
Les types de RAM
Mémoire cache
une mémoire cache ou antémémoire est une mémoire
relativement petite et rapide qui stocke les informations
les plus utilisées. Elle sert à accélérer les traitements
A. MARHRAOUI HSAINI 52
RAM DYNAMIQUE
La mémoire dynamique DRAM utilise la technique du
nano condensateur. Elle ne conserve les informations
écrites que pendant quelques millisecondes : le
contrôleur mémoire est obligé de relire régulièrement
chaque cellule puis y réécrire l'information stockée afin
d'en garantir la fiabilité, cette opération récurrente porte
naturellement le nom de « rafraîchissement ».
A. MARHRAOUI HSAINI 53
Différents types de RAM
A. MARHRAOUI HSAINI 54
Système temps réel:
lorsque ce système est capable de contrôler (ou piloter) un procédé
A. MARHRAOUI HSAINI 55