SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Université Saad Dahleb de Blida

Faculté des Sciences
Département d’Informatique

Licence Génie des Systèmes Informatique (GSI)
Semestre 3 (2ème année)

CHAPITRE II
ARCHITECTURE INTERNE
DES

PROCESSEURS

Cours n°2: 23 Octobre 2013

AROUSSI Sana
Disponible sur https://sites.google.com/a/esi.dz/s-aroussi/
PLAN DU CHAPITRE II
 Introduction
 Unité

Arithmétique et Logique (UAL)

 Unité

de Commande (U.C)

 Jeu

d’instruction

 Étapes

d’exécution d’un instruction

2
INTRODUCTION


Un programme est un ensemble d’instructions exécutées
dans un ordre bien déterminé.



Un programme est exécuté par un processeur (machine).



Pour

comprendre

le

mécanisme

d’exécution

d’un

programme  il faut comprendre le mécanisme de
l’exécution

d’une

instruction



il

faut

connaître

l’architecture du processeur sur lequel va s’exécuter cette

instruction.

3
INTRODUCTION
ARCHITECTURE DE VON NEUMANN (1946)

Unité Centrale

4
INTRODUCTION
VU DÉTAILLÉ DE L’ARCHITECTURE D’UN PROCESSEUR
BUS d’Adresse
BUS d’Adresse interne

Unité de
Traitement

Bus de
commande

Unité de
Commande

Bus de
commande

BUS de données interne

BUS de Données

5
INTRODUCTION
REGISTRES


Pour assurer leur fonctionnement l’unité de traitement (Partie

opérative) et l’unité de commande (Partie contrôle), on utilise des
mémoires très rapides appelés registre


En règle général, dans le contexte d’un processeur particulier, les
registres sont associés à des noms court (ou mnémonique) indiquant
leur rôle dans une architecture de processeur
Nom

Désignation

RI

Registre Instruction

ACC

Registre Accumulateur

RAM

Registre Adresse Mémoire

PC

Compteur Programme

RE

Registre d’Etat

6
INTRODUCTION
REGISTRES DU TRAVAIL


Le microprocesseur peut contenir d’autres registres autre que

RI, ACC, RAM, PC et RE.


Ces registres, appelés registres de travail, sont considérés

comme une mémoire interne du microprocesseur.


Les registres de travail sont plus rapide que la mémoire
centrale , mais leur nombre est limité.



Généralement, ces registres sont utilisés pour sauvegarder les
données avant d’exécuter une opération.



Généralement, la taille d’un registre de travail est égale à la
taille d’un mot mémoire

7
INTRODUCTION
EXEMPLE DE MICRO ARCHITECTURE

8
INTRODUCTION

Registres de
travail

LA MACHINE PÉDAGOGIQUE MIASM

Unité de
traitement

Unité de
commande

9
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

Bus de Données

10
UNITÉ DE TRAITEMENT
U.A.L


L’unité Arithmétique et Logique (UAL) est un circuit
complexe assurant:


les fonctions logiques (ET, OU, XOR, Comparaison, Décalage).



les fonctions arithmétique (Addition, soustraction)



Les opérandes sont dans les registres de travail



Les résultats sont mis dans l’accumulateur
11
UNITÉ DE TRAITEMENT
U.A.L


Reçoit deux opérandes A (An . . . A1 A0) et B (Bn . . . B1 B0)
et produit le résultat S (Sm . . . S1 S0) selon l'indication
appliquée sur l'entrée C (Ck . . . C1 C0).

12
UNITÉ DE TRAITEMENT
REGISTRE D’ÉTAT


Le registre d’état est composé de quelque bits (8 bits en
général):


Les bit sont considérés individuellement.



Chaque bit est un indicateur de l'état du résultat de la dernière

opération effectuée par l’UAL.




Les bits sont appelés: indicateur d’état, flag, drapeaux.
Le résultat du test de leur état conditionne le déroulement de la
13

suite d’un programme
UNITÉ DE TRAITEMENT
EXEMPLE D’INDICATEURS DU REGISTRE D’ÉTAT
C

S

O

Z

P

Bit

Indication

C (Carry)

Bit de la retenue

S (Sign)

Bit du signe

O (Overflow)

Bit de débordement

Z (Zero)

Résultat nul

P ( Parity)

Bit de Parité

14
UNITÉ DE COMMANDE
Bus d’adresse
Compteur Programme (PC)

UAL

Séquenceur
Décodeur

Registre d’Instruction (RI)

Horloge

Bus de Données

15
UNITÉ DE COMMANDE
COMPTEUR DE PROGRAMME


Le compteur de programme, appelé aussi Compteur
Ordinal (CO), est un registre contenant toujours
l’adresse de la prochaine instruction à exécuter:
 Initialisé avec l'adresse de la première instruction à exécuter du

programme.


Mis à jour avec incrémentation d’une valeur ou chargement d’une
valeur

16
UNITÉ DE COMMANDE
REGISTRE D’INSTRUCTION


Le registre d’instruction contient l’instruction en cours
d’exécution

Séquenceur
Décodeur
Code Instruction

Informations pour l’instruction

Registre d’Instruction (RI)
17
UNITÉ DE COMMANDE
SÉQUENCEUR



Le Séquenceur (contrôleur) Organise l'exécution des
instructions au rythme de l’horloge



Il élabore tous les signaux de commande des diverses
parties du processeur en fonction du code de l’instruction

18
Cours n°3: 30 Octobre 2013
JEU D’INSTRUCTIONS


Chaque processeur possède un certain nombre limité d’instructions
qu’il peut exécuter. Ces instructions s’appelles jeu d’instructions.



Le jeu d’instructions décrit l’ensemble des opérations élémentaires
que le processeur peut exécuter.



Les instructions peuvent être classifiées en 4 catégories :


Instruction d’affectation



Instructions arithmétiques et logiques ( ET , OU , ADD,….)



Instructions de branchement ( conditionnelle et inconditionnelle )
20



Instructions d’entrées sorties.
JEU D’INSTRUCTIONS

FORMAT D’INSTRUCTION


L’instruction est composée de deux champs :


Code

d’opération

représentant

l'action que le

processeur

doit

accomplir.


Champ des opérandes définissant les paramètres de l'action. Un

opérande peut s'agir d'une donnée ou bien d'une adresse mémoire.
Code opération
N bits


Opérandes
K bits

La taille d’une instruction dépend du type de l’instruction et du type
de l’opérande.



Les instructions et leurs opérandes sont stockés dans la mémoire.
21
JEU D’INSTRUCTIONS

EXEMPLE DU FORMAT D’INSTRUCTION


Instruction à trois opérandes: Il faut préciser le premier

opérande, le deuxième opérande et l’emplacement du résultat
Code opération

Exemple: ADD A,B, C

Opérande1

ADD

Opérande2

A

B

Résultat

C

CA +B

La taille de l’instruction est grand  Pratiquement il
22

n’existent pas d’instruction de ce type.
JEU D’INSTRUCTIONS

EXEMPLE DU FORMAT D’INSTRUCTION


Instruction à deux opérandes: Il faut préciser le premier

opérande et le deuxième opérande. Le résultat est implicitement
mis dans le deuxième opérande .
Code opération

Exemple: ADD A,B

ADD

Opérande1

A

Opérande2

B

BA +B
23
JEU D’INSTRUCTIONS

EXEMPLE DU FORMAT D’INSTRUCTION


Instruction à un opérande: il faut préciser uniquement le

deuxième opérande. Le premier opérande existe dans le registre
accumulateur. Le résultat est mis dans le registre accumulateur.
Code opération

Exemple ADD B

ADD

Opérande

B

ACC ACC +B
24

Ce type d’instruction est le plus utilisé.
JEU D’INSTRUCTIONS

MODE D’ADRESSAGE
Code opération

N bits


Opérandes

K bits

Le mode d’adressage définit la manière dont le
processeur va accéder à l’opérande.



Le code opération comporte un ensemble de bits pour
indiquer le mode d’adressage.



Les modes d’adressage les plus utilisés sont : immédiat,
direct, indirect, indexé et relatif.
25
JEU D’INSTRUCTIONS

ADRESSAGE IMMÉDIAT


La valeur de l’opérande existe dans le champ opérande de
l’instruction
Code opération

Exemple :

ADD

valeur
150

ADD 150
Cette commande va avoir l’effet suivant :

ACCACC+ 150

Si le registre accumulateur contient la valeur 200 alors
après l’exécution son contenu sera égale à 350

26
JEU D’INSTRUCTIONS

ADRESSAGE DIRECT


Le champs opérande contient l’adresse de l’opérande (emplacement

en mémoire )


Code opération

adresse de l’opérande

Pour réaliser l’opération, il faut récupérer (lire) l’opérande à partir de la
mémoire.

Exemple :
ADD 150

ADD

150

Cette commande va avoir l’effet suivant :
ACCACC+ (150)
ACCACC+ 30
Si le registre accumulateur contient la valeur 200
alors après l’exécution son contenu sera égale à 230

30

150
27
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

Pour réaliser l’opération, il faut d’abord récupérer l’adresse de l’opérande à
partir de la mémoire, ensuite, chercher l’opérande à partir de la mémoire.

Exemple :
ADD

ADD 150

150

Cette commande va avoir l’effet suivant :

ACCACC+ ((150))
ACCACC+ (255)

150

255

255

40

ACCACC+ 40
Si le registre accumulateur contient la valeur 200

alors après l’exécution son contenu sera égale à 240

28
JEU D’INSTRUCTIONS

ADRESSAGE INDEXÉ


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 index.


Adresse opérande = ADR + R_Index
Code opération

adresse absolue de l’opérande

Registre d’index

50
ADD

150

Adresse absolue

+
200

Adresse effectif

30

29
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

Ce mode d’adressage est utilisée pour les instructions de branchement.
Adresse opérande = ADR + R_Base
Registre de base

100
BR

130

Adresse absolue

+
230

Adresse effectif

ADD

200

30
Cours n°4: 6 Novembre 2013
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
Phase 1

Phase 2

Phase 3

Phase 4

Phase 5

•Rechercher (ou charger) l’instruction à traiter

•Décoder l’instruction chargée
•Rechercher (ou charger) l’opérande
•Exécuter l’instruction
•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

2.

Commande de lecture à partir de mémoire

3.

Transfert du contenu du RIM dans le registre RI: RI RIM

1
CO

2001

Bus d’adresse

2

Lecture
Bus de commandes

RAM

100

150

......
2001

Instruction 1

2002

Instruction 2

2003

Instruction 3
RIM
33

RI

3

Instruction 1

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
Les commandes élaborées à chaque cycle
d’horloge

Séquenceur

horloge
Résultat du décodage

Décodeur
Code Opération

Registre d’Instruction

34
É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  RI. ADR

ACC
ADD

Séquenceur

Lecture

Addition en
mode direct
Registre de
150
données (RD)

Décodeur

RI

100
RAM

UAL

100

150
......

2001

Instruction 1

2002

Instruction 2

2003

Instruction 3
RIM

ADD 100

ACC  ACC + (100)

35

UAL  RIM
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION

PHASE 4 : EXÉCUTER L’INSTRUCTION
Les bits d’état sont positionnés
S = 0, Z = 0, .....

Etat
Aprés l’exécution: ACC =200

ACC  ACC + RD

ACC = 50
UAL

RD = 150

ADD

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
CO

2002
2001

UAL

100
RAM

ACC

150
......

Registre de
données (RD)

Décodeur
RI

ADD (2002)

Instruction 1

2002

Instruction 2

2003

Séquenceur

2001

Instruction 3
RIM

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

Phase 2: Décoder l’instruction
Phase 3: Charger l’opérande
• RAMADR
• Lecture
• RDRIM

Phase 4: Exécuter l’instruction
• ACC ACC + RD

Phase 5: Passer à l’instruction suivante
• COCO + 1

38
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
DÉROULEMENT DE L’INSTRUCTION D’ADDITION EN MODE IMMÉDIAT

ADD VALEUR

Phase 1 : Charger l’instruction
• RAM CO
• Lecture
• RI RIM

Phase 2: Décoder l’instruction
Phase 4: Exécuter l’instruction
• RDvaleur
• ACC ACC + RD

Phase 5: Passer à l’instruction suivante
• COCO + 1

39
ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION
DÉROULEMENT DE L’INSTRUCTION D’ADDITION EN MODE INDIRECT

ADD ADR

Phase 1 : Charger l’instruction
• RAM CO
• Lecture
• RI RIM

Phase 2: Décoder l’instruction
Phase 3: Charger l’opérande
• RAMADR
• Lecture
• RAMRIM
• Lecture
• RDRIM

Phase 4: Exécuter l’instruction
• ACC ACC + RD

Phase 5: Passer à l’instruction suivante
• COCO + 1

40
SOURCES DE CE COURS


Djamal BENNOUAR, Cours Architecture des Ordinateurs 1,
Département Informatique, Faculté des Sciences, USDB, 2012.



Amrouche Hakim, Cours d’Architecture des ordinateurs, École
nationale

Supérieure

d’Informatique

(ESI),

Alger,

Année

universitaire 2011/2012. Disponible sur http://amrouche.esi.dz/

41

Weitere ähnliche Inhalte

Was ist angesagt?

Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoiresSana Aroussi
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionInes Ouaz
 
Architecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.pptArchitecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.pptwafawafa52
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursAbdoulaye Dieng
 
Microprocesseur support de cours
Microprocesseur support de coursMicroprocesseur support de cours
Microprocesseur support de courssarah Benmerzouk
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comAdnane Ahmidani
 
Présentation de la robotique
Présentation de la robotiquePrésentation de la robotique
Présentation de la robotiqueLouise Roy
 
Chapitre iii circuits séquentiels
Chapitre iii circuits séquentielsChapitre iii circuits séquentiels
Chapitre iii circuits séquentielsSana Aroussi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
cour PIC16F877.pptx
cour PIC16F877.pptxcour PIC16F877.pptx
cour PIC16F877.pptxKamalZeghdar
 
presentation pic 16f84.ppt
presentation pic 16f84.pptpresentation pic 16f84.ppt
presentation pic 16f84.pptsaidmahfoud2
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84guest1e7b02
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
Cours Info1- ST/SM/MI : introduction à l'informatique
Cours Info1- ST/SM/MI : introduction  à l'informatiqueCours Info1- ST/SM/MI : introduction  à l'informatique
Cours Info1- ST/SM/MI : introduction à l'informatiquelinuxscout
 

Was ist angesagt? (20)

Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoires
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Architecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.pptArchitecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateurs
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Architecture de Von Neumann & Harvard
Architecture de Von Neumann & HarvardArchitecture de Von Neumann & Harvard
Architecture de Von Neumann & Harvard
 
Microprocesseur support de cours
Microprocesseur support de coursMicroprocesseur support de cours
Microprocesseur support de cours
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.com
 
présentation STM32
présentation STM32présentation STM32
présentation STM32
 
Présentation de la robotique
Présentation de la robotiquePrésentation de la robotique
Présentation de la robotique
 
Chapitre iii circuits séquentiels
Chapitre iii circuits séquentielsChapitre iii circuits séquentiels
Chapitre iii circuits séquentiels
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
cour PIC16F877.pptx
cour PIC16F877.pptxcour PIC16F877.pptx
cour PIC16F877.pptx
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
presentation pic 16f84.ppt
presentation pic 16f84.pptpresentation pic 16f84.ppt
presentation pic 16f84.ppt
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Cours Info1- ST/SM/MI : introduction à l'informatique
Cours Info1- ST/SM/MI : introduction  à l'informatiqueCours Info1- ST/SM/MI : introduction  à l'informatique
Cours Info1- ST/SM/MI : introduction à l'informatique
 

Andere mochten auch

Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseurOndernemersschool
 
Le Micro Processeur
Le Micro ProcesseurLe Micro Processeur
Le Micro Processeurrazman
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finaleMahmoud Masmoudi
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseurOndernemersschool
 
Vibrations et ondes mecanique
Vibrations et ondes mecaniqueVibrations et ondes mecanique
Vibrations et ondes mecaniqueSmee Kaem Chann
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..sunprass
 
Programmation des pic_en_c_part2
Programmation des pic_en_c_part2Programmation des pic_en_c_part2
Programmation des pic_en_c_part2oussamada
 
Programmation des pic_en_c_part1
Programmation des pic_en_c_part1Programmation des pic_en_c_part1
Programmation des pic_en_c_part1oussamada
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire bilal001
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809Amel Morchdi
 
Was wir machen
Was wir machenWas wir machen
Was wir machensyconomic
 
Le Marche rencontre-en-ligne-2013-2014-chfr
Le Marche rencontre-en-ligne-2013-2014-chfrLe Marche rencontre-en-ligne-2013-2014-chfr
Le Marche rencontre-en-ligne-2013-2014-chfrSinglebörsen Vergleich
 
Webmontag Karlsruhe 20.08.2012: Open Source Software:
Webmontag Karlsruhe 20.08.2012: Open Source Software: Webmontag Karlsruhe 20.08.2012: Open Source Software:
Webmontag Karlsruhe 20.08.2012: Open Source Software: webmontag_ka
 
Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...
Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...
Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...Microsoft Décideurs IT
 

Andere mochten auch (20)

Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Le Micro Processeur
Le Micro ProcesseurLe Micro Processeur
Le Micro Processeur
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finale
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Vibrations et ondes mecanique
Vibrations et ondes mecaniqueVibrations et ondes mecanique
Vibrations et ondes mecanique
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Programmation des pic_en_c_part2
Programmation des pic_en_c_part2Programmation des pic_en_c_part2
Programmation des pic_en_c_part2
 
Programmation des pic_en_c_part1
Programmation des pic_en_c_part1Programmation des pic_en_c_part1
Programmation des pic_en_c_part1
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809
 
GNS3
GNS3GNS3
GNS3
 
Was wir machen
Was wir machenWas wir machen
Was wir machen
 
Lbc 309941
Lbc 309941Lbc 309941
Lbc 309941
 
Le Marche rencontre-en-ligne-2013-2014-chfr
Le Marche rencontre-en-ligne-2013-2014-chfrLe Marche rencontre-en-ligne-2013-2014-chfr
Le Marche rencontre-en-ligne-2013-2014-chfr
 
Frühstück
FrühstückFrühstück
Frühstück
 
Webmontag Karlsruhe 20.08.2012: Open Source Software:
Webmontag Karlsruhe 20.08.2012: Open Source Software: Webmontag Karlsruhe 20.08.2012: Open Source Software:
Webmontag Karlsruhe 20.08.2012: Open Source Software:
 
Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...
Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...
Retour d'expérience : Comment mettre en œuvre une solution ETL pilotée par se...
 
Crêpes
CrêpesCrêpes
Crêpes
 

Ähnlich wie Chapitre ii architecture interne des processeurs

Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.pptamine17157
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfAnasAsran1
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseurmdiker
 
Programmation En Langage Pl7 2
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2youri59490
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdfHouBou3
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle sarah Benmerzouk
 
11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdf11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdfPatiento Del Mar
 
Cours et travaux diriges sur l'automatisme et les systemes automatises
Cours et travaux diriges sur l'automatisme et les systemes automatisesCours et travaux diriges sur l'automatisme et les systemes automatises
Cours et travaux diriges sur l'automatisme et les systemes automatisesmorin moli
 
les-automates-programmables-industriels
les-automates-programmables-industrielsles-automates-programmables-industriels
les-automates-programmables-industrielselectrolouhla
 
Les automates-programmables-industriels
Les automates-programmables-industrielsLes automates-programmables-industriels
Les automates-programmables-industrielsOUSSAMAMELIK
 
Technologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logiciellesTechnologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logiciellesFrédéric Simonet
 
Cours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptwafawafa52
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...azilalfree
 

Ähnlich wie Chapitre ii architecture interne des processeurs (20)

Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.ppt
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdf
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Examen arch
Examen archExamen arch
Examen arch
 
Programmation En Langage Pl7 2
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdf11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdf
 
Cours et travaux diriges sur l'automatisme et les systemes automatises
Cours et travaux diriges sur l'automatisme et les systemes automatisesCours et travaux diriges sur l'automatisme et les systemes automatises
Cours et travaux diriges sur l'automatisme et les systemes automatises
 
Architecture
ArchitectureArchitecture
Architecture
 
les-automates-programmables-industriels
les-automates-programmables-industrielsles-automates-programmables-industriels
les-automates-programmables-industriels
 
Les automates-programmables-industriels
Les automates-programmables-industrielsLes automates-programmables-industriels
Les automates-programmables-industriels
 
Technologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logiciellesTechnologies du Web - Architectures matérielles et logicielles
Technologies du Web - Architectures matérielles et logicielles
 
Cours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.ppt
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...
 

Mehr von Sana Aroussi

Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court cheminSana Aroussi
 
Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheSana Aroussi
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Chapitre 5 arbres binaires
Chapitre 5 arbres binairesChapitre 5 arbres binaires
Chapitre 5 arbres binairesSana Aroussi
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesSana Aroussi
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminSana Aroussi
 
Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheSana Aroussi
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statiqueSana Aroussi
 
Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Sana Aroussi
 
Chapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesChapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesSana Aroussi
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busSana Aroussi
 
Chapitre vi np complétude
Chapitre vi np complétudeChapitre vi np complétude
Chapitre vi np complétudeSana Aroussi
 
Chapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsChapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsSana Aroussi
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de triSana Aroussi
 

Mehr von Sana Aroussi (20)

Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court chemin
 
Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de recherche
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 5 arbres binaires
Chapitre 5 arbres binairesChapitre 5 arbres binaires
Chapitre 5 arbres binaires
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiques
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court chemin
 
Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de recherche
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statique
 
Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)
 
Chapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesChapitre 3 structures séquentielles
Chapitre 3 structures séquentielles
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et bus
 
Chapitre vi np complétude
Chapitre vi np complétudeChapitre vi np complétude
Chapitre vi np complétude
 
Chapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsChapitre v algorithmes gloutons
Chapitre v algorithmes gloutons
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 

Kürzlich hochgeladen

PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 

Kürzlich hochgeladen (18)

PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 

Chapitre ii architecture interne des processeurs

  • 1. Université Saad Dahleb de Blida Faculté des Sciences Département d’Informatique Licence Génie des Systèmes Informatique (GSI) Semestre 3 (2ème année) CHAPITRE II ARCHITECTURE INTERNE DES PROCESSEURS Cours n°2: 23 Octobre 2013 AROUSSI Sana Disponible sur https://sites.google.com/a/esi.dz/s-aroussi/
  • 2. PLAN DU CHAPITRE II  Introduction  Unité Arithmétique et Logique (UAL)  Unité de Commande (U.C)  Jeu d’instruction  Étapes d’exécution d’un instruction 2
  • 3. INTRODUCTION  Un programme est un ensemble d’instructions exécutées dans un ordre bien déterminé.  Un programme est exécuté par un processeur (machine).  Pour comprendre le mécanisme d’exécution d’un programme  il faut comprendre le mécanisme de l’exécution d’une instruction  il faut connaître l’architecture du processeur sur lequel va s’exécuter cette instruction. 3
  • 4. INTRODUCTION ARCHITECTURE DE VON NEUMANN (1946) Unité Centrale 4
  • 5. INTRODUCTION VU DÉTAILLÉ DE L’ARCHITECTURE D’UN PROCESSEUR BUS d’Adresse BUS d’Adresse interne Unité de Traitement Bus de commande Unité de Commande Bus de commande BUS de données interne BUS de Données 5
  • 6. INTRODUCTION REGISTRES  Pour assurer leur fonctionnement l’unité de traitement (Partie opérative) et l’unité de commande (Partie contrôle), on utilise des mémoires très rapides appelés registre  En règle général, dans le contexte d’un processeur particulier, les registres sont associés à des noms court (ou mnémonique) indiquant leur rôle dans une architecture de processeur Nom Désignation RI Registre Instruction ACC Registre Accumulateur RAM Registre Adresse Mémoire PC Compteur Programme RE Registre d’Etat 6
  • 7. INTRODUCTION REGISTRES DU TRAVAIL  Le microprocesseur peut contenir d’autres registres autre que RI, ACC, RAM, PC et RE.  Ces registres, appelés registres de travail, sont considérés comme une mémoire interne du microprocesseur.  Les registres de travail sont plus rapide que la mémoire centrale , mais leur nombre est limité.  Généralement, ces registres sont utilisés pour sauvegarder les données avant d’exécuter une opération.  Généralement, la taille d’un registre de travail est égale à la taille d’un mot mémoire 7
  • 9. INTRODUCTION Registres de travail LA MACHINE PÉDAGOGIQUE MIASM Unité de traitement Unité de commande 9
  • 10. 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 Bus de Données 10
  • 11. UNITÉ DE TRAITEMENT U.A.L  L’unité Arithmétique et Logique (UAL) est un circuit complexe assurant:  les fonctions logiques (ET, OU, XOR, Comparaison, Décalage).  les fonctions arithmétique (Addition, soustraction)  Les opérandes sont dans les registres de travail  Les résultats sont mis dans l’accumulateur 11
  • 12. UNITÉ DE TRAITEMENT U.A.L  Reçoit deux opérandes A (An . . . A1 A0) et B (Bn . . . B1 B0) et produit le résultat S (Sm . . . S1 S0) selon l'indication appliquée sur l'entrée C (Ck . . . C1 C0). 12
  • 13. UNITÉ DE TRAITEMENT REGISTRE D’ÉTAT  Le registre d’état est composé de quelque bits (8 bits en général):  Les bit sont considérés individuellement.  Chaque bit est un indicateur de l'état du résultat de la dernière opération effectuée par l’UAL.   Les bits sont appelés: indicateur d’état, flag, drapeaux. Le résultat du test de leur état conditionne le déroulement de la 13 suite d’un programme
  • 14. UNITÉ DE TRAITEMENT EXEMPLE D’INDICATEURS DU REGISTRE D’ÉTAT C S O Z P Bit Indication C (Carry) Bit de la retenue S (Sign) Bit du signe O (Overflow) Bit de débordement Z (Zero) Résultat nul P ( Parity) Bit de Parité 14
  • 15. UNITÉ DE COMMANDE Bus d’adresse Compteur Programme (PC) UAL Séquenceur Décodeur Registre d’Instruction (RI) Horloge Bus de Données 15
  • 16. UNITÉ DE COMMANDE COMPTEUR DE PROGRAMME  Le compteur de programme, appelé aussi Compteur Ordinal (CO), est un registre contenant toujours l’adresse de la prochaine instruction à exécuter:  Initialisé avec l'adresse de la première instruction à exécuter du programme.  Mis à jour avec incrémentation d’une valeur ou chargement d’une valeur 16
  • 17. UNITÉ DE COMMANDE REGISTRE D’INSTRUCTION  Le registre d’instruction contient l’instruction en cours d’exécution Séquenceur Décodeur Code Instruction Informations pour l’instruction Registre d’Instruction (RI) 17
  • 18. UNITÉ DE COMMANDE SÉQUENCEUR  Le Séquenceur (contrôleur) Organise l'exécution des instructions au rythme de l’horloge  Il élabore tous les signaux de commande des diverses parties du processeur en fonction du code de l’instruction 18
  • 19. Cours n°3: 30 Octobre 2013
  • 20. JEU D’INSTRUCTIONS  Chaque processeur possède un certain nombre limité d’instructions qu’il peut exécuter. Ces instructions s’appelles jeu d’instructions.  Le jeu d’instructions décrit l’ensemble des opérations élémentaires que le processeur peut exécuter.  Les instructions peuvent être classifiées en 4 catégories :  Instruction d’affectation  Instructions arithmétiques et logiques ( ET , OU , ADD,….)  Instructions de branchement ( conditionnelle et inconditionnelle ) 20  Instructions d’entrées sorties.
  • 21. JEU D’INSTRUCTIONS FORMAT D’INSTRUCTION  L’instruction est composée de deux champs :  Code d’opération représentant l'action que le processeur doit accomplir.  Champ des opérandes définissant les paramètres de l'action. Un opérande peut s'agir d'une donnée ou bien d'une adresse mémoire. Code opération N bits  Opérandes K bits La taille d’une instruction dépend du type de l’instruction et du type de l’opérande.  Les instructions et leurs opérandes sont stockés dans la mémoire. 21
  • 22. JEU D’INSTRUCTIONS EXEMPLE DU FORMAT D’INSTRUCTION  Instruction à trois opérandes: Il faut préciser le premier opérande, le deuxième opérande et l’emplacement du résultat Code opération Exemple: ADD A,B, C Opérande1 ADD Opérande2 A B Résultat C CA +B La taille de l’instruction est grand  Pratiquement il 22 n’existent pas d’instruction de ce type.
  • 23. JEU D’INSTRUCTIONS EXEMPLE DU FORMAT D’INSTRUCTION  Instruction à deux opérandes: Il faut préciser le premier opérande et le deuxième opérande. Le résultat est implicitement mis dans le deuxième opérande . Code opération Exemple: ADD A,B ADD Opérande1 A Opérande2 B BA +B 23
  • 24. JEU D’INSTRUCTIONS EXEMPLE DU FORMAT D’INSTRUCTION  Instruction à un opérande: il faut préciser uniquement le deuxième opérande. Le premier opérande existe dans le registre accumulateur. Le résultat est mis dans le registre accumulateur. Code opération Exemple ADD B ADD Opérande B ACC ACC +B 24 Ce type d’instruction est le plus utilisé.
  • 25. JEU D’INSTRUCTIONS MODE D’ADRESSAGE Code opération N bits  Opérandes K bits Le mode d’adressage définit la manière dont le processeur va accéder à l’opérande.  Le code opération comporte un ensemble de bits pour indiquer le mode d’adressage.  Les modes d’adressage les plus utilisés sont : immédiat, direct, indirect, indexé et relatif. 25
  • 26. JEU D’INSTRUCTIONS ADRESSAGE IMMÉDIAT  La valeur de l’opérande existe dans le champ opérande de l’instruction Code opération Exemple : ADD valeur 150 ADD 150 Cette commande va avoir l’effet suivant : ACCACC+ 150 Si le registre accumulateur contient la valeur 200 alors après l’exécution son contenu sera égale à 350 26
  • 27. JEU D’INSTRUCTIONS ADRESSAGE DIRECT  Le champs opérande contient l’adresse de l’opérande (emplacement en mémoire )  Code opération adresse de l’opérande Pour réaliser l’opération, il faut récupérer (lire) l’opérande à partir de la mémoire. Exemple : ADD 150 ADD 150 Cette commande va avoir l’effet suivant : ACCACC+ (150) ACCACC+ 30 Si le registre accumulateur contient la valeur 200 alors après l’exécution son contenu sera égale à 230 30 150 27
  • 28. 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 Pour réaliser l’opération, il faut d’abord récupérer l’adresse de l’opérande à partir de la mémoire, ensuite, chercher l’opérande à partir de la mémoire. Exemple : ADD ADD 150 150 Cette commande va avoir l’effet suivant : ACCACC+ ((150)) ACCACC+ (255) 150 255 255 40 ACCACC+ 40 Si le registre accumulateur contient la valeur 200 alors après l’exécution son contenu sera égale à 240 28
  • 29. JEU D’INSTRUCTIONS ADRESSAGE INDEXÉ  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 index.  Adresse opérande = ADR + R_Index Code opération adresse absolue de l’opérande Registre d’index 50 ADD 150 Adresse absolue + 200 Adresse effectif 30 29
  • 30. 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 Ce mode d’adressage est utilisée pour les instructions de branchement. Adresse opérande = ADR + R_Base Registre de base 100 BR 130 Adresse absolue + 230 Adresse effectif ADD 200 30
  • 31. Cours n°4: 6 Novembre 2013
  • 32. ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 •Rechercher (ou charger) l’instruction à traiter •Décoder l’instruction chargée •Rechercher (ou charger) l’opérande •Exécuter l’instruction •Passer à l’instruction suivante 32
  • 33. É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 2. Commande de lecture à partir de mémoire 3. Transfert du contenu du RIM dans le registre RI: RI RIM 1 CO 2001 Bus d’adresse 2 Lecture Bus de commandes RAM 100 150 ...... 2001 Instruction 1 2002 Instruction 2 2003 Instruction 3 RIM 33 RI 3 Instruction 1 Bus de données
  • 34. É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 Les commandes élaborées à chaque cycle d’horloge Séquenceur horloge Résultat du décodage Décodeur Code Opération Registre d’Instruction 34
  • 35. É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  RI. ADR ACC ADD Séquenceur Lecture Addition en mode direct Registre de 150 données (RD) Décodeur RI 100 RAM UAL 100 150 ...... 2001 Instruction 1 2002 Instruction 2 2003 Instruction 3 RIM ADD 100 ACC  ACC + (100) 35 UAL  RIM
  • 36. ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION PHASE 4 : EXÉCUTER L’INSTRUCTION Les bits d’état sont positionnés S = 0, Z = 0, ..... Etat Aprés l’exécution: ACC =200 ACC  ACC + RD ACC = 50 UAL RD = 150 ADD 36
  • 37. É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 CO 2002 2001 UAL 100 RAM ACC 150 ...... Registre de données (RD) Décodeur RI ADD (2002) Instruction 1 2002 Instruction 2 2003 Séquenceur 2001 Instruction 3 RIM 37
  • 38. É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 Phase 2: Décoder l’instruction Phase 3: Charger l’opérande • RAMADR • Lecture • RDRIM Phase 4: Exécuter l’instruction • ACC ACC + RD Phase 5: Passer à l’instruction suivante • COCO + 1 38
  • 39. ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION DÉROULEMENT DE L’INSTRUCTION D’ADDITION EN MODE IMMÉDIAT ADD VALEUR Phase 1 : Charger l’instruction • RAM CO • Lecture • RI RIM Phase 2: Décoder l’instruction Phase 4: Exécuter l’instruction • RDvaleur • ACC ACC + RD Phase 5: Passer à l’instruction suivante • COCO + 1 39
  • 40. ÉTAPES D’EXÉCUTION D’UNE INSTRUCTION DÉROULEMENT DE L’INSTRUCTION D’ADDITION EN MODE INDIRECT ADD ADR Phase 1 : Charger l’instruction • RAM CO • Lecture • RI RIM Phase 2: Décoder l’instruction Phase 3: Charger l’opérande • RAMADR • Lecture • RAMRIM • Lecture • RDRIM Phase 4: Exécuter l’instruction • ACC ACC + RD Phase 5: Passer à l’instruction suivante • COCO + 1 40
  • 41. SOURCES DE CE COURS  Djamal BENNOUAR, Cours Architecture des Ordinateurs 1, Département Informatique, Faculté des Sciences, USDB, 2012.  Amrouche Hakim, Cours d’Architecture des ordinateurs, École nationale Supérieure d’Informatique (ESI), Alger, Année universitaire 2011/2012. Disponible sur http://amrouche.esi.dz/ 41