SlideShare une entreprise Scribd logo
11
Architecture des ordinateurs
‫الحاسوب‬ ‫هندسة‬
Taha Zerrouki
Taha.zerrouki@gmail.com
Module: Architecture des ordinateurs
1ère
MI S2
2
L’architecture de base des ordinateurs
‫للحواسيب‬ ‫الساسية‬ ‫البنية‬
• Introduction ‫مدخل‬
Architecture de base d’une machine ‫الساسية‬ ‫البنية‬
La Mémoire Centrale ‫المركزية‬ ‫الذاكرة‬
UAL ( unité arithmétique et logique ) ‫الحساب‬ ‫باسحلا ةدحوحدة‬
‫باسحلا ةدحوالمنطق‬
UC ( unité de contrôle ou de commande ) ‫التحكم‬ ‫باسحلا ةدحوحدة‬
Jeu d’instructions , Format et codage d’une instruction
‫التعليمات‬ ‫طقم‬
3
Objectifs
• Comprendre l’architecture d’une machine von newman.
•‫نيومن‬ ‫فون‬ ‫ألة‬ ‫هندسة‬ ‫فهم‬
• Comprendre les étapes de déroulement de l’exécution
d’une instruction.
‫تعليمة‬ ‫تنفيذ‬ ‫مراحل‬ ‫فهم‬
• Comprendre le principe des différents modes
d’adressage.
‫العنونة‬ ‫أنماط‬ ‫فهم‬
4
Instruction ‫أمر‬ ،‫تعليمة‬
• Commande: Ordre donné par l'utilisateur
à l'ordinateur.
• Exemple:
Print "Hello"
‫للحاسوب‬ ‫المستخدم‬ ‫من‬ ، ‫بسيط‬ ‫أمر‬
5
commande et programme
‫باسحلا ةدحوبرنامج‬ ‫أمر‬
6
Programme ‫برنامج‬
• Un programme est un ensemble d’instructions
exécutées dans un ordre bien déterminé.
– Program
• avance 50
• droite 90
• avance 50
• droite 90
• avance 50
• droite 90
• avance 50
• droite 90
•‫لحل‬ ‫البسيطة‬ ‫الاوامر‬ ‫من‬ ‫متتابعة‬ ‫مجموعة‬
‫ما‬ ‫مسألة‬
7
Language ‫لغة‬
• Ensemble de commandes nécessaires
pour l'écriture d'un programme afin qu'il
soit compréhensible par l'ordinateur
( Pascal, Delphi, C++, JAVA,…etc).
•‫لتصميم‬ ‫باسحلا ةدحوامر‬‫ل‬‫ا‬ ‫من‬ ‫باسحلا ةدحودة‬‫د‬‫مح‬ ‫مجموعة‬
‫البرمجيات‬.
8
Types d’instructions
‫التعليمات‬ ‫أنواع‬
• Les instructions qui constituent un programme
peuvent être classifiées en 4 catégories :
– Les Instructions d’affectations
– Les instructions arithmétiques et logiques.
– Les Instructions de branchement ( conditionnelle
et inconditionnelle )
– Les Instructions d’entrées sorties.
،‫باسحلا ةدحوالمنطق‬ ‫الحساب‬ ،‫التخصيص‬ ‫أنواع‬ ‫أربعة‬ ‫التعليمات‬:
‫باسحلا ةدحوالخراج‬ ‫الدخال‬ ،‫باسحلا ةدحوط‬‫ر‬‫باسحلا ةدحواللمش‬ ‫باسحلا ةدحوط‬‫ر‬‫المش‬ ‫التفرع‬
9
Exécution d’un programme
‫برنامج‬ ‫تنفيذ‬
1.Édition. ‫الكتابة‬
2.Compilation. ‫الترجمة‬
3.Chargement dans mémoire
‫الذاكرة‬ ‫في‬ ‫باسحلا ةدحوضعه‬
4.Exécuter . ‫التنفيذ‬
10
Exécution d’un programme
‫تنفيذ‬
010010101000010101
print( ‘Hello’);
Hello
Edition ‫تحرير‬
Compilation ‫ترجمة‬
Exécution ‫تنفيذ‬
Chargeme,nt ‫تحميل‬ 010010
101000
010101
11
Comment s’exécute un
programme dans la machine ?
‫آلة‬ ‫على‬ ‫برنامج‬ ‫فذ‬‫ف‬ ‫ين‬‫ي‬ ‫كيف‬
12
• Comment s’exécute un programme dans la machine ?
• Exécution d’un programme
•  exécution d’une instruction .
•  il faut connaître l’architecture de la machine
( processeur ) sur la quelle va s’exécuter cette
instruction.
‫تعليمة‬ ‫تنفيذ‬ ‫آلية‬ ‫فهم‬ ‫علينا‬ ‫برنامج‬ ‫تنفيذ‬ ‫آلية‬ ‫لفهم‬
•‫فذ‬‫ف‬ ‫المن‬ ‫المعالج‬ ‫اللة‬ ‫بنية‬ ‫باسحلا ةدحوفهم‬( )
13
2. Architecture matérielle d’une machine
( architecture de Von Neumann )
‫نيومن‬ ‫فون‬ ‫معمارية‬
14
Architecture de Von Neumann ‫نيومن‬ ‫فون‬ ‫معمارية‬
Mémoire
Centrale
UC
Processeur
entrées
sorties
15
Architecture matérielle d’une machine
( architecture de Von Neumann ) .
1616
Unité de traitement
‫المعالجة‬ ‫اوحدة‬
Entrées:
‫مداخل‬
Sorties
‫مخارج‬
Mémoires
UAL
U.C
PROGRAMMES
‫برامج‬
17
La mémoire
‫الذاكرة‬
18
Mémoires ‫ذاكرة‬
Unité de traitement
‫المعالجة‬ ‫اوحدة‬
Internes‫داخلية‬Externes‫خارجية‬
Auxiliaires‫ثانوية‬ Principales‫أساسية‬RAM
ROM
Disque dure
Carte mémoire
Cd-ROM
Flash Disque
19
La mémoire centrale
‫المركزية‬ ‫الذاكرة‬
• La mémoire centrale (MC) représente l’espace
de travail de l’ordinateur .
• C’est l’organe principal de rangement des
informations utilisées par le processeur.
• ‫للحاسوب‬ ‫العمل‬ ‫مساحة‬ ‫تمثل‬
–‫البيانات‬ ‫لحفظ‬ ‫الساسي‬ ‫الجزء‬
–‫المعالج‬ ‫يستعملها‬ ‫التي‬
20
2.1 La mémoire centrale
• C’est l’organe principal de rangement des
informations utilisées par le processeur.
‫المعالج‬ ‫يستعملها‬ ‫التي‬ ‫البيانات‬ ‫لحفظ‬ ‫الساسي‬ ‫الجزء‬
21
0001100
0011100
0111100
0001100
0001100
0000
0001
0002
…….
…….
……..
FFFF
Une adresse
Contenu d’une case
(un mot)mémoire
•La mémoire centrale peut être
vu comme un large vecteur
( tableau ) de mots ou octets.
•‫الخانات‬ ‫من‬ ‫كبير‬ ‫جدول‬ ‫الذاكرة‬
Mémoire centrale
22
0001100
0011100
0111100
0001100
0001100
0000
0001
0002
…….
…….
……..
FFFF
Une adresse
Contenu d’une case
(un mot)mémoire
•Un mot mémoire stocke une
information sur n bits.
•‫بت‬ ‫ن‬ ‫فيها‬ ‫خانة‬ ‫كل‬
•Chaque mot possède sa
propre adresse.
•‫خاص‬ ‫عنوان‬ ‫لها‬ ‫خانة‬ ‫كل‬
Mémoire centrale
Structure d’un programme en MC
Partie données
( variables )
‫البيانات‬ ‫قسم‬
Partie instructions
‫التعليمات‬ ‫قسم‬
………….
……….
}
11100001
11100001
11000001
11100001
11000001
11110000
1111111
1000000
0000000
Addition
Soustraction
•La mémoire peut contenir
des programmes et les
données utilisées par les
programmes.
•‫باسحلا ةدحوبياناتها‬ ‫البرامج‬ ‫تحوي‬ ‫الذاكرة‬
24
Exercice
• Quelles est la taille de l’adresse pour
adresser d’une mémoire de 4 Go
‫ذاكرة‬ ‫بعنونة‬ ‫يسمح‬ ‫الذي‬ ‫العنوان‬ ‫طول‬ ‫هو‬ ‫ما‬
‫بحجم‬4‫بايت‬ ‫جيغا‬
25
Solution
• 4 Go = 4 x 230 = 22x 230 = 232
• La taille de l’adresse est 32 bits
26
Question
• Si une adresse de 32 bits suffit pour
adresser 4 Go,
• Pourquoi un système d’exploitation
Windows 32 bits ne reconnaît pas une
RAM de 4 Go.
•‫باسحلا ةدحو‬‫ذ‬ ‫عنوان‬ ‫كان‬ ‫إذا‬32‫عنونة‬ ‫على‬ ‫قادرا‬ ‫بت‬4
‫باسحلا ةدحوز‬‫د‬‫باسحلا ةدحون‬ ‫يستطيع‬ ‫ل‬ ‫لماذا‬ ،‫جيغا‬32‫على‬ ‫التعرف‬
‫بحجم‬ ‫حية‬ ‫ذاكرة‬4‫جيغا؟‬
27
2828
Unité de traitement
entrées: Sortie
s
Mémoires
UAL
U.C
PROGRAMMES
29
Unité de traitement ‫اوحدة‬
‫المعالجة‬
• c’est un organe principal ou le cerveau de
l’ordinateur (microprocesseur).
• Il traite les informations introduites dans la
mémoire. Il contient:
– une unité de commande U.C
– une unité arithmétique et logique U.A.L
‫يعالج‬ ‫المعالج‬ ‫الحاسوب‬ ‫دماغ‬ ‫باسحلا ةدحو‬‫أ‬ ‫الهم‬ ‫العضو‬ ‫هي‬( )
‫يحوي‬ ‫الذاكرةـ‬ ‫في‬ ‫المدخلة‬ ‫البيانات‬:
–‫باسحلا ةدحوالمنطق‬ ‫الحساب‬ ‫باسحلا ةدحوحدة‬‫باسحلا ةدحو‬ ‫التحكم‬ ‫باسحلا ةدحوحدة‬
UAL
U.C
30
Unité de traitement ‫اوحدة‬
‫المعالجة‬
•
31
Unité de Command U.C. ‫باسحلا ةدحوحدة‬
‫التحكم‬
• c’est la partie intelligente du microprocesseur.
• Elle permet de chercher les instructions d’un
programme se trouvant dans la mémoire,
• de l’interpréter pour ensuite
• acheminer les données vers l’U.A.L afin de les
traiter
•‫المعالج‬ ‫في‬ ‫الذكي‬ ‫القسم‬
•‫الذاكرة‬ ‫في‬ ‫التعليمات‬ ‫عن‬ ‫يبحث‬
•‫يفسرها‬
•‫لمعالجتها‬ ‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫إلى‬ ‫البيانات‬ ‫يحول‬. .
32
une unité arithmétique et logique
U.A.L ‫اوالمنطق‬ ‫الحساب‬ ‫اوحدة‬
• qui est composée d’un ensemble de circuits
(registres mémoires) chargés d’exécuter les
opérations arithmétiques/
– Addition
– Soustraction
– Multiplication
– Division
– Opérations logiques.
–
،‫طرح‬ ،‫جمع‬ ‫الحسابية‬ ‫العمليات‬ ‫تنجز‬ ‫دارات‬ ‫مجموعة‬:
‫فصل‬ ،‫باسحلا ةدحوصل‬ ،‫قسمة‬ ،‫ضرب‬
33
U.A.L
• L’UAL regroupe les circuits qui assurent
les fonctions
– logiques ET,OU
– Arithmétiques de bases
• ADD
• SUS.
•
‫الساسية‬ ‫العمليات‬ ‫تنجز‬ ‫درات‬ ‫باسحلا ةدحوالمنطق‬ ‫الحساب‬ ‫باسحلا ةدحوحدة‬
34
U.A.L
• L’UAL comporte un registre accumulateur
( ACC ):
• c’est un registre de travail qui sert a stocker
un opérande (données )
• au début d’une opération et le résultat à la fin.
•‫يحفظ‬ ‫للعمل‬ ‫سجل‬ ‫باسحلا ةدحوهو‬ ،‫المركم‬ ‫سجل‬ ‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫تضم‬. .
‫نهايتها‬ ‫في‬ ‫باسحلا ةدحوالنتيجة‬ ‫العملية‬ ‫بداية‬ ‫في‬ ‫العوامل‬
35
Schéma d’une UAL
Accumulateur ‫مركم‬‫م‬
• c’est un registre de travail qui sert a
stocker un opérande (données )
• au début d’une opération
• et le résultat à la fin.
•‫في‬ ‫العوامل‬ ‫يحفظ‬ ‫للعمل‬ ‫سجل‬ ‫باسحلا ةدحوهو‬ ،‫المركم‬ ‫سجل‬ ‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫تضم‬. .
‫نهايتها‬ ‫في‬ ‫باسحلا ةدحوالنتيجة‬ ‫العملية‬ ‫بداية‬
36
Accumulateur
• 4*3 + 5 +(-6)
37
Acc
0
12
17
11
38
Code Opération ‫العملية‬ ‫رمز‬
39
Codes Opération
CODE DESCRIPTION
0 0 0 ADD A + (B + Cin)
0 0 1 SUB A - (B + Cin)
0 1 0 MUL A * B
0 1 1 DIV A / B
1 0 0 EQ 1 si A == B
sinon 0
1 0 1 CMP 1 si A < B
sinon 0
1 1 0 LSH A << B
1 1 1 RSH A >> B
40
Registre d'état ‫الحالة‬ ‫سجل‬
41
Registre d’état
Registre d’état
• L’UAL comporte aussi un registre d’état :
• Ce registre nous indique l’état du déroulement
de l’opération .
• Ce registre est composé d’un ensemble de bits.
• Ces bits s’appels indicateurs (drapeaux ou
flags).
•‫تنفيذ‬ ‫حالة‬ ‫إلى‬ ‫تشير‬ ‫بتات‬ ‫يحوي‬ ‫الحالة‬ ‫سجل‬
‫أعلم‬ ‫خلل‬ ‫من‬ ‫العملية‬
42
Registre d’état
• Ce registre est composé d’un ensemble
de bits:
• Ces bits s’appellent indicateurs
(drapeaux ou flags).
43
Indicateurs
• Les principaux indicateurs sont :
– Retenue : mis à 1 si l’opération génère une
retenue. ‫الحتفاظ‬
– Signe : mis à 1 si l’opération génère un
résultat négative. ‫الاشارة‬
– Débordement : mis à 1 s’il y a un
débordement. ‫الطفح‬
– Zero : mis à 1 si le résultat de l’opération est
nul. ‫باسحلا ةدحوم‬‫د‬‫مع‬
44
45
46
Exercice
• Réaliser un additionneur
complet à l’aide d’une UAL
•‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫بواسطة‬ ‫كامل‬ ‫جامعا‬ ‫اصنع‬. .
47
Solution
48
A
B
Retenue
out
Somme
Retenue In000 : code opération
Solution
49
Exercice
Réaliser un comparateur de deux nombres
avec une UAL
. .‫م‬ ‫ح‬ ‫و‬ ‫بواسطة‬ ‫لعددين‬ ‫مقارنا‬ ‫صمم‬
5151
Unité de traitement
5252
Unité de traitement
entrées: Sortie
s
Mémoires
UAL
U.C
PROGRAMMES
Unité de commande
53
54
Unité de contrôle
• Le rôle de l'unité de contrôle (ou unité de commande ) est de :
– coordonner le travail de toutes les autres unités ( UAL ,
mémoire,…. )
– et d'assurer la synchronisation de l'ensemble.
• Elle assure :
– la recherche ( lecture ) de l’instruction et des données à partir de
la mémoire,
– le décodage de l’instruction et l’exécution de l’instruction en
cours
– et prépare l’instruction suivante.
55
Unité de Command U.C. ‫باسحلا ةدحوحدة‬
‫التحكم‬
• c’est la partie intelligente du
microprocesseur.
• Elle permet de chercher les instructions
d’un programme se trouvant dans la
mémoire,
• de l’interpréter pour ensuite
• acheminer les données vers l’U.A.L afin
de les traiter
56
• L’unité de contrôle comporte :
– Un registre instruction (RI) : contient l’instruction en cours
d’exécution. Chaque instruction est décoder selon sont code
opération grâce à un décodeur.
– Un registre qui s’appel compteur ordinal (CO) ou le compteur de
programme (CP ) : contient l’adresse de la prochaine instruction
à exécuter (pointe vers la prochaine instruction à exécuter ).
Initialement il contient l’adresse de le première instruction du
programme à exécuter.
– Un séquenceur : il organise ( synchronise ) l’exécution des
instruction selon le rythme de l’horloge, il génère les signaux
nécessaires pour exécuter une instruction.
57
Schéma d’une UC
58
Schéma détaillé d’une machine
UC
59
Remarque
• Le microprocesseur peut contenir d’autres registres autre que
CO,RI et ACC.
• Ces registres sont considérés comme une mémoire interne
( registre de travail ) du microprocesseur.
• Ces registres sont plus rapide que la mémoire centrale , mais le
nombre de ces registre 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
60
Une machine avec des registres de travail
registres
61
3.Jeu d’instructions
• Chaque microprocesseur 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
microprocesseur peut exécuter.
• Les instructions peuvent être classifiées en 4 catégories :
– Instruction d’affectation : elle permet de faire le transfert des données
entre les registres et la mémoire
• Écriture : registre  mémoire
• Lecture : mémoire  registre
– Les instructions arithmétiques et logiques ( ET , OU , ADD,….)
– Instructions de branchement ( conditionnelle et inconditionnelle )
– Instructions d’entrées sorties.
62
3.1 Codage d’une instruction
• Les instructions et leurs opérandes ( données ) sont stocké dans la
mémoire.
• La taille d’une instruction ( nombre de bits nécessaires pour la représenter
en mémoire ) dépend du type de l’instruction et du type de l’opérande.
• L’instruction est découpée en deux parties :
– Code opération ( code instruction ) : un code sur N bits qui indique
quelle instruction.
– La champs opérande : qui contient la donnée ou la référence ( adresse )
à la donnée.
Code opération Opérande
•Le format d’une instruction peut ne pas être le même pour toutes les
instructions.
•Le champs opérande peut être découpé à sont tours en plusieurs champs
N bits K bits
63
Machine à 3 adresses
• Dans ce type de machine pour chaque instruction il faut préciser :
– l’adresse du premier opérande
– du deuxième opérande
– et l’emplacement du résultat
Code opération Opérande1 Opérande2 Résultat
Exemple :
ADD A,B,C ( CB+C )
•Dans ce type de machine la taille de l’instruction est grand .
• Pratiquement il n’existent pas de machine de ce type.
64
Machine à 2 adresses
• Dans de type de machine pour chaque instruction il faut préciser :
– l’adresse du premier opérande
– du deuxième opérande ,
• l’adresse de résultat est implicitement l’adresse du deuxième
opérande .
Code opération Opérande1 Opérande2
Exemple :
ADD A,B ( BA +B )
65
Machine à 1 adresses
• Dans de type de machine pour chaque instruction il faut préciser
uniquement l’adresse du 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 Opérande2
Exemple :
ADD A ( ACC(ACC) + A )
Ce type de machine est le plus utilisé.
66
4. Mode d’adressage
• La champs opérande contient la donnée ou la référence ( adresse )
à la donnée.
• Le mode d’adressage définit la manière dont le microprocesseur va
accéder à l’opérande.
• Le code opération de l’instruction comportent un ensemble de bits
pour indiquer le mode d’adressage.
• Les modes d’adressage les plus utilités sont :
– Immédiat
– Direct
– Indirect
– Indexé
– relatif
67
4.1 Adressage immédiat
• L’opérande existent dans le champs adresse de l’instruction
Code opération Opérande
Exemple :
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
ADD 150
68
4.2 Adressage direct
• Le champs opérande de l’instruction contient l’adresse de l’opérande (
emplacement en mémoire )
• Pour réaliser l’opération il faut le récupérer ( lire ) l’opérande à partir
de la mémoire. ACC  (ACC)+ (ADR)
ADD 150
30
Exemple :
On suppose que l’accumulateur
continent la valeur 20 .
A la fin de l’exécution nous
allons avoir la valeur 50 ( 20 +
30 ) 150
69
4.3 Adressage indirect
• La champs adresse contient l’adresse de
l’adresse de l’opérande.
• Pour réaliser l’opération il faut :
– Récupérer l’adresse de l’opérande à partir de la
mémoire.
– Par la suite il faut chercher l’opérande à partir
de la mémoire.
ACC (ACC)+ ((ADR))
• Exemple :
• Initialement l’accumulateur contient la valeur
20
• Il faut récupérer l’adresse de l’adresse (150).
• Récupérer l’adresse de l’opérande à partir de
l’adresse 150 ( la valeur 200 )
• Récupérer la valeur de l’opérande à partir de
l’adresse 200 ( la valeur 40 )
Additionner la valeur 40 avec le contenu de
l’accumulateur (20) et nous allons avoir la
valeur 60
ADD 150
200
40
150
200
70
4.4 Adressage indexé
• L’adresse effectif de l’opérande est relatif à une zone mémoire.
• L’dresse de cette zone se trouve dans un registre spécial ( registre
indexe ).
• Adresse opérande = ADR + (X)
ADD 150
30
50
Registre d’indexe
+
Remarque : si ADR ne contient pas une valeur
immédiate alors
Adresse opérande = (ADR )+ (X)
200
71
4.5 Adressage relatif
• L’adresse effectif de l’opérande est relatif a une zone mémoire.
• L’dresse de cette zone se trouve dans un registre spécial ( registre de base ).
• Ce mode d’adressage est utilisée pour les instructions de branchement.
Adresse = ADR + (base)
BR 150
ADD
100
Registre de base
+
250
72
5. Cycle d’exécution d’une instruction
• Le traitement d’une instruction est décomposé en trois phases :
– Phase 1 : rechercher l’instruction à traiter et décodage
– Phase 2 : rechercher de l’opérande et exécution de l’instruction
– Phase 3 : passer à l’instruction suivante
• Chaque phase comporte un certain nombre d’opérations
élémentaires ( microcommandes ) exécutées dans un ordre bien
précis ( elle sont générées par le séquenceur ).
• La phase 1 et 3 ne change pas pour l’ensemble des instructions ,
par contre la phase 2 change selon l’instruction et le mode
d’adressage
73
• Exemple1 : déroulement de l’instruction d’addition en mode immédiat
ACC(ACC)+ Valeur
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Phase 2 : (traitement )
• Transfert de l ’opérande dans l’UAL UAL  (RI).ADR
• Commande de l’exécution de l’opération ( addition )
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
74
• Exemple 2 : déroulement de l’instruction d’addition en mode direct
ACC(ACC)+ (ADR)
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Phase 2 : ( décodage et traitement )
• Transfert de l’adresse de l ’opérande dans le RAM RAM (RI).ADR
• Commande de lecture
• Transfert du contenu du RIM vers l’UAL UAL (RIM)
• Commande de l’exécution de l’opération ( addition )
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
75
• Exemple 3 : Déroulement de l’instruction d’addition en mode indirect
ACC(ACC)+ ((ADR))
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Phase 2 : ( décodage et traitement )
• Transfert de l’adresse de l ’opérande dans le RAM  (RI).ADR
• Commande de lecture /* récupérer l’adresse */
• Transfert du contenu du RIM vers le RAM RAM(RIM)
• Commande de lecture /* récupérer l’opérande */
• Transfert du contenu du RIM vers l’UAL UAL  (RIM )
• Commande de l’exécution de l’opération ( addition )
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
76
Mémoire centrale
‫مركزية‬ ‫ذاكرة‬
Dans un ordinateur pour exécuter un programme il faut le charger (
copier ) dans la mémoire centrale .
Le temps d’accès à la mémoire centrale et sa capacité sont deux
éléments qui influent sur le temps d’exécution d’un programme
( performances d’une machine ).

Contenu connexe

Tendances

Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Ismail Bouyahya
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Tafriqt Ugafa
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatiqueCEFRI-UAC
 
Cours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMERCours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMERأبو وردة
 
Architecture des ordinateurs 3
Architecture des ordinateurs 3Architecture des ordinateurs 3
Architecture des ordinateurs 3coursuniv
 
Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)TheCrazyMan
 
Initiation à l'informatique avec Windows Xp
Initiation à l'informatique avec Windows XpInitiation à l'informatique avec Windows Xp
Initiation à l'informatique avec Windows XpThéodoric THEOTISTE
 
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
 
L'anatomie de mon ordinateur
L'anatomie de mon ordinateurL'anatomie de mon ordinateur
L'anatomie de mon ordinateurjuliettesefiap
 
Architecture
ArchitectureArchitecture
Architecturezan
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurSana Aroussi
 
Ordinateur & ses constituants
Ordinateur & ses constituantsOrdinateur & ses constituants
Ordinateur & ses constituantssaidnord
 
Chapitre 1 l'ordinateur
Chapitre 1 l'ordinateurChapitre 1 l'ordinateur
Chapitre 1 l'ordinateurMansour Dieng
 
Les composantes de l'unité centrale
Les composantes de l'unité centraleLes composantes de l'unité centrale
Les composantes de l'unité centralezoghlamihanen
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 

Tendances (20)

Structure_Des_Ordinateurs
Structure_Des_OrdinateursStructure_Des_Ordinateurs
Structure_Des_Ordinateurs
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatique
 
Cours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMERCours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMER
 
Architecture des ordinateurs 3
Architecture des ordinateurs 3Architecture des ordinateurs 3
Architecture des ordinateurs 3
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)Exposé Carte MèRe : hadi ila wehelti ;)
Exposé Carte MèRe : hadi ila wehelti ;)
 
Initiation à l'informatique avec Windows Xp
Initiation à l'informatique avec Windows XpInitiation à l'informatique avec Windows Xp
Initiation à l'informatique avec Windows Xp
 
ICDL MODULE 1 Lesson 2
ICDL MODULE 1 Lesson 2ICDL MODULE 1 Lesson 2
ICDL MODULE 1 Lesson 2
 
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
 
L'anatomie de mon ordinateur
L'anatomie de mon ordinateurL'anatomie de mon ordinateur
L'anatomie de mon ordinateur
 
Architecture
ArchitectureArchitecture
Architecture
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateur
 
introduction à l'informatique abderrahim jabbar
introduction à l'informatique abderrahim jabbar introduction à l'informatique abderrahim jabbar
introduction à l'informatique abderrahim jabbar
 
Ordinateur & ses constituants
Ordinateur & ses constituantsOrdinateur & ses constituants
Ordinateur & ses constituants
 
L’ordinateur
L’ordinateurL’ordinateur
L’ordinateur
 
Chapitre 1 l'ordinateur
Chapitre 1 l'ordinateurChapitre 1 l'ordinateur
Chapitre 1 l'ordinateur
 
Les composantes de l'unité centrale
Les composantes de l'unité centraleLes composantes de l'unité centrale
Les composantes de l'unité centrale
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 

En vedette

Pmb Bug 2007 11 06 Eric
Pmb Bug 2007 11 06 EricPmb Bug 2007 11 06 Eric
Pmb Bug 2007 11 06 EricPMB-BUG
 
Tutoriel pmb portail
Tutoriel pmb portailTutoriel pmb portail
Tutoriel pmb portailL-Armand
 
متطلبات التحول الرقمي لمؤسسات المعلومات العربية
متطلبات التحول الرقمي لمؤسسات المعلومات العربيةمتطلبات التحول الرقمي لمؤسسات المعلومات العربية
متطلبات التحول الرقمي لمؤسسات المعلومات العربيةNaglaa Yassin
 
Discurso del lehendakari - Inauguración gasoducto Bilbao-Treto
Discurso del lehendakari - Inauguración gasoducto Bilbao-TretoDiscurso del lehendakari - Inauguración gasoducto Bilbao-Treto
Discurso del lehendakari - Inauguración gasoducto Bilbao-TretoIrekia - EJGV
 
Crowdsourcing José Antonio Gallego
Crowdsourcing   José Antonio GallegoCrowdsourcing   José Antonio Gallego
Crowdsourcing José Antonio GallegoInnosfera
 
IT Security Forum London ballintrae 240913 final
IT Security Forum London ballintrae 240913 finalIT Security Forum London ballintrae 240913 final
IT Security Forum London ballintrae 240913 finalJason Boud
 
Amazon EMR Grundlagen
Amazon EMR GrundlagenAmazon EMR Grundlagen
Amazon EMR Grundlageninovex GmbH
 
FISL14 - A Multiplatform Architecture for Games
FISL14 - A Multiplatform Architecture for GamesFISL14 - A Multiplatform Architecture for Games
FISL14 - A Multiplatform Architecture for GamesThiago Figueredo Cardoso
 
Memoria Red Salud 2012
Memoria Red Salud 2012Memoria Red Salud 2012
Memoria Red Salud 2012el_m
 
Curso superior de gestión de contact center en barcelona
Curso superior de gestión de contact center en barcelonaCurso superior de gestión de contact center en barcelona
Curso superior de gestión de contact center en barcelonaRafael Martinez
 
Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...
Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...
Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...Conductor
 
Adiccion a los videojuegos
Adiccion a los videojuegosAdiccion a los videojuegos
Adiccion a los videojuegosLezzliie EsCck
 
So you want to quit Facebook Marketing? (Babelcamp 2014)
So you want to quit Facebook Marketing? (Babelcamp 2014)So you want to quit Facebook Marketing? (Babelcamp 2014)
So you want to quit Facebook Marketing? (Babelcamp 2014)Die Socialisten
 
Dr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanë
Dr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanëDr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanë
Dr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanëShkumbim Jakupi
 
Huella Líquida, el Liderazgo Inspirador en el Ecosistema Interno
Huella Líquida, el Liderazgo Inspirador en el Ecosistema InternoHuella Líquida, el Liderazgo Inspirador en el Ecosistema Interno
Huella Líquida, el Liderazgo Inspirador en el Ecosistema InternoEdita Olaizola (+1.800)
 

En vedette (20)

Ordinateur
OrdinateurOrdinateur
Ordinateur
 
Pmb Bug 2007 11 06 Eric
Pmb Bug 2007 11 06 EricPmb Bug 2007 11 06 Eric
Pmb Bug 2007 11 06 Eric
 
Tutoriel pmb portail
Tutoriel pmb portailTutoriel pmb portail
Tutoriel pmb portail
 
متطلبات التحول الرقمي لمؤسسات المعلومات العربية
متطلبات التحول الرقمي لمؤسسات المعلومات العربيةمتطلبات التحول الرقمي لمؤسسات المعلومات العربية
متطلبات التحول الرقمي لمؤسسات المعلومات العربية
 
Discurso del lehendakari - Inauguración gasoducto Bilbao-Treto
Discurso del lehendakari - Inauguración gasoducto Bilbao-TretoDiscurso del lehendakari - Inauguración gasoducto Bilbao-Treto
Discurso del lehendakari - Inauguración gasoducto Bilbao-Treto
 
Charla Tryve en Expobike 2015
Charla Tryve en Expobike 2015Charla Tryve en Expobike 2015
Charla Tryve en Expobike 2015
 
Crowdsourcing José Antonio Gallego
Crowdsourcing   José Antonio GallegoCrowdsourcing   José Antonio Gallego
Crowdsourcing José Antonio Gallego
 
IT Security Forum London ballintrae 240913 final
IT Security Forum London ballintrae 240913 finalIT Security Forum London ballintrae 240913 final
IT Security Forum London ballintrae 240913 final
 
Amazon EMR Grundlagen
Amazon EMR GrundlagenAmazon EMR Grundlagen
Amazon EMR Grundlagen
 
Thought up in Barcelona 1
Thought up in Barcelona 1Thought up in Barcelona 1
Thought up in Barcelona 1
 
FISL14 - A Multiplatform Architecture for Games
FISL14 - A Multiplatform Architecture for GamesFISL14 - A Multiplatform Architecture for Games
FISL14 - A Multiplatform Architecture for Games
 
Wikivial 2011
Wikivial 2011Wikivial 2011
Wikivial 2011
 
Memoria Red Salud 2012
Memoria Red Salud 2012Memoria Red Salud 2012
Memoria Red Salud 2012
 
Curso superior de gestión de contact center en barcelona
Curso superior de gestión de contact center en barcelonaCurso superior de gestión de contact center en barcelona
Curso superior de gestión de contact center en barcelona
 
Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...
Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...
Driving Value Through Video - Michael Weissman – General Manager, Creator Pla...
 
Adiccion a los videojuegos
Adiccion a los videojuegosAdiccion a los videojuegos
Adiccion a los videojuegos
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
So you want to quit Facebook Marketing? (Babelcamp 2014)
So you want to quit Facebook Marketing? (Babelcamp 2014)So you want to quit Facebook Marketing? (Babelcamp 2014)
So you want to quit Facebook Marketing? (Babelcamp 2014)
 
Dr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanë
Dr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanëDr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanë
Dr. Jusuf Kardavi - Obligimet e të rinjëve të sotshëm muslimanë
 
Huella Líquida, el Liderazgo Inspirador en el Ecosistema Interno
Huella Líquida, el Liderazgo Inspirador en el Ecosistema InternoHuella Líquida, el Liderazgo Inspirador en el Ecosistema Interno
Huella Líquida, el Liderazgo Inspirador en el Ecosistema Interno
 

Similaire à Intro archi

ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.pptamine17157
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfAnasAsran1
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
resume-theorique-m106-2004-6261bb9556a66.pdf
resume-theorique-m106-2004-6261bb9556a66.pdfresume-theorique-m106-2004-6261bb9556a66.pdf
resume-theorique-m106-2004-6261bb9556a66.pdfFootballLovers9
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.pptSamoSamo18
 
Autour du Reverse Engineering des Malwares
Autour du Reverse Engineering des MalwaresAutour du Reverse Engineering des Malwares
Autour du Reverse Engineering des MalwaresAymen Bentijani
 
Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurAbdoulaye Dieng
 
Chapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdfChapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdfYounesAziz3
 
cours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptxcours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptxGhorbelOmar2
 
8. introduction a larchitecture arm
8. introduction a larchitecture arm8. introduction a larchitecture arm
8. introduction a larchitecture armAbdelwahab Wahib
 
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.pptjosue25052001
 
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
 
Chapitre 2- Présentation Structure de base d_un ordinateur
Chapitre 2- Présentation Structure de base d_un ordinateurChapitre 2- Présentation Structure de base d_un ordinateur
Chapitre 2- Présentation Structure de base d_un ordinateurYounesAziz3
 
Architecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptArchitecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptadonisyao
 

Similaire à Intro archi (20)

ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.ppt
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdf
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
resume-theorique-m106-2004-6261bb9556a66.pdf
resume-theorique-m106-2004-6261bb9556a66.pdfresume-theorique-m106-2004-6261bb9556a66.pdf
resume-theorique-m106-2004-6261bb9556a66.pdf
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.ppt
 
Autour du Reverse Engineering des Malwares
Autour du Reverse Engineering des MalwaresAutour du Reverse Engineering des Malwares
Autour du Reverse Engineering des Malwares
 
Boost.SIMD
Boost.SIMDBoost.SIMD
Boost.SIMD
 
Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseur
 
Chapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdfChapitre 2 - Structure de base d_un ordinateur.pdf
Chapitre 2 - Structure de base d_un ordinateur.pdf
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
cours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptxcours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptx
 
8. introduction a larchitecture arm
8. introduction a larchitecture arm8. introduction a larchitecture arm
8. introduction a larchitecture arm
 
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
 
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
 
Systèmes Automatisés
Systèmes AutomatisésSystèmes Automatisés
Systèmes Automatisés
 
Final
FinalFinal
Final
 
Chapitre 2- Présentation Structure de base d_un ordinateur
Chapitre 2- Présentation Structure de base d_un ordinateurChapitre 2- Présentation Structure de base d_un ordinateur
Chapitre 2- Présentation Structure de base d_un ordinateur
 
Architecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptArchitecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.ppt
 

Plus de linuxscout

Codage- positif numbers representation
Codage- positif numbers representationCodage- positif numbers representation
Codage- positif numbers representationlinuxscout
 
Codage-Negative numbers representation
Codage-Negative numbers representationCodage-Negative numbers representation
Codage-Negative numbers representationlinuxscout
 
ترويج منتجات البحث
ترويج منتجات البحثترويج منتجات البحث
ترويج منتجات البحثlinuxscout
 
crsdtla-tools-corpus-lexicon.pdf
crsdtla-tools-corpus-lexicon.pdfcrsdtla-tools-corpus-lexicon.pdf
crsdtla-tools-corpus-lexicon.pdflinuxscout
 
دور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربية
دور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربيةدور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربية
دور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربيةlinuxscout
 
منطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفين
منطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفينمنطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفين
منطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفينlinuxscout
 
تشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل الآلي
تشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل  الآليتشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل  الآلي
تشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل الآليlinuxscout
 
استغلال الشبكات الاجتماعية في الترويج للعمل التطوعي
استغلال الشبكات الاجتماعية في الترويج للعمل التطوعياستغلال الشبكات الاجتماعية في الترويج للعمل التطوعي
استغلال الشبكات الاجتماعية في الترويج للعمل التطوعيlinuxscout
 
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدرالتطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدرlinuxscout
 
Info1 cours 4-alphanum-v4
Info1  cours 4-alphanum-v4Info1  cours 4-alphanum-v4
Info1 cours 4-alphanum-v4linuxscout
 
Info1 cours 4- bcd-gray v3
Info1  cours 4- bcd-gray v3Info1  cours 4- bcd-gray v3
Info1 cours 4- bcd-gray v3linuxscout
 
Info1 cours 3-vf-mi-v1
Info1  cours 3-vf-mi-v1Info1  cours 3-vf-mi-v1
Info1 cours 3-vf-mi-v1linuxscout
 
Info1 cours 3-codage-m iv5
Info1  cours 3-codage-m iv5Info1  cours 3-codage-m iv5
Info1 cours 3-codage-m iv5linuxscout
 
Info1 cours 3-codage-mi-sys num
Info1  cours 3-codage-mi-sys numInfo1  cours 3-codage-mi-sys num
Info1 cours 3-codage-mi-sys numlinuxscout
 
Algèbre de boole ionction-logique-p2-1
Algèbre de boole ionction-logique-p2-1Algèbre de boole ionction-logique-p2-1
Algèbre de boole ionction-logique-p2-1linuxscout
 
Alg ebre de boole ionction-logique-p2-1
Alg ebre de boole ionction-logique-p2-1Alg ebre de boole ionction-logique-p2-1
Alg ebre de boole ionction-logique-p2-1linuxscout
 
Alg ebre de boole ionction-logique-p1
Alg ebre de boole ionction-logique-p1Alg ebre de boole ionction-logique-p1
Alg ebre de boole ionction-logique-p1linuxscout
 
Algebre de boole intro -v3
Algebre de boole intro -v3Algebre de boole intro -v3
Algebre de boole intro -v3linuxscout
 
Structure machine : Les registres
Structure machine : Les registresStructure machine : Les registres
Structure machine : Les registreslinuxscout
 
Circuits séquentiels v5
Circuits séquentiels v5Circuits séquentiels v5
Circuits séquentiels v5linuxscout
 

Plus de linuxscout (20)

Codage- positif numbers representation
Codage- positif numbers representationCodage- positif numbers representation
Codage- positif numbers representation
 
Codage-Negative numbers representation
Codage-Negative numbers representationCodage-Negative numbers representation
Codage-Negative numbers representation
 
ترويج منتجات البحث
ترويج منتجات البحثترويج منتجات البحث
ترويج منتجات البحث
 
crsdtla-tools-corpus-lexicon.pdf
crsdtla-tools-corpus-lexicon.pdfcrsdtla-tools-corpus-lexicon.pdf
crsdtla-tools-corpus-lexicon.pdf
 
دور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربية
دور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربيةدور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربية
دور المصادر المفتوحة في أبحاث اللسانيات الحاسوبية العربية
 
منطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفين
منطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفينمنطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفين
منطيق : تطوير برنامج مفتوح المصدر لقراءة النصوص العربية آليا للمكفوفين
 
تشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل الآلي
تشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل  الآليتشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل  الآلي
تشكيلة: مدونة النصوص العربية المشكولة ودورها في تطوير برامج التشكيل الآلي
 
استغلال الشبكات الاجتماعية في الترويج للعمل التطوعي
استغلال الشبكات الاجتماعية في الترويج للعمل التطوعياستغلال الشبكات الاجتماعية في الترويج للعمل التطوعي
استغلال الشبكات الاجتماعية في الترويج للعمل التطوعي
 
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدرالتطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
 
Info1 cours 4-alphanum-v4
Info1  cours 4-alphanum-v4Info1  cours 4-alphanum-v4
Info1 cours 4-alphanum-v4
 
Info1 cours 4- bcd-gray v3
Info1  cours 4- bcd-gray v3Info1  cours 4- bcd-gray v3
Info1 cours 4- bcd-gray v3
 
Info1 cours 3-vf-mi-v1
Info1  cours 3-vf-mi-v1Info1  cours 3-vf-mi-v1
Info1 cours 3-vf-mi-v1
 
Info1 cours 3-codage-m iv5
Info1  cours 3-codage-m iv5Info1  cours 3-codage-m iv5
Info1 cours 3-codage-m iv5
 
Info1 cours 3-codage-mi-sys num
Info1  cours 3-codage-mi-sys numInfo1  cours 3-codage-mi-sys num
Info1 cours 3-codage-mi-sys num
 
Algèbre de boole ionction-logique-p2-1
Algèbre de boole ionction-logique-p2-1Algèbre de boole ionction-logique-p2-1
Algèbre de boole ionction-logique-p2-1
 
Alg ebre de boole ionction-logique-p2-1
Alg ebre de boole ionction-logique-p2-1Alg ebre de boole ionction-logique-p2-1
Alg ebre de boole ionction-logique-p2-1
 
Alg ebre de boole ionction-logique-p1
Alg ebre de boole ionction-logique-p1Alg ebre de boole ionction-logique-p1
Alg ebre de boole ionction-logique-p1
 
Algebre de boole intro -v3
Algebre de boole intro -v3Algebre de boole intro -v3
Algebre de boole intro -v3
 
Structure machine : Les registres
Structure machine : Les registresStructure machine : Les registres
Structure machine : Les registres
 
Circuits séquentiels v5
Circuits séquentiels v5Circuits séquentiels v5
Circuits séquentiels v5
 

Dernier

Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptxTxaruka
 
Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?sashaflor182
 
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptxMARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptxMartin M Flynn
 
Gestion des flux de trésorerie dans les entreprises
Gestion des flux de trésorerie dans les entreprisesGestion des flux de trésorerie dans les entreprises
Gestion des flux de trésorerie dans les entreprisesHamdConseil
 
Présentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgériePrésentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgérieSeifTech
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"tachakourtzineb
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024frizzole
 
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...zidani2
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Technologia Formation
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsTechnologia Formation
 
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesEL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesSOLIANAEvelyne
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Pedago Lu
 

Dernier (12)

Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?
 
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptxMARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
 
Gestion des flux de trésorerie dans les entreprises
Gestion des flux de trésorerie dans les entreprisesGestion des flux de trésorerie dans les entreprises
Gestion des flux de trésorerie dans les entreprises
 
Présentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgériePrésentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en Algérie
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
 
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctions
 
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesEL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
 

Intro archi

  • 1. 11 Architecture des ordinateurs ‫الحاسوب‬ ‫هندسة‬ Taha Zerrouki Taha.zerrouki@gmail.com Module: Architecture des ordinateurs 1ère MI S2
  • 2. 2 L’architecture de base des ordinateurs ‫للحواسيب‬ ‫الساسية‬ ‫البنية‬ • Introduction ‫مدخل‬ Architecture de base d’une machine ‫الساسية‬ ‫البنية‬ La Mémoire Centrale ‫المركزية‬ ‫الذاكرة‬ UAL ( unité arithmétique et logique ) ‫الحساب‬ ‫باسحلا ةدحوحدة‬ ‫باسحلا ةدحوالمنطق‬ UC ( unité de contrôle ou de commande ) ‫التحكم‬ ‫باسحلا ةدحوحدة‬ Jeu d’instructions , Format et codage d’une instruction ‫التعليمات‬ ‫طقم‬
  • 3. 3 Objectifs • Comprendre l’architecture d’une machine von newman. •‫نيومن‬ ‫فون‬ ‫ألة‬ ‫هندسة‬ ‫فهم‬ • Comprendre les étapes de déroulement de l’exécution d’une instruction. ‫تعليمة‬ ‫تنفيذ‬ ‫مراحل‬ ‫فهم‬ • Comprendre le principe des différents modes d’adressage. ‫العنونة‬ ‫أنماط‬ ‫فهم‬
  • 4. 4 Instruction ‫أمر‬ ،‫تعليمة‬ • Commande: Ordre donné par l'utilisateur à l'ordinateur. • Exemple: Print "Hello" ‫للحاسوب‬ ‫المستخدم‬ ‫من‬ ، ‫بسيط‬ ‫أمر‬
  • 5. 5 commande et programme ‫باسحلا ةدحوبرنامج‬ ‫أمر‬
  • 6. 6 Programme ‫برنامج‬ • Un programme est un ensemble d’instructions exécutées dans un ordre bien déterminé. – Program • avance 50 • droite 90 • avance 50 • droite 90 • avance 50 • droite 90 • avance 50 • droite 90 •‫لحل‬ ‫البسيطة‬ ‫الاوامر‬ ‫من‬ ‫متتابعة‬ ‫مجموعة‬ ‫ما‬ ‫مسألة‬
  • 7. 7 Language ‫لغة‬ • Ensemble de commandes nécessaires pour l'écriture d'un programme afin qu'il soit compréhensible par l'ordinateur ( Pascal, Delphi, C++, JAVA,…etc). •‫لتصميم‬ ‫باسحلا ةدحوامر‬‫ل‬‫ا‬ ‫من‬ ‫باسحلا ةدحودة‬‫د‬‫مح‬ ‫مجموعة‬ ‫البرمجيات‬.
  • 8. 8 Types d’instructions ‫التعليمات‬ ‫أنواع‬ • Les instructions qui constituent un programme peuvent être classifiées en 4 catégories : – Les Instructions d’affectations – Les instructions arithmétiques et logiques. – Les Instructions de branchement ( conditionnelle et inconditionnelle ) – Les Instructions d’entrées sorties. ،‫باسحلا ةدحوالمنطق‬ ‫الحساب‬ ،‫التخصيص‬ ‫أنواع‬ ‫أربعة‬ ‫التعليمات‬: ‫باسحلا ةدحوالخراج‬ ‫الدخال‬ ،‫باسحلا ةدحوط‬‫ر‬‫باسحلا ةدحواللمش‬ ‫باسحلا ةدحوط‬‫ر‬‫المش‬ ‫التفرع‬
  • 9. 9 Exécution d’un programme ‫برنامج‬ ‫تنفيذ‬ 1.Édition. ‫الكتابة‬ 2.Compilation. ‫الترجمة‬ 3.Chargement dans mémoire ‫الذاكرة‬ ‫في‬ ‫باسحلا ةدحوضعه‬ 4.Exécuter . ‫التنفيذ‬
  • 10. 10 Exécution d’un programme ‫تنفيذ‬ 010010101000010101 print( ‘Hello’); Hello Edition ‫تحرير‬ Compilation ‫ترجمة‬ Exécution ‫تنفيذ‬ Chargeme,nt ‫تحميل‬ 010010 101000 010101
  • 11. 11 Comment s’exécute un programme dans la machine ? ‫آلة‬ ‫على‬ ‫برنامج‬ ‫فذ‬‫ف‬ ‫ين‬‫ي‬ ‫كيف‬
  • 12. 12 • Comment s’exécute un programme dans la machine ? • Exécution d’un programme •  exécution d’une instruction . •  il faut connaître l’architecture de la machine ( processeur ) sur la quelle va s’exécuter cette instruction. ‫تعليمة‬ ‫تنفيذ‬ ‫آلية‬ ‫فهم‬ ‫علينا‬ ‫برنامج‬ ‫تنفيذ‬ ‫آلية‬ ‫لفهم‬ •‫فذ‬‫ف‬ ‫المن‬ ‫المعالج‬ ‫اللة‬ ‫بنية‬ ‫باسحلا ةدحوفهم‬( )
  • 13. 13 2. Architecture matérielle d’une machine ( architecture de Von Neumann ) ‫نيومن‬ ‫فون‬ ‫معمارية‬
  • 14. 14 Architecture de Von Neumann ‫نيومن‬ ‫فون‬ ‫معمارية‬ Mémoire Centrale UC Processeur entrées sorties
  • 15. 15 Architecture matérielle d’une machine ( architecture de Von Neumann ) .
  • 16. 1616 Unité de traitement ‫المعالجة‬ ‫اوحدة‬ Entrées: ‫مداخل‬ Sorties ‫مخارج‬ Mémoires UAL U.C PROGRAMMES ‫برامج‬
  • 18. 18 Mémoires ‫ذاكرة‬ Unité de traitement ‫المعالجة‬ ‫اوحدة‬ Internes‫داخلية‬Externes‫خارجية‬ Auxiliaires‫ثانوية‬ Principales‫أساسية‬RAM ROM Disque dure Carte mémoire Cd-ROM Flash Disque
  • 19. 19 La mémoire centrale ‫المركزية‬ ‫الذاكرة‬ • La mémoire centrale (MC) représente l’espace de travail de l’ordinateur . • C’est l’organe principal de rangement des informations utilisées par le processeur. • ‫للحاسوب‬ ‫العمل‬ ‫مساحة‬ ‫تمثل‬ –‫البيانات‬ ‫لحفظ‬ ‫الساسي‬ ‫الجزء‬ –‫المعالج‬ ‫يستعملها‬ ‫التي‬
  • 20. 20 2.1 La mémoire centrale • C’est l’organe principal de rangement des informations utilisées par le processeur. ‫المعالج‬ ‫يستعملها‬ ‫التي‬ ‫البيانات‬ ‫لحفظ‬ ‫الساسي‬ ‫الجزء‬
  • 21. 21 0001100 0011100 0111100 0001100 0001100 0000 0001 0002 ……. ……. …….. FFFF Une adresse Contenu d’une case (un mot)mémoire •La mémoire centrale peut être vu comme un large vecteur ( tableau ) de mots ou octets. •‫الخانات‬ ‫من‬ ‫كبير‬ ‫جدول‬ ‫الذاكرة‬ Mémoire centrale
  • 22. 22 0001100 0011100 0111100 0001100 0001100 0000 0001 0002 ……. ……. …….. FFFF Une adresse Contenu d’une case (un mot)mémoire •Un mot mémoire stocke une information sur n bits. •‫بت‬ ‫ن‬ ‫فيها‬ ‫خانة‬ ‫كل‬ •Chaque mot possède sa propre adresse. •‫خاص‬ ‫عنوان‬ ‫لها‬ ‫خانة‬ ‫كل‬ Mémoire centrale
  • 23. Structure d’un programme en MC Partie données ( variables ) ‫البيانات‬ ‫قسم‬ Partie instructions ‫التعليمات‬ ‫قسم‬ …………. ………. } 11100001 11100001 11000001 11100001 11000001 11110000 1111111 1000000 0000000 Addition Soustraction •La mémoire peut contenir des programmes et les données utilisées par les programmes. •‫باسحلا ةدحوبياناتها‬ ‫البرامج‬ ‫تحوي‬ ‫الذاكرة‬
  • 24. 24
  • 25. Exercice • Quelles est la taille de l’adresse pour adresser d’une mémoire de 4 Go ‫ذاكرة‬ ‫بعنونة‬ ‫يسمح‬ ‫الذي‬ ‫العنوان‬ ‫طول‬ ‫هو‬ ‫ما‬ ‫بحجم‬4‫بايت‬ ‫جيغا‬ 25
  • 26. Solution • 4 Go = 4 x 230 = 22x 230 = 232 • La taille de l’adresse est 32 bits 26
  • 27. Question • Si une adresse de 32 bits suffit pour adresser 4 Go, • Pourquoi un système d’exploitation Windows 32 bits ne reconnaît pas une RAM de 4 Go. •‫باسحلا ةدحو‬‫ذ‬ ‫عنوان‬ ‫كان‬ ‫إذا‬32‫عنونة‬ ‫على‬ ‫قادرا‬ ‫بت‬4 ‫باسحلا ةدحوز‬‫د‬‫باسحلا ةدحون‬ ‫يستطيع‬ ‫ل‬ ‫لماذا‬ ،‫جيغا‬32‫على‬ ‫التعرف‬ ‫بحجم‬ ‫حية‬ ‫ذاكرة‬4‫جيغا؟‬ 27
  • 28. 2828 Unité de traitement entrées: Sortie s Mémoires UAL U.C PROGRAMMES
  • 29. 29 Unité de traitement ‫اوحدة‬ ‫المعالجة‬ • c’est un organe principal ou le cerveau de l’ordinateur (microprocesseur). • Il traite les informations introduites dans la mémoire. Il contient: – une unité de commande U.C – une unité arithmétique et logique U.A.L ‫يعالج‬ ‫المعالج‬ ‫الحاسوب‬ ‫دماغ‬ ‫باسحلا ةدحو‬‫أ‬ ‫الهم‬ ‫العضو‬ ‫هي‬( ) ‫يحوي‬ ‫الذاكرةـ‬ ‫في‬ ‫المدخلة‬ ‫البيانات‬: –‫باسحلا ةدحوالمنطق‬ ‫الحساب‬ ‫باسحلا ةدحوحدة‬‫باسحلا ةدحو‬ ‫التحكم‬ ‫باسحلا ةدحوحدة‬ UAL U.C
  • 30. 30 Unité de traitement ‫اوحدة‬ ‫المعالجة‬ •
  • 31. 31 Unité de Command U.C. ‫باسحلا ةدحوحدة‬ ‫التحكم‬ • c’est la partie intelligente du microprocesseur. • Elle permet de chercher les instructions d’un programme se trouvant dans la mémoire, • de l’interpréter pour ensuite • acheminer les données vers l’U.A.L afin de les traiter •‫المعالج‬ ‫في‬ ‫الذكي‬ ‫القسم‬ •‫الذاكرة‬ ‫في‬ ‫التعليمات‬ ‫عن‬ ‫يبحث‬ •‫يفسرها‬ •‫لمعالجتها‬ ‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫إلى‬ ‫البيانات‬ ‫يحول‬. .
  • 32. 32 une unité arithmétique et logique U.A.L ‫اوالمنطق‬ ‫الحساب‬ ‫اوحدة‬ • qui est composée d’un ensemble de circuits (registres mémoires) chargés d’exécuter les opérations arithmétiques/ – Addition – Soustraction – Multiplication – Division – Opérations logiques. – ،‫طرح‬ ،‫جمع‬ ‫الحسابية‬ ‫العمليات‬ ‫تنجز‬ ‫دارات‬ ‫مجموعة‬: ‫فصل‬ ،‫باسحلا ةدحوصل‬ ،‫قسمة‬ ،‫ضرب‬
  • 33. 33 U.A.L • L’UAL regroupe les circuits qui assurent les fonctions – logiques ET,OU – Arithmétiques de bases • ADD • SUS. • ‫الساسية‬ ‫العمليات‬ ‫تنجز‬ ‫درات‬ ‫باسحلا ةدحوالمنطق‬ ‫الحساب‬ ‫باسحلا ةدحوحدة‬
  • 34. 34 U.A.L • L’UAL comporte un registre accumulateur ( ACC ): • c’est un registre de travail qui sert a stocker un opérande (données ) • au début d’une opération et le résultat à la fin. •‫يحفظ‬ ‫للعمل‬ ‫سجل‬ ‫باسحلا ةدحوهو‬ ،‫المركم‬ ‫سجل‬ ‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫تضم‬. . ‫نهايتها‬ ‫في‬ ‫باسحلا ةدحوالنتيجة‬ ‫العملية‬ ‫بداية‬ ‫في‬ ‫العوامل‬
  • 36. Accumulateur ‫مركم‬‫م‬ • c’est un registre de travail qui sert a stocker un opérande (données ) • au début d’une opération • et le résultat à la fin. •‫في‬ ‫العوامل‬ ‫يحفظ‬ ‫للعمل‬ ‫سجل‬ ‫باسحلا ةدحوهو‬ ،‫المركم‬ ‫سجل‬ ‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫تضم‬. . ‫نهايتها‬ ‫في‬ ‫باسحلا ةدحوالنتيجة‬ ‫العملية‬ ‫بداية‬ 36
  • 37. Accumulateur • 4*3 + 5 +(-6) 37 Acc 0 12 17 11
  • 38. 38
  • 40. Codes Opération CODE DESCRIPTION 0 0 0 ADD A + (B + Cin) 0 0 1 SUB A - (B + Cin) 0 1 0 MUL A * B 0 1 1 DIV A / B 1 0 0 EQ 1 si A == B sinon 0 1 0 1 CMP 1 si A < B sinon 0 1 1 0 LSH A << B 1 1 1 RSH A >> B 40
  • 41. Registre d'état ‫الحالة‬ ‫سجل‬ 41 Registre d’état
  • 42. Registre d’état • L’UAL comporte aussi un registre d’état : • Ce registre nous indique l’état du déroulement de l’opération . • Ce registre est composé d’un ensemble de bits. • Ces bits s’appels indicateurs (drapeaux ou flags). •‫تنفيذ‬ ‫حالة‬ ‫إلى‬ ‫تشير‬ ‫بتات‬ ‫يحوي‬ ‫الحالة‬ ‫سجل‬ ‫أعلم‬ ‫خلل‬ ‫من‬ ‫العملية‬ 42
  • 43. Registre d’état • Ce registre est composé d’un ensemble de bits: • Ces bits s’appellent indicateurs (drapeaux ou flags). 43
  • 44. Indicateurs • Les principaux indicateurs sont : – Retenue : mis à 1 si l’opération génère une retenue. ‫الحتفاظ‬ – Signe : mis à 1 si l’opération génère un résultat négative. ‫الاشارة‬ – Débordement : mis à 1 s’il y a un débordement. ‫الطفح‬ – Zero : mis à 1 si le résultat de l’opération est nul. ‫باسحلا ةدحوم‬‫د‬‫مع‬ 44
  • 45. 45
  • 46. 46
  • 47. Exercice • Réaliser un additionneur complet à l’aide d’une UAL •‫م‬ ‫ح‬ ‫باسحلا ةدحو‬ ‫بواسطة‬ ‫كامل‬ ‫جامعا‬ ‫اصنع‬. . 47
  • 50. Exercice Réaliser un comparateur de deux nombres avec une UAL . .‫م‬ ‫ح‬ ‫و‬ ‫بواسطة‬ ‫لعددين‬ ‫مقارنا‬ ‫صمم‬
  • 52. 5252 Unité de traitement entrées: Sortie s Mémoires UAL U.C PROGRAMMES
  • 54. 54 Unité de contrôle • Le rôle de l'unité de contrôle (ou unité de commande ) est de : – coordonner le travail de toutes les autres unités ( UAL , mémoire,…. ) – et d'assurer la synchronisation de l'ensemble. • Elle assure : – la recherche ( lecture ) de l’instruction et des données à partir de la mémoire, – le décodage de l’instruction et l’exécution de l’instruction en cours – et prépare l’instruction suivante.
  • 55. 55 Unité de Command U.C. ‫باسحلا ةدحوحدة‬ ‫التحكم‬ • c’est la partie intelligente du microprocesseur. • Elle permet de chercher les instructions d’un programme se trouvant dans la mémoire, • de l’interpréter pour ensuite • acheminer les données vers l’U.A.L afin de les traiter
  • 56. 56 • L’unité de contrôle comporte : – Un registre instruction (RI) : contient l’instruction en cours d’exécution. Chaque instruction est décoder selon sont code opération grâce à un décodeur. – Un registre qui s’appel compteur ordinal (CO) ou le compteur de programme (CP ) : contient l’adresse de la prochaine instruction à exécuter (pointe vers la prochaine instruction à exécuter ). Initialement il contient l’adresse de le première instruction du programme à exécuter. – Un séquenceur : il organise ( synchronise ) l’exécution des instruction selon le rythme de l’horloge, il génère les signaux nécessaires pour exécuter une instruction.
  • 59. 59 Remarque • Le microprocesseur peut contenir d’autres registres autre que CO,RI et ACC. • Ces registres sont considérés comme une mémoire interne ( registre de travail ) du microprocesseur. • Ces registres sont plus rapide que la mémoire centrale , mais le nombre de ces registre 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
  • 60. 60 Une machine avec des registres de travail registres
  • 61. 61 3.Jeu d’instructions • Chaque microprocesseur 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 microprocesseur peut exécuter. • Les instructions peuvent être classifiées en 4 catégories : – Instruction d’affectation : elle permet de faire le transfert des données entre les registres et la mémoire • Écriture : registre  mémoire • Lecture : mémoire  registre – Les instructions arithmétiques et logiques ( ET , OU , ADD,….) – Instructions de branchement ( conditionnelle et inconditionnelle ) – Instructions d’entrées sorties.
  • 62. 62 3.1 Codage d’une instruction • Les instructions et leurs opérandes ( données ) sont stocké dans la mémoire. • La taille d’une instruction ( nombre de bits nécessaires pour la représenter en mémoire ) dépend du type de l’instruction et du type de l’opérande. • L’instruction est découpée en deux parties : – Code opération ( code instruction ) : un code sur N bits qui indique quelle instruction. – La champs opérande : qui contient la donnée ou la référence ( adresse ) à la donnée. Code opération Opérande •Le format d’une instruction peut ne pas être le même pour toutes les instructions. •Le champs opérande peut être découpé à sont tours en plusieurs champs N bits K bits
  • 63. 63 Machine à 3 adresses • Dans ce type de machine pour chaque instruction il faut préciser : – l’adresse du premier opérande – du deuxième opérande – et l’emplacement du résultat Code opération Opérande1 Opérande2 Résultat Exemple : ADD A,B,C ( CB+C ) •Dans ce type de machine la taille de l’instruction est grand . • Pratiquement il n’existent pas de machine de ce type.
  • 64. 64 Machine à 2 adresses • Dans de type de machine pour chaque instruction il faut préciser : – l’adresse du premier opérande – du deuxième opérande , • l’adresse de résultat est implicitement l’adresse du deuxième opérande . Code opération Opérande1 Opérande2 Exemple : ADD A,B ( BA +B )
  • 65. 65 Machine à 1 adresses • Dans de type de machine pour chaque instruction il faut préciser uniquement l’adresse du 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 Opérande2 Exemple : ADD A ( ACC(ACC) + A ) Ce type de machine est le plus utilisé.
  • 66. 66 4. Mode d’adressage • La champs opérande contient la donnée ou la référence ( adresse ) à la donnée. • Le mode d’adressage définit la manière dont le microprocesseur va accéder à l’opérande. • Le code opération de l’instruction comportent un ensemble de bits pour indiquer le mode d’adressage. • Les modes d’adressage les plus utilités sont : – Immédiat – Direct – Indirect – Indexé – relatif
  • 67. 67 4.1 Adressage immédiat • L’opérande existent dans le champs adresse de l’instruction Code opération Opérande Exemple : 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 ADD 150
  • 68. 68 4.2 Adressage direct • Le champs opérande de l’instruction contient l’adresse de l’opérande ( emplacement en mémoire ) • Pour réaliser l’opération il faut le récupérer ( lire ) l’opérande à partir de la mémoire. ACC  (ACC)+ (ADR) ADD 150 30 Exemple : On suppose que l’accumulateur continent la valeur 20 . A la fin de l’exécution nous allons avoir la valeur 50 ( 20 + 30 ) 150
  • 69. 69 4.3 Adressage indirect • La champs adresse contient l’adresse de l’adresse de l’opérande. • Pour réaliser l’opération il faut : – Récupérer l’adresse de l’opérande à partir de la mémoire. – Par la suite il faut chercher l’opérande à partir de la mémoire. ACC (ACC)+ ((ADR)) • Exemple : • Initialement l’accumulateur contient la valeur 20 • Il faut récupérer l’adresse de l’adresse (150). • Récupérer l’adresse de l’opérande à partir de l’adresse 150 ( la valeur 200 ) • Récupérer la valeur de l’opérande à partir de l’adresse 200 ( la valeur 40 ) Additionner la valeur 40 avec le contenu de l’accumulateur (20) et nous allons avoir la valeur 60 ADD 150 200 40 150 200
  • 70. 70 4.4 Adressage indexé • L’adresse effectif de l’opérande est relatif à une zone mémoire. • L’dresse de cette zone se trouve dans un registre spécial ( registre indexe ). • Adresse opérande = ADR + (X) ADD 150 30 50 Registre d’indexe + Remarque : si ADR ne contient pas une valeur immédiate alors Adresse opérande = (ADR )+ (X) 200
  • 71. 71 4.5 Adressage relatif • L’adresse effectif de l’opérande est relatif a une zone mémoire. • L’dresse de cette zone se trouve dans un registre spécial ( registre de base ). • Ce mode d’adressage est utilisée pour les instructions de branchement. Adresse = ADR + (base) BR 150 ADD 100 Registre de base + 250
  • 72. 72 5. Cycle d’exécution d’une instruction • Le traitement d’une instruction est décomposé en trois phases : – Phase 1 : rechercher l’instruction à traiter et décodage – Phase 2 : rechercher de l’opérande et exécution de l’instruction – Phase 3 : passer à l’instruction suivante • Chaque phase comporte un certain nombre d’opérations élémentaires ( microcommandes ) exécutées dans un ordre bien précis ( elle sont générées par le séquenceur ). • La phase 1 et 3 ne change pas pour l’ensemble des instructions , par contre la phase 2 change selon l’instruction et le mode d’adressage
  • 73. 73 • Exemple1 : déroulement de l’instruction d’addition en mode immédiat ACC(ACC)+ Valeur – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Phase 2 : (traitement ) • Transfert de l ’opérande dans l’UAL UAL  (RI).ADR • Commande de l’exécution de l’opération ( addition ) – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 74. 74 • Exemple 2 : déroulement de l’instruction d’addition en mode direct ACC(ACC)+ (ADR) – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Phase 2 : ( décodage et traitement ) • Transfert de l’adresse de l ’opérande dans le RAM RAM (RI).ADR • Commande de lecture • Transfert du contenu du RIM vers l’UAL UAL (RIM) • Commande de l’exécution de l’opération ( addition ) – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 75. 75 • Exemple 3 : Déroulement de l’instruction d’addition en mode indirect ACC(ACC)+ ((ADR)) – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Phase 2 : ( décodage et traitement ) • Transfert de l’adresse de l ’opérande dans le RAM  (RI).ADR • Commande de lecture /* récupérer l’adresse */ • Transfert du contenu du RIM vers le RAM RAM(RIM) • Commande de lecture /* récupérer l’opérande */ • Transfert du contenu du RIM vers l’UAL UAL  (RIM ) • Commande de l’exécution de l’opération ( addition ) – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 76. 76 Mémoire centrale ‫مركزية‬ ‫ذاكرة‬ Dans un ordinateur pour exécuter un programme il faut le charger ( copier ) dans la mémoire centrale . Le temps d’accès à la mémoire centrale et sa capacité sont deux éléments qui influent sur le temps d’exécution d’un programme ( performances d’une machine ).