Architecture des ordinateurs en 2023
Architecture des ordinateurs en 2023
Module :
Architecture des
ordinateurs
Filière : LE - Informatique 1
Plan :
[Link] 1
23/11/2023
Introduction
L’informatique, contraction d’information et automatique, est la science du
traitement de l’information par un système informatique.
Apparue au milieu du 20eme siècle, elle a connu une évolution extrêmement rapide. A
sa motivation initiale qui était de faciliter et d’accélérer le calcul, se sont ajoutées de
nombreuses fonctionnalités, comme l’automatisation, le contrôle et la commande de
processus, la communication ou le partage de l’information.
Introduction
L’informatique sert à l’automatisation des traitements répétitifs souvent long et
complexes à l’aide d’un système informatique :
échographie, etc.),
[Link] 2
23/11/2023
Introduction
Exemples de système informatique :
§ Ordinateur de bureau,
§ Ordinateur portable.
§ Un smartphone.
Définitions : Information
• Information est l’ensemble des nouvelles communiquées par les médias
(journal, radio, télévision, etc.), aussi l’ensemble des renseignements fournis par
des images, des sons, vidéos, des signaux électriques ou des mouvements gestuels.
[Link] 3
23/11/2023
Définitions : Traitement
• Traitement signifie l’ensemble des opérations et des procédés destinés à
modifier un état, une substance ou un processus.
Définitions : Traitement
Exemple
• Le comptable d’une entreprise reçoit des informations sur les employés (nombre
d’heures de travail, grade, ancienneté, …) et les traite pour calculer la paie de
chaque employé.
--> On distingue deux types d’informations :
▫ Les informations concernant chaque employé : ce sont les données qui vont être
traitées (informations traitées)
▫ Les formules et les méthodes, permettant le calcul de la paie: ce sont les actions
ou les instructions (informations traitantes).
[Link] 4
23/11/2023
Introduction
§ Acquérir les informa7ons (nombre, texte, audio, image, vidéo, signaux physiques,..) à
l’aide d’une unité d’entrée (périphérique d’entrée),
§ Les traiter au moyen des programmes dans un processeur (CPU: Central Processing Unit)
Système informatique
[Link] 5
23/11/2023
Système informatique
Système informatique
[Link] 6
23/11/2023
Système informatique
Système informatique
[Link] 7
23/11/2023
Processeur
[Link] 8
23/11/2023
– l’unité de traitement, aussi appelée Unité Arithmé*que et Logique (U.A.L.), exécute les
instruc1ons qui manipulent les données.
[Link] 9
23/11/2023
La mémoire est divisée en emplacements de taille fixe (par exemple 8 bits): cases
adressables,
Barrette mémoire
[Link] 10
23/11/2023
☞ La capacité: c’est le nombre total de bits que peut stocker la mémoire. Elle s’exprime
souvent en octets.
☞ Le format des données: c’est le nombre de bits que l’on peut mémoriser par case
mémoire (taille du bus de données).
[Link] 11
23/11/2023
´ Les unités de stockage magné&ques sont des mémoires auxiliaires qui conservent les
informa6ons de manière quasi permanente, comme les disque:es, les disques durs.
´ Unités de stockage op&ques comme les disques compacts CD-ROM, DVD-ROM, dont la
lecture est assurée grâce à un faisceau laser.
[Link] 12
23/11/2023
´ Carte-mère est le système nerveux du pc, c’est une carte électronique (circuit imprimé)
sur laquelle les composants matériels d’un ordinateur, processeur, mémoire, ports de
communica9on et cartes d'extensions sont enfichés. Elle permet à ces composants de
communiquer via des bus.
´ Elle con9ent les connexions pour le processeur (A), la mémoire (B), les cartes
d’extension(C) et les périphériques de stockage (D).
[Link] 13
23/11/2023
- Système de bus
• Un Bus est un canal permettant d’acheminer des informations binaires entre les différents
composants de l’ordinateur.
• On distingue en particulier le Bus de données, le Bus d’adresses, et le Bus de commandes.
▫ Le Bus de données, autoroute bidirectionnelle qui transporte les données échangées
entre les différents éléments du système.
▫ Le Bus d’adresses qui véhicule les adresses mémoires.
▫ Le Bus de commandes qui transporte les différents signaux de synchronisation
nécessaires au fonctionnement du système, à savoir: le signal de lecture, d’écriture et de
sélection.
Système de bus
[Link] 14
23/11/2023
´ Elles sont composées des périphériques d’entrée / sortie qui communiquent avec l’unité
centrale moyennant des unités d’échange, appelées aussi interfaces d’entrée / sortie.
Une interface peut être un port ‘canal’ de communication spécialisé dans la gestion
d’un certain périphérique, constituant ce que l’on appelle carte d’extension (carte vidéo,
carte son).
Vidéo
[Link] 15
23/11/2023
Exercice 1 :
1- Quelle est la signification des acronymes suivants :
1) CPU: ....................................................................
2) UAL: ....................................................................
3) RAM: ...................................................................
4) ROM: ...................................................................
5) USB: .....................................................................
[Link] 16
23/11/2023
Mme Benchaou
Exercice 3 :
Mme Benchaou
[Link] 17
23/11/2023
Mme Benchaou
Exercice 4 :
Mme Benchaou
[Link] 18
23/11/2023
Domaines d’application
Parmi les principaux secteurs d’activités, on peut citer :
´ Domaine de la gestion :
Mme Benchaou
Domaines d’application
´ Domaine industriel: dans ce domaine, les ordinateurs peuvent être utilisés pour :
• Commander et contrôler des machines, des procédés industriels, des robots, une chaîne
de fabrication.
[Link] 19
23/11/2023
Mme Benchaou
Domaines d’application
´ L’internet et le multimédia
Mme Benchaou
Domaines d’application
´ Domaine de l’éducation :
• L’ordinateur est un outil pédagogique et didactique qui peut servir les enseignants de
toutes les disciplines.
• L’ordinateur est aussi utilisé dans la gestion pédagogique et administrative (gestion des
notes, élaboration des emplois du temps, gestion des bibliothèques, etc).
[Link] 20
23/11/2023
[Link]
Plan
Introduction
Codage de l’information
Systèmes de numération
Arithmétique binaire
[Link] 21
23/11/2023
Information
[Link]
information: est un message que l'on reçoit ou que l'on souhaite transmettre,
elle peut être :
-Numérique (nombre, constante, ...)
-Textuelle (alphabet, mot, phrase, texte, ...)
-Son, image, vidéo, etc.
46
[Link]
Codage de l’information
[Link] 22
23/11/2023
Information
[Link]
49
[Link] 23
23/11/2023
Exemple 1:
La représentation interne du nombre 35 sera une suite de 0 et 1: (100011 )
[Link]
Unités de codage
Bit: la plus petite unité d'information manipulable par une machine numérique.
2 1 = 2 valeurs possibles 0 ou 1.
54
[Link] 24
23/11/2023
[Link]
Unités de codage
Mot (word) :Une unité d'information composée de 16 bits, c-à-d peut contenir 216
informations
Mot double: Une unité d'information de 32 bits de longueur , c-à-d 232 informations
55
[Link]
Unités de codage
1 2 3 4 5 6 7 8 9 n (nbre de bits)
[Link] 25
23/11/2023
Système de numération
Système de numération
[Link]
Trois notions interviennent dans un système de numération :
élément de la base.
B : base
ai : digits
[Link] 26
23/11/2023
Système de numération
[Link]
Système de numération
[Link]
Poids:
vdu premier digit est 100 =1 (Unité)
v du deuxième digit est 101 =10 (Dizaine)
vdu troisième digit est102 =100 (Centaine)
vdu quatrième digit est 103 =1000 (Milliers)
[Link] 27
23/11/2023
Système de numération
[Link]
digits
Poids le plus fort Poids le plus faible
Système de numération
[Link]
[Link] 28
23/11/2023
Système de numération
[Link]
RQ: On remarque que le nombre (7918) n’existe pas dans la base 8 puisque les
symboles 8 et 9 n’appartiennent pas à la base octale (base 8) .
Système de numération
[Link]
[Link] 29
23/11/2023
Système de numération
[Link]
Système hexadécimal:
Cette façon de nommer un nombre binaire est employée en informatique, car plus
compacte que le binaire, et plus facile à écrire. 4bit --à 1 chiffre
Système de numération
[Link]
[Link] 30
23/11/2023
Système de numération
[Link]
(0,1,2,3,4,5,6,7, 8,9,A(10),B(11),C(12),D(13),E(14),F(15))
(3F9)16 = ?
Système de numération
[Link]
En général,
nombres.
ØChaque nombre dans une base X peut être écrit sous sa forme
polynomiale
[Link] 31
23/11/2023
Transcodage
[Link]
Transcodage
[Link]
Nombre entier:
Sa représentation décimale:
La base
[Link] 32
23/11/2023
Transcodage
[Link]
Sa représentation décimale: 2i
Transcodage
[Link]
Conversion vers le système décimal.
De la base 8 à la base 10
Nombre entier:
8i
27 (8)=2*81+7*80
27 (8)=23(10)
[Link] 33
23/11/2023
Transcodage
[Link]
Conversion vers le système décimal.
De la base 16 à la base 10
16i
Transcodage
[Link]
Conversion de la base décimale vers la base B.
De la base 10 à la base B
Pour passer d’une représentation décimale à l’autre, on effectue les étapes suivantes:
[Link] 34
23/11/2023
Transcodage
[Link]
Conversion de la base décimale vers la base B.
De la base 10 à la base 2
Nombre entier:
Transcodage
[Link]
Conversion de la base décimale vers la base B.
De la base 10 à la base 8
Nombre entier:
23(10) = 27 (8)
[Link] 35
23/11/2023
Transcodage
[Link]
Conversion de la base décimale vers la base B.
De la base 10 à la base 16
92(10) = 5C (16)
0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)
Transcodage
[Link]
Conversion de la base décimale vers la base B.
[Link] 36
23/11/2023
Transcodage
[Link]
Conversion entre les bases 2, 8, 16
De la base 2 à la base 8 ou 16
Méthode 1:
Pour passer d’une représentation binaire à l’autre, on effectue les étapes suivantes:
Transcodage
Méthode 2 : [Link]
Conversion entre les bases 2, 8, 16
De la base 2 à la base 8
Binaire vers octale : regroupement des bits en des sous-ensemble de trois bits (en
commençant par la droite !) puis remplacer chaque groupe par le symbole
correspondant dans la base 8.(Table)
[Link] 37
23/11/2023
Transcodage
[Link]
Conversion entre les bases 2, 8, 16
Exemple: de la base 2 à la base 8
N(2) = 100010111
N(2) = 100 010 111
N(2) = 4 2 7
N(2) = 427(8)
N = 1010011101
Transcodage
[Link]
Conversion entre les bases 2, 8, 16
Exemple :
[Link] 38
23/11/2023
Transcodage
[Link]
Conversion entre les bases 2,8 16
De la base 2 à la base 16
Transcodage
[Link]
Conversion entre les bases 2,8 16
N(2) = 00010111
N(2) = 0001 0111
N(2) = 1 7
N(2) = 17(16)
N = 1010011101
[Link] 39
23/11/2023
Transcodage
[Link]
Conversion entre les bases 2,8 16
De la base 8 à la base 2
010
101
25 (8)
Transcodage
[Link]
Conversion entre les bases 2,8 16
De la base 16 à la base 2
0010
0101
25 (16)
[Link] 40
23/11/2023
Transcodage
[Link]
Conversion entre les bases 2, 8, 16
Exemple :
Hexadécimal 6 C 5
[Link]
Transcodage
des nombres réels
[Link] 41
23/11/2023
Transcodage
De la base 2 à la base 10 [Link]
Conversion vers le système décimal.
Nombre réel:
Nombre réel est constitué de deux parties : la partie entière et la partie fractionnelle.
• La partie entière: se traduit en mettant en œuvre des puissances positives de 2.
• La partie fractionnelle: se traduit en mettant en œuvre des puissances négatives de 2.
Exemple 1 :
Effectuer la conversion suivante: (100,01)2=(?)10
(100,01)2=(4,25) 10
Transcodage
Nombre réel: [Link]
Conversion vers le système décimal.
Exemple 2 :
Effectuer la conversion suivante: (110,101)2=(?)10
[Link] 42
23/11/2023
Transcodage
De la base 8 à la base 10 [Link]
Conversion vers le système décimal.
Nombre réel:
Nombre réel est constitué de deux parties : la partie entière et la partie fractionnelle.
• La partie entière: se traduit en mettant en œuvre des puissances positives de 8.
• La partie fractionnelle: se traduit en mettant en œuvre des puissances négatives de 8.
Exemple 1 :
Effectuer la conversion suivante: (425,2)8=(?)10
(425,2)8=(277,25) 10
Transcodage
De la base 10 à la base 2 [Link]
Conversion de la base décimale vers la base 2.
Nombre réel:
Nombre réel est constitué de deux parties : la partie entière et la partie fractionnelle.
• La partie entière: est transformée en effectuant des divisions successives par 2.
• La partie fractionnelle: est transformée en effectuant des multiplications
successives par 2 jusqu’à ce qu’il n y ait plus de partie fractionnaire .
[Link] 43
23/11/2023
Transcodage
De la base 10 à la base 8 [Link]
Conversion de la base décimale vers la base 8.
Nombre réel:
Nombre réel est constitué de deux parties : la partie entière et la partie fractionnelle.
• La partie entière: est transformée en effectuant des divisions successives par 8.
• La partie fractionnelle: est transformée en effectuant des multiplications
successives par 8 jusqu’à ce qu’il n y ait plus de partie fractionnaire .
37,62=(45,475…)8
Transcodage
De la base 10 à la base 16 [Link]
Conversion de la base décimale vers la base 16.
Nombre réel:
Nombre réel est constitué de deux parties : la partie entière et la partie fractionnelle.
• La partie entière: est transformée en effectuant des divisions successives par 16.
• La partie fractionnelle: est transformée en effectuant des multiplications
successives par 16 jusqu’à ce qu’il n y ait plus de partie fractionnaire .
37,6210=(25,9EB…)16
[Link] 44
23/11/2023
Transcodage
[Link]
Conversion de la base 8 vers la base 2.
• L’idée de base est de remplacer chaque symbole dans la base octal par sa valeur
en binaire sur 3 bits ( faire des éclatement sur 3 bits ).
Exemples :
Transcodage
[Link]
Conversion de la base 2 vers la base 8.
Exemples :
[Link] 45
23/11/2023
Transcodage
[Link]
Conversion de la base 16 vers la base 2.
Exemples :
Exemples :
[Link]
[Link] 46
23/11/2023
[Link]
Chaque caractère est associé à son équivalent en code numérique, par une table de
correspondance. .
[Link]
Dans les années 60 plus précisément en 1963, le code ASCII est adopté comme
standard.
Il comprend :
• les chiffres arabes de 0 à 9,
• les lettres minuscules de a à z
• les lettres capitales de A à Z,
• et des symboles mathématiques et de ponctuation et les caractères de
contrôle. ($,@,*,..tabulations, !,",},...).
[Link] 47
23/11/2023
contrôle car ils permettent de faire des actions telles que : retour à la ligne (CR)
et Bip sonore (BEL)
•Les codes 48 à 57 représentent les chiffres.
•Les codes 65 à 90 représentent les majuscules
•Les codes 97 à 122 représentent les minuscules
Symbole Code
A 1000001
B 1000010
C 1000011
... ...
[Link] 48
23/11/2023
[Link]
[Link]
ALI 65 76 73
[Link] 49
23/11/2023
[Link]
1000010110100011001011101110
26 25 24 23 22 21 20
B i e n
1000010110100011001011101110 Bien
[Link]
[Link] 50
23/11/2023
[Link]
[Link]
[Link] 51
23/11/2023
Introduction
[Link]
Problème :
Comment indiquer à la machine (ordinateur) qu’un nombre est
négatif ou positif ?
§ Si on travail sur n bits , alors le bit du poids fort est utilisé pour indiquer le
signe :
§ 1 : signe négatif
§ 0 : signe positif
§ Les autres bits ( n -1 ) désignent la valeur absolue du nombre.
1 001 0 001
[Link] 52
23/11/2023
signe VA valeur
0 00 +0 Les valeurs sont comprises entre -3 et +3
0 01 +1
0 10 +2 -3 ≤ N ≤ +3
0 11 +3 - ( 4-1 ) ≤ N ≤ + (4 -1 )
-(22 -1) ≤ N ≤ +(22-1 )
1 00 -0
-(2 (3 -1) -1) ≤ N ≤ +(2 (3 -1) -1 )
1 01 -1
1 10 -2 En général: Si on travail sur n bits , l’intervalle
1 11 -3 des valeurs qu’on peut représenter en S/VA :
-(2 (n -1) -1) ≤ N ≤ +(2 (n -1) -1 )
Exemple 1 :
Le nombre entier X=+ 20 sera codé en S/VA sur 6 bits minimum comme suit :
20 = (10100)2
X sera codé par :010100
Exemple 2 :
Le nombre entier X=-20 sera codé en S/VA sur 6 bits comme suit :
20 = (10100)2
X sera codé par : 110100
Exemple3:
Le nombre entier X=-20 sera codé en S/VA sur 8 bits comme suit :
20 = (10100)2
X sera codé par : 10010100
[Link] 53
23/11/2023
N+N’=2n-1
n : est le nombre de bits de la représentation du nombre N.
Exemple :
Soit N=1010 sur 4 bits donc le complément à 1 de N :
CA1(N )= (24 - 1)-N
CA1(N )= 15 - N= (1111)2 – (1010)2 = (0101)2
1 0 1 0
+
0 1 0 1
Remarque 1 : 1 1 1 1
Pour trouver le complément à un d’un nombre, il suffit d’inverser tous les bits
de ce nombre : si le bit est un 0 mettre à sa place un 1 et si c’est un 1 mettre à
sa place un 0 .
[Link] 54
23/11/2023
Valeur10 = - CA1(101010)
= - (010101)2 = - (21)10
• On remarque que dans cette représentation le zéro possède aussi une double
représentation ( +0 et – 0 ) .
[Link] 55
23/11/2023
CA2(a)= CA1(a)+1
§ Si on travaille sur n bits , l’intervalle des valeurs qu’on peut représenter en CA2
:
Exemple
[Link] 56
23/11/2023
Remarque:
[Link]
Valeur10 = - CA2(101010)
= - (010101 + 1)
= - (010110)2= - ( 22)10
Récapitulatif
[Link]
Remarque:
Le bit de poids fort est 1, on a donc bien un nombre négatif.
[Link] 57
23/11/2023
Remarque:
Pour trouver le compétemment à 2 d’un nombre : il faut parcourir les bits
de ce nombre à partir du poids faible et garder tous les bits avant le
premier 1 et inverser les autres bits qui viennent après.
0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 0
1 0 1 1 1 0 1 1 0 0 1 0 1 1 0 0
0 1001
0 1 0 0 1 +
+ +9
+9 1 1 1 0 0
0 0 1 0 0 -4
+4
+5
+ 13 1 0 0 1 0 1
01 1 0 1
(01101)2= ( 13)10
Le résultat est posi<f
(00101)2= ( 5)10
[Link] 58
23/11/2023
1 0 1 1 1
+ 1 0111
-9 +
1 1 1 00 -9
-4 0 1 0 0 1
+9
- 13
1 1 0 0 1 1 +0
1 0 0 0 00
Report Report
Le résultat est néga5f :
Résultat = - CA2 (10011) Le résultat est positif
• Petit rappel :
-Le bit de poids fort ( le plus à gauche) fait partie du nombre en binaire et
représente aussi son signe ( 0 positif, 1 négatif ) et cela est juste
conventionnel.
[Link] 59
23/11/2023
• Le débordement ou Overflow:
[Link]
Arithmétique binaire
Les diverses opérations arithmétiques qui interviennent dans les ordinateurs
et les calculatrices portent sur des nombres exprimés en notation binaire.
Dans cette partie, nous allons nous concentrer sur les principes de base qui nous
permettent de comprendre comment les machines numériques (c'est-à-dire les
ordinateurs) réalisent les opérations arithmétiques de base en essayant de montrer
comment effectuer manuellement ces opérations.
[Link] 60
23/11/2023
Arithmétique binaire
[Link]
Addition binaire
• On commence par additionner les chiffres du rang de poids faible, les chiffres du
deuxième rang sont ensuite additionnés, et ainsi de suite.
Arithmétique binaire
[Link]
Addition binaire
0+0=0
0+1=1
1 +0=1
1 +1=0
et retenue de 1 ( 1+1=2 donc 10 en binaire je pose le 0 et je retiens 1)
1 + 1 +1= 1
et retenue de 1 ( 1+1+1 =3 donc 11 en binaire, je pose le 1 et je retiens 1)
[Link] 61
23/11/2023
Arithmétique binaire
[Link]
1+1=2)10=10)2
1+1=2)10=10)2
1+1+1=3)10=11)2
1+1=2)10=10)2
1+1+1=3)10=11)2
1+1+1+1=4)10=100)2
1+1+1+1+1=5)10=101)2
Arithmétique binaire
[Link]
Soustraction binaire
La soustraction d'un nombre binaire (le diminuteur) d'un autre nombre (le
diminuande) est semblable à la soustraction décimale et fait intervenir un emprunt
de 1 dans le cas où un bit du diminuteur est supérieur à celui de même rang du
diminuande. Cet emprunt sera ajouté au bit du rang suivant du diminuteur.
0-0=0
1-0=1
1-1=0
0 - 1 = 1 avec 1 emprunté ( 10-1=102-12 =210-110=110=12 )
[Link] 62
23/11/2023
Arithmétique binaire
[Link]
2 3
2 2
1 1 1 1
1
1
0
1
0 1 0 0 1 0
- -
1 11 11 1 1 1
1 1 1 1
= 0 0 1 = 0 0 0 1 1
4 18
- -
3 15
= 1 = 3
Arithmétique binaire
[Link]
Soustraction binaire
[Link] 63
23/11/2023
Arithmétique binaire
[Link]
Multiplication binaire
On multiplie les nombres binaires de la même façon qu'on multiplie les nombres
décimaux. En réalité, le processus est plus simple car les chiffres du multiplicateur
sont toujours 0 ou 1, de sorte qu'on multiplie toujours par 0 ou par 1.
0*0=0
1*0=0
1*1=1
0*1=0
Arithmétique binaire
[Link]
Multiplication binaire
[Link] 64
23/11/2023
Arithmétique binaire
[Link]
Division binaire
La division d'un nombre binaire (le dividende) par un autre (le diviseur) est
identique à la division de deux nombres décimaux. En réalité, la division en binaire
est plus simple puisque pour déterminer combien de fois le diviseur entre dans le
dividende, il n'y a que 2 possibilités 0 ou 1.
Exemple:
Exercices d’applications
[Link]
Exercice 1:
Effectuer en binaire (8bits) les opéra8ons suivantes :
« 1−2
« 51+127
« −3−127
« −127+127
« −63−63
« 122−143
[Link] 65
23/11/2023
Solu%on Exercice 1:
[Link]
Exercices d’applications
[Link]
Exercice 2:
Sachant que l’on dispose de 8 bits pour écrire les nombres avec leurs
signes et qu’on u=lise le complément à 2 pour représenter les
nombres néga=fs :
1) Donner la représenta=on des nombre décimaux suivants en
binaire :
a) +96 d) -58
b) +68 e) -74
c) +37 f) -87
[Link] 66
23/11/2023
[Link]
Exercices d’applications
[Link]
Exercice 3:
Effectuer les calculs suivants:
• 1111 x 111
• 10001 x 10100
• 110010 ÷ 111
• 100110 ÷ 110
[Link] 67