Académique Documents
Professionnel Documents
Culture Documents
Processeur
Majdoulayne HANIFI
2021- 2022
Processeur
Introduction
Celles-ci concernent les instructions des programmes et les données à traiter et calculer
par le processeur.
Ces informations vont de la mémoire vers le processeur, puis retournent vers la mémoire,
transformés selon les résultats.
Introduction
La réalisation matérielle des microprocesseurs est généralement basée sur l’architecture de
Von Neumann
Un bus permet de transférer des données sous forme parallèle, c’est-à-dire en faisant
circuler n bits simultanément
Les microprocesseurs peuvent être classés selon la longueur maximale des mots binaires
qu’ils peuvent échanger avec la mémoire et les E/S : microprocesseurs 8 bits, 16 bits, 32
bits, 64 bits
Processeur
Introduction
Un microprocesseur est un circuit intégré complexe caractérisé par une très grande
intégration et doté des outils d'interprétation et d'exécution des instructions d'un programme.
Il est chargé d’organiser les tâches précisées par le programme et d’assurer leur exécution.
Il doit aussi prendre en compte les informations extérieures au système et assurer leur
traitement.
Processeur
Introduction
• Mais c’est un cerveau vide, puisqu’il ne fait qu’obéir aux ordres qu’il reçoit.
• Il a pour charge d’exécuter les programmes qui sont stockés dans la mémoire principale,
instruction après instruction, au rythme de l’horloge.
Processeur
• Appelé aussi unité de contrôle, qui organise l’enchaînement des étapes de la tâche à
effectuer, ainsi que le transfert des données.
Elle va chercher les instructions situées dans la mémoire, les charge, les décode.
C’est elle qui distribue les signaux de commande aux circuits concernés.
Processeur
le registre d'instruction :
Processeur
Les accumulateurs sont des registres de travail qui servent à stocker un opérande au début d'une
opération arithmétique et le résultat à la fin de l'opération
Processeur
Cette opération étant associée à des données sur lesquelles agit l’opération
(on les appelle les opérandes)
L’instruction comporte :
la taille des données qu’il est capable de traiter, en bits ( un processeur 32 bits
traite des mots de 32 bits, soit 4 octets
Processeur
L’exécution d’une instruction est cadencée par l’horloge interne, pouvant demander
plusieurs tops d’horloge, et elle se fait en répétant les étapes suivantes :
4. Modification du compteur ordinal (PC) pour qu’il pointe sur l’instruction suivante.
Processeur
de lecture.
Processeur
l'instruction suivante.
Processeur
Définition :
Le jeu d’instruction:
• Le temps d’exécution
Processeur
Type d’instructions :
Les instructions que l’on retrouve dans chaque microprocesseur peuvent être classées en 4 groupes :
• Transfert de données :Un registre reçoit la valeur d’un autre ou échange des valeurs de deux registres
Type d’instructions :
• Elles peuvent être entre deux registres ou un registre et une constante. Le résultat est rangé dans un registre.
• Exemples: L’addition (La Somme), la soustraction (La différence), la multiplication (Le produit), la division,
l’incrémentation (ajout d’un 1), la décrémentation (soustraction d’un 1), décalage à gauche et à droite, le AND
(Le produit logique), le OR (La somme logique), le NOT (La négation), …
Processeur
Type d’instructions :
• Affectation :
Les instructions d'affectation permettent de faire des transferts de données entre les registres et la
mémoire, c'est-à-dire :
Type d’instructions :
• branchement :
• Ce type d'instruction permet de sauter à une instruction non consécutive à l'instruction en cours.
• Les instructions de branchement permettent donc de modifier la valeur du registre PC et ainsi de choisir la
prochaine instruction à exécuter..
Processeur
Type d’instructions :
• branchement :
• Inconditionnel : Faire le saut sans condition, donc CO ← L’adresse d'une instruction vers laquelle on fait le
saut.
Processeur
Type d’instructions :
• Inconditionnel :
• Généralement ce type de branchement exécute un grand saut (loin) et nécessite de conserver l’adresse de
retour.
• Exemple: Les appels de procédures.
• Conditionnel : Si une condition est satisfaite alors branchement (CO ← L’@ de l’instruction vers laquelle on
fait le saut)
Le jeu d’instruction:
• Les instructions et leurs opérandes (paramètres) sont stockés en mémoire centrale (MC).
• Le champ opérande : Contient la donnée ou son adresse en MC selon le mode d’adressage utilisé.
Processeur
Le jeu d’instruction:
• Mode d’adressage:
Adressage implicite: L'instruction contient seulement le code opération. Elle spécifie une opération sans
opérande.
Exemple: Incrémenter ou décrémenter un registre (INC AX et DEC AX en 80x86).
Adressage immédiat : Le champ opérande contient une donnée à valeur constante: Registre ← valeur
immédiate.
Exemple: Opérations arithmétiques entre Registre et Constante (ADD AX, 5 en 80x86)
Processeur
Le jeu d’instruction:
• Mode d’adressage:
Adressage indirect: On utilise un registre X pour stocker l'adresse d'une donnée en MC.
Le jeu d’instruction:
• Temps d’exécution :
• Analyse de l’instruction
PC -> MAR
MDR -> IR
MDR -> A
PC + 1 -> PC
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
Processeur
• 07 ADD 18 M[18] = 71
PC -> MAR
MDR -> IR
A + MDR -> A
PC + 1 -> PC