Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE II
ARCHITECTURE INTERNE
DES PROCESSEURS
Cours n°2: 23 Octobre 2013
AROUSSI Sana
Introduction
Jeu d’instruction
2
INTRODUCTION
Unité Centrale
4
INTRODUCTION
VU DÉTAILLÉ DE L’ARCHITECTURE D’UN PROCESSEUR
BUS d’Adresse
Bus de Bus de
Unité de commande Unité de commande
Traitement Commande
5
BUS de Données
INTRODUCTION
REGISTRES
Nom Désignation
RI Registre Instruction
ACC Registre Accumulateur
RAM Registre Adresse Mémoire
6
PC Compteur Programme
RE Registre d’Etat
INTRODUCTION
REGISTRES DU TRAVAIL
8
INTRODUCTION
LA MACHINE PÉDAGOGIQUE MIASM
Registres de
travail
9
Unité de Unité de
traitement commande
UNITÉ DE TRAITEMENT
Est dédié à contenir le résultat d’une
opération réalisée par l’UAL
ACCUMULATEUR
Registre d’état
UAL Bus de
contrôle
Registres de travail
10
Bus de Données
UNITÉ DE TRAITEMENT
U.A.L
complexe assurant:
11
UNITÉ DE TRAITEMENT
U.A.L
12
UNITÉ DE TRAITEMENT
REGISTRE D’ÉTAT
général):
C S O Z P
Bit Indication
UAL
Séquenceur
Décodeur
Horloge
15
Bus de Données
UNITÉ DE COMMANDE
COMPTEUR DE PROGRAMME
programme.
valeur
16
UNITÉ DE COMMANDE
REGISTRE D’INSTRUCTION
d’exécution
Séquenceur
Décodeur
18
Cours n°3: 30 Octobre 2013
JEU D’INSTRUCTIONS
Chaque processeur possède un certain nombre limité d’instructions
Instruction d’affectation
N bits K bits
CA +B
BA +B
23
JEU D’INSTRUCTIONS
EXEMPLE DU FORMAT D’INSTRUCTION
ACC ACC +B
24
N bits K bits
mémoire.
Exemple :
ADD 150 ADD 150
Cette commande va avoir l’effet suivant :
ACCACC+ (150)
ACCACC+ 30 30 150
Si le registre accumulateur contient la valeur 200 27
alors après l’exécution son contenu sera égale à 230
JEU D’INSTRUCTIONS
ADRESSAGE INDIRECT
Le champs opérande contient l’adresse de l’adresse de l’opérande.
Code opération adresse d’adresse de l’opérande
Exemple :
ADD 150 ADD 150
Registre d’index
50
ADD 150 Adresse absolue
30 29
200
Adresse effectif
JEU D’INSTRUCTIONS
ADRESSAGE RELATIF
Le champs opérande contient l’adresse absolue de l’opérande.
L’adresse effectif de l’opérande est relatif à une zone mémoire. L’adresse
de cette zone se trouve dans un registre spécial appelé registre de
base. Code opération adresse absolue de l’opérande
100
BR 130 Adresse absolue
ADD 200 30
230
Adresse effectif
Cours n°4: 6 Novembre 2013
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
Phase 1
•Rechercher (ou charger) l’instruction à traiter
Phase 2
•Décoder l’instruction chargée
Phase 3
•Rechercher (ou charger) l’opérande
Phase 4
•Exécuter l’instruction
Phase 5
•Passer à l’instruction suivante 32
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
PHASE 1 : CHARGER L’INSTRUCTION À TRAITER
1. Mettre le contenu du CO dans le registre RAM : RAM CO
100 150
......
RAM
Bus d’adresse 2001 Instruction 1
2 Lecture 2002 Instruction 2
Bus de commandes 2003 Instruction 3
RIM
33
RI Instruction 1 3
Bus de données
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
PHASE 2 : DÉCODER L’INSTRUCTION
Le code d’opération la nature de l'opération à effectuer (addition,
soustraction,...) et le nombre de mots de l'instruction
A la base du code de l’instruction le séquenceur élabore une suite de
commandes élémentaires
Séquenceur
horloge
Résultat du décodage
Décodeur
Code Opération 34
Registre d’Instruction
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
PHASE 3 : CHARGER L’OPÉRANDE
Si l'instruction nécessite une donnée qui se trouve en mémoire, le
séquenceur émet les commandes pour récupérer cette donnée.
RAM
UAL 2001 Instruction 1
Lecture
Séquenceur 2002 Instruction 2
Addition en 2003 Instruction 3
mode direct
RIM
Registre de Décodeur
150
données (RD) RI ADD 100
35
ACC ACC + (100) UAL RIM
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
PHASE 4 : EXÉCUTER L’INSTRUCTION
Etat
UAL
ADD
ACC ACC + RD
RD = 150 36
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
PHASE 5 : PASSER À L’INSTRUCTION SUIVANTE
Le Compteur Ordinal (CO) est mis à jour avec l’adresse de
l'instruction suivante.
CO CO + 1
ACC CO 2001
2002 100 150
......
RAM
UAL 2001 Instruction 1
Séquenceur 2002 Instruction 2
2003 Instruction 3
RIM
Registre de Décodeur
données (RD) RI ADD (2002)
37
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
DÉROULEMENT DE L’INSTRUCTION D’ADDITION EN MODE DIRECT
ADD ADR
Phase 1 : Charger l’instruction
• RAM CO
• Lecture
• RI RIM
• COCO + 1
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
DÉROULEMENT DE L’INSTRUCTION D’ADDITION EN MODE IMMÉDIAT
ADD VALEUR
41