Cours Architecture Des Ordinateur
Cours Architecture Des Ordinateur
Cours Architecture Des Ordinateur
base
EST Nador
Pr : Nabil ALAMI
2022/2023
Plan du cours
III. Le MicroProcesseur
N. ALAMI 2
Chapitre I
1. Introduction
2. Principe de fonctionnement
3. Composants
I-1 Ordinateur !?
Ordinateur : une définition …
Logique
Machine capable d'effectuer automatiquement des opérations
arithmétiques et logiques (à des fins scientifiques, administratives,
comptables, . . . )
Le calcul effectué par l’ordinateur est dirigé par de programmes
définissant la séquence des opérations.
Physique
Un ensemble de composants matériels qui communiquent entre eux.
Terminologie
Anglais : Computer = calculateur
Français : Ordinateur = ordre (commande et organisation)
1955 : création du mot français « Ordinateur », déposé par IBM, pour
désigner ce qui est en anglais « Computer »
N. ALAMI 4
I-1 Quelques grands noms
Nom Invention Fonction Image
1854 Georges Boole Démontre que tout processus logique est décomposable en
opérations logiques à 2 états
N. ALAMI 5
I-1 Mutations Technologiques
MATERIEL LOGICIEL
N. ALAMI 6
I-1 Mutations Technologiques (suite)
MATERIEL LOGICIEL
N. ALAMI 7
I-1 Mutations Technologiques (suite)
1- Miniaturisation
N. ALAMI 8
1er Calculateur : ENIAC
N. ALAMI 9
Chapitre I - L’ordinateur et ses composants
1. Introduction
2. Principe de fonctionnement
3. Composants
1. Bus
2. Carte mère
3. Carte graphique
4. Périphériques
N. ALAMI 10
I-2 Construisez votre ordinateur !
1. Ecran 21. Carte d’interface
2. Souris 22. Driver
3. ROM 23. Microprocesseur
4. Pilote 24. Clavier
5. Mémoire centrale 25. Disque dur
6. Mémoire auxiliaire 26. Carte mère
7. Système d’exploitation 27. Carte réseau
8. Clé USB 28. Carte son
9. Port série 29. Carte graphique
10. Port parallèle 30. Programme
11. RAM 31. CD/DVD
12. Support de stockage magnétique 32. Bios
13. Support de stockage électronique 33. Mémoire cache
14. Support de stockage optique 34. Mémoire Registre
15. Port USB 35. Mémoire vive
16. Lecteur/Graveur de CD/DVD 36. Mémoire morte
17. Périphérique d’entrée 37. Mémoire volatile
18. Périphérique de sortie 38. Bus de données
19. Scanner 39. Bus d’adresse
20. Imprimante 40. Bus de contrôle
N. ALAMI 11
I-2 Fonctionnement de l’ordinateur
N. ALAMI 12
I-2 Fonctionnement de l’ordinateur
Le travail peut
PROCESSEUR : commencer :
Lecture de Chargement
Mise sous traduction en
l’EEPROM du S.E : Envoi
tension de actions
(programme d’information à
élémentaires à
l’ordinateur mini = BIOS) la RAM partir du
clavier ou de la
souris.
BIOS :
N. ALAMI 13
I-2 Le système d’exploitation
Définition :
N. ALAMI 14
I-2 Le BIOS (1/3)
N. ALAMI 15
I-2 Le BIOS (2/3)
N. ALAMI 16
I-2 Le BIOS (3/3)
N. ALAMI 17
Chapitre I - L’ordinateur et ses composants
1. Introduction
2. Principe de fonctionnement
3. Composants
1. Bus
2. Carte mère
3. Carte graphique
4. Périphériques
N. ALAMI 18
I-3-1 Les Bus(1/2)
Définition :
Un bus informatique sert à interconnecter différents matériels
informatiques
N. ALAMI 19
I-3-1 Les Bus(1/2)
N. ALAMI 20
I-3-1 Les Bus(2/2)
Bus rapides
Bus système (FSB ou Front Side Bus)
Bus de communication avec le CPU
Bus mémoire : communication avec la mémoire
Bus AGP (ou PCI-X) : communication avec la carte graphique
N. ALAMI 21
I-3-2 Carte Mère
N. ALAMI 22
I-3-2 Carte Mère
Définition :
la carte mère est une carte maîtresse, prenant la forme d'un
grand circuit imprimé possédant notamment des connecteurs
pour les cartes d'extension, les barrettes de mémoires, le
processeur, etc.
N. ALAMI 23
I-3-2 Carte Mère
Composants principaux :
L’horloge :
elle permet de cadencer le traitement des instructions par le
microprocesseur ou la transmission des informations sur les
différents bus.
N. ALAMI 24
Le Bios
Lorsque le système est mis sous tension, le BIOS affiche un message de copyright à
l'écran, puis il effectue les tests de diagnostics et d'initialisation. Lorsque tous les tests
ont été effectués, le BIOS affiche un message invitant l'utilisateur à appuyer sur une
ou plusieurs touches afin d'entrer dans le setup du BIOS.
Selon la marque du BIOS il peut s'agir de la touche F2, de la touche F10, de la touche
DEL (sur les claviers français : "Suppr"), ou bien d'une des séquences de touche
suivantes :
touche "Suppr" ou ;
touche "Del" ou ;
touche "F2" ou ;
"Ctrl+Alt+Echap" ou ;
touche "F1" ou ;
touche "F10" ou ;
"Ctrl+Alt+S" ou ;
Ctrl+Alt+Ins ;
N. ALAMI 25
Le Bios
N. ALAMI 26
N. ALAMI 27
N. ALAMI 28
I-3-2 Carte Mère
Composants principaux (suite):
Le chipset :
c’est une interface d’entrée/sortie.
N. ALAMI 29
I-3-2 Carte Mère
N. ALAMI 30
I-3-2 Architecture de la Carte Mère : Exemple
N. ALAMI 31
I-3-2 Carte Mère - illustration
Pont
Pont
RAM
AGP
CPU
ATA
PCI
Nord
Sud?? ??
4
1
5
6 2
3
7
N. ALAMI 32
Les ports
N. ALAMI 33
N. ALAMI 34
I-3-2 Carte Mère - Connecteurs
La plupart des cartes mères proposent les connecteurs suivants :
Port série,
permet de connecter de vieux périphériques ; dépassé
Port parallèle,
permet de connecter des imprimantes ; dépassé
Ports USB,
permet de connecter des périphériques plus récents ;
Connecteur RJ45 (appelé port LAN ou port Ethernet)
permet de connecter l'ordinateur à un réseau. Il correspond à une carte
réseau intégrée à la carte mère ;
Connecteur VGA,
permet de connecter un écran. Il correspond à la carte graphique intégrée ;
Prises audio (entrée Line-In, sortie Line-Out et microphone),
pour connecter des enceintes acoustiques ou une chaîne hi-fi, ainsi qu'un
microphone. Ce connecteur correspond à la carte son intégrée.
N. ALAMI 35
I-3-3 Carte graphique et Moniteur
Rôle :
le microprocesseur envoie les instructions nécessaires pour l’affichage
d’une image ou d’un texte. La carte convertit ces instructions en des
signaux affichables par l’écran. Un câble reliant le boîtier à l’écran
permet leur transmission pour l’affichage.
Résolution :
détermine la quantité d’information que peut afficher un moniteur.
elle se mesure par le nombre de points appelés pixels que le moniteur
peut afficher horizontalement et verticalement.
Fabricants :
Nvidia : la série Geforce
ATI : racheté en 2006 par AMD
INTEL : a produit quelques chipset comme l'i740.
Diamond : spécialisé vers les jeux.
Matrox : actuellement ne produit que des solutions pour des affichages
multiples sur grands écrans réservés à l'industrie.
N. ALAMI 36
I-3-3 Carte graphique : 3 composants principaux
N. ALAMI 39
I-3-4 Les périphériques
N. ALAMI 40
I-3-4 Les périphériques
Les périphériques sont généralement des appareils
Électromécaniques :
trop lent par rapport au processeur pont sud
Il est nécessaire de les commander par des contrôleurs
Mémoire
Processeur
Centrale
Unité
D’échange
Contrôleur
de disque
Bande Imprimante
Disque
N. ALAMI 41
Chapitre II
Les Mémoires
N. ALAMI 44
II-1 Caractéristiques des Mémoires (1/3)
Différentes technologies :
Disque Magnétique en rotation rapide (Disque dur: 500GB, 2TO)
Optique (CD: 800MB, DVD: 4,7 GB: en voie de disparition)
Electronique (USB 32 GB,64 GO: Universal serial bus, carte
mémoire: 32 GB,64 GO)
SSD: Solid-state drive: mémoire de stockage à semi-conducteurs
On distingue de nombreux types de mémoires qui se différencient par
leurs caractéristiques et leurs technologies :
Mode de fonctionnement
Volatilité de l’information
Capacité
Temps d’accès
Temps de cycle
Vitesse
Consommation
Le prix
N. ALAMI 45
II-1 Caractéristiques des Mémoires (2/3)
1 - Mode de fonctionnement
RAM: Mémoires à lecture et écriture : permettent l’inscription ou le
prélèvement de l’information en fonction d’une commande de lecture ou
d’écriture .
ROM: Mémoires à lecture uniquement : les informations qu’elles
contiennent ne peuvent être que lues par le processeur.
2 - Volatilité de l’information
Si une mémoires perd sont contenu ( les informations ) lorsque la source
d’alimentation est coupée alors la mémoire est dite volatile.
Si une mémoire ne perd pas ( conserve ) son contenu lorsque la source
d’alimentation est coupée alors la mémoire est dite non volatile (mémoire
permanente ou stable).
N. ALAMI 46
II-1 Caractéristiques des Mémoires (3/3)
3 - Temps d’accès
C’est le temps nécessaire pour effectuer une opération de lecture ou
d’écriture.
Par exemple pour l’opération de lecture , le temps d’accès est le temps qui
sépare la demande de la lecture de la disponibilité de l’information.
Demande de la
lecture (par le µP)
Disponibilité de
l’information
Temps d’accès
N. ALAMI 47
II-1 Caractéristiques des Mémoires (3/3)
4 - Temps de cycle
temps d’accès + temps nécessaire avant un 2ème accès
5 - Débit :
nombre de bits maximum transmis par seconde
en cas d’accès en temps uniforme au données
N. ALAMI 48
II-1 Méthodes d’accès
Accès séquentiel
pour accéder à une information, il faut parcourir toutes les informations qui
la précède
exemple : bandes magnétiques
Accès direct
chaque information possède une adresse propre, à laquelle on peut
accéder directement
exemple : mémoire centrale de l’ordinateur
Accès semi-séquentiel
intermédiaire entre séquentiel et direct
exemple : disque dur
accès direct au cylindre
accès séquentiel au secteur sur un cylindre
Accès associatif
une information est identifiée par sa clé
on accède à une information via sa clé
exemple : mémoire cache et registres
N. ALAMI 49
II-1 Classification des mémoires
Hiérarchie des
mémoires
Trois caractéristiques
principales :
Temps d’accès
Débit
Capacité
N. ALAMI 50
II-1 Classification des mémoires
N. ALAMI 51
Chapitre II - Les Mémoires
N. ALAMI 52
II-2-1 Disque dur
Architecture
le disque dur est constitué d'un ou de plusieurs plateaux, et de têtes de
lecture qui survolent les plateaux,
suivant la technologie, la taille des plateaux est plus ou moins grande,
les disques les plus récents ont une capacité jusqu’à qques To.
N. ALAMI 53
II-2-1 Composants du disque dur
Tête de lecture :
a pour mission de lire et d'écrire les données au fur et à mesure que le disque
tourne.
Plateau :
plusieurs plateaux par disque,
c'est le support de l'information, il conserve physiquement les données.
Blocs de données :
chaque secteur est divisé en blocs,
les données d’un disque dur sont contenues par blocs de bits,
représentent l'espace minimal attribué à un fichier
Un cylindre :
formé de l’ensemble des pistes pour un rayon donné de tous les plateaux.
N. ALAMI 54
II-2-1 Types de disques durs
N. ALAMI 55
II-2-1 Disque dur : Vitesse de rotation
N. ALAMI 56
II-2-1 SSD
N. ALAMI 57
Chapitre II - Les Mémoires
N. ALAMI 58
Classification (Types) des mémoires
N. ALAMI 59
II-3 Les mémoires mortes (ROM)
N. ALAMI 60
II-3 ROM
Elle est programmée par le fabricant et son contenu ne peut plus être ni modifié., ni
effacé par l'utilisateur.
Structure
Cette mémoire est composée d'une matrice dont la programmation s'effectue en reliant les
lignes aux colonnes par des diodes. L'adresse permet de sélectionner une ligne de la
matrice et les données sont alors reçues sur les colonnes (le nombre de colonnes fixant la
taille des mots mémoire).
Programmation
L'utilisateur doit fournir au constructeur un masque indiquant les emplacements des diodes
dans la matrice.
Advantages
Densité élevée
Non volatile
Mémoire rapide
Inconvenient
Écriture impossible
Modification impossible (toute erreur est fatale).
Délai de fabrication (3 à 6 semaines)
N. ALAMI 61
II-3 PROM
C’est une ROM qui peut être programmée une seule fois par l'utilisateur
(Programmable ROM). La programmation est réalisée à partir d’un
programme spécifique.
Structure
Les liaisons à diodes de la ROM sont remplacées par des fusibles pouvant être détruits ou
des jonctions pouvant être court-circuitées.
Programmation
Les PROM à fusible sont livrées avec toutes les lignes connectées aux colonnes (0 en
chaque point mémoire). Le processus de programmation consiste donc à programmer les
emplacements des 1 en générant des impulsions de courants par l’intermédiaire du
programmateur ; les fusibles situés aux points mémoires sélectionnés se retrouvant donc
détruits.
Le principe est identique dans les PROM à jonctions sauf que les lignes et les colonnes sont
déconnectées (1 en chaque point mémoire). Le processus de programmation consiste donc
à programmer les emplacements des o en générant des impulsions de courants par
l’intermédiaire du programmateur.
Advantages
Idem ROM
Claquage en quelques minutes
Coût relativement faible
Inconvenient
Modification impossible (toute erreur est fatale).
N. ALAMI 62
II-3 Les mémoires vives
Deux Familles :
SRAM (Statique, rapide)
DRAM (Dynamique, coûteuse)
N. ALAMI 63
II-3 RAM Statique = SRAM
Caractéristiques :
Accès rapide
L’information stockée reste valide statiquement (dans des flip/flop)
temps d’accès mémoire = temps d’acquisition de la donnée
n’ont pas besoin de rafraichissement car un bit est stocké par une
bascule : 1 bit = 4 transistors = 2 portes NOR.
Ceci correspond à la notion de bascule utilisée pour stocker une
information.
Statique : l’information n’a pas besoin d’être rafraichi
réalisation : Bascule RS (ou D) qui stocke l’information
N. ALAMI 64
II-3 RAM Statique = SRAM
Variantes :
SRAM lente CMOS :
prix modéré, facilité de mise en œuvre, consommation réduite, intégration
moyenne
N. ALAMI 65
II-3 RAM Dynamique : DRAM
DRAM (Dynamic RAM) : Mémoire électronique à réalisation très
simple :
1 bit = 1 transistor + 1 condensateur, le condensateur stocke
l’information.
Le problème est que les condensateurs ont le défaut de se
décharger (perdre lentement sa charge) et ils doivent être rechargés
fréquemment (rafraichissement).
Durant ces temps de rechargement, la mémoire ne peut être ni lue,
ni écrite, ralentissant donc son fonctionnement (d’où le terme de
Dynamique).
C’est une mémoire volatile car sans alimentation, les données sont
perdues.
Peu couteuse elle est principalement utilisée pour la mémoire
centrale de l’ordinateur.
N. ALAMI 66
II-3 RAM Dynamique : DRAM
Caractéristiques
Capacité mémoire élevée
adresse multiplexées (ligne puis colonne)
Stockage dynamique dans des condensateurs, l’information doit être
réécrite régulièrement
Avantages :
rapide, mais moins rapide que les SRAM
densité d’intégration importante.
Inconvénients :
consommation élevée,
prix élevé par rapport aux SRAM,
Variantes :
SDRAM (Synchronous Dynamic RAM)
DDR SDRAM (Double Data Rate Synchronous Dynamic RAM)
N. ALAMI 67
II-3 Types de mémoires
Selon l’emplacement
Mémoires intégrées au processeur (Registres)
Mémoires internes (Mémoire principale)
Mémoires externes (Mémoire secondaire ).
N. ALAMI 68
II-3 Débit de mémoire
N. ALAMI 69
II-3 Débit de mémoire
Calculer le débit d’une mémoire DDR de 64 bits et qui tourne à une
fréquence de 133 MHz,
Les DDR sont des mémoires 64 bits (8 octets). Cela signifie qu'une
barrette de mémoire DDR peut transmettre :
N. ALAMI 70
II-3 Vue logique de la mémoire centrale
N. ALAMI 71
II-3 RAM : Concepts de base
Le temps de cycle mémoire est plus grand que le temps de cycle processeur :
mot mémoire centrale lu / écrit en plusieurs cycles processeur
Lecture
positionner l’adresse de l'accès
positionner Read et Enable
après x coups d’horloge processeur, la donnée est disponible
Écriture
positionner l’adresse de l’accès
positionner la donnée a écrire
positionner write et enable
après x coups d’horloge processeur, la donnée est écrite en mémoire
K bits d’adresse
Unité mémoire
N bits de données 2k mots
Read/write Enable
(R/W)
N. ALAMI 72
II-3 Concept de base d’une MC
-Lecture
Contrôle -Écriture
-Sélection
de boîtier
Donnée
N. ALAMI 73
II-3 Concept de base d’une MC
N. ALAMI 74
II-3 Structure physique d’une MC
• RAM (Registre d’adresse Mémoire) ce
registre stock l’adresse du mot à lire
ou à écrire . R /W
• RIM ( Registre d’information mémoire)
stock l’information lue à partir de la
mémoire, ou l’information à écrire R
dans la mémoire. Bus d’adresse
• Décodeur : permet de sélectionner un
A Structure
interne
mot mémoire. M
• R/W : commande de lecture/écriture,
cette commande permet de lire ou
d’écrire dans la mémoire ( si R/W=1
alors lecture, sinon écriture ) RIM
• Bus d’adresses de taille k bits (k fils)
Bus de données
• Bus de données de taille n bits (n fils)
N. ALAMI 75
II-3 Méthode d’adressage des Mémoires
Il existe deux méthodes d’adressage : 1 - par sélection linéaire d'adresse
Utilisée pour de petit système. Très simple a mettre en œuvre
Un mot
mémoire
n bits
N. ALAMI 76
II-3 Méthode d’adressage des Mémoires
Exemple :
Avec l’adresse A3A2A1A0 = 1101, en quelle ligne et colonne se trouve l’information ?
N. ALAMI 77
II-3 Comment calculer la capacité d’une MC?
N. ALAMI 78
II-3 Conception des MP
Pb : Comment réaliser une mémoire à partir de boîtiers de
petite taille ?
Mémoire M de capacité C et de m mots de n bits
Boîtier M’ de capacité C’ et de m’ mots de n’ bits
C > C’ ( m >= m’ , n >=n’)
N. ALAMI 79
II-3 Conception des MP
N. ALAMI 80
Conception des MP
N. ALAMI 81
II-3 Comment lire et écrire une information ?
• Pour lire une information en mémoire centrale il faut effectuer les
opérations suivantes:
N. ALAMI 83
Mémoire cache
Pourquoi ?
Le Processeur a besoin d'un débit soutenu en lecture d'instructions et de
données : Pour ne pas devoir attendre sans rien faire !
Mémoire centrale qui stocke ces instructions et données est beaucoup trop lente
pour assurer ce débit.
Mémoire cache
Utiliser une mémoire très rapide intermédiaire entre la mémoire centrale et le
processeur
Mémoire cache doit être petite (quelques centaines de Ko ou quelques Mo) pour
être efficace en terme de débit
adresse
Processeur
Mémoire
Cache
Centrale
donnée
N. ALAMI 84
II-4 Mémoire cache
Principe
Contient des copies des mots de la mémoire qui risquent d’être accédés
par le processeur
N. ALAMI 85
Localité et pre-fetching
Localité temporelle
Une donnée référencée à un temps t aura de très fortes chances d'être
référencée dans un futur proche
Localité spatiale
Si une donnée est référencée à un temps t, alors il y a de très fortes chances
que les données voisines le soient dans un futur proche
Exemple :
Localité temporelle : N, A, i
Localité spatiale : A[i] ( A[i+1], A[i+2] ... )
N. ALAMI 86
Lecture/Ecriture d’un mot via le cache
Lecture Écriture
Lecture mémoire
Le bloc contenant AD NON centrale du bloc
est-il dans le cache contenant AD Le bloc contenant NON Écriture de la nouvelle
AD est-il dans le valeur du mot AD dans
cache la mémoire centrale
OUI
Allocation emplacement
OUI
Lecture du mot cache pour bloc contenant AD
AD dans cache
et envoie au
CPU Écriture de la nouvelle valeur
du mot AD dans cache et dans
Chargement du bloc Envoie du mot mémoire centrale
mémoire dans cache AD au CPU
N. ALAMI 87
Chapitre II - Les Mémoires
N. ALAMI 88
Registres
Définition
mémoire de type SRAM
intégrés au cœur du processeur
un registre stocke
les informations relatives à une instruction
opérandes nécessaires à l’instruction
résultats produits par l’instruction
Caractéristiques :
Accès 5 à 10 fois plus rapides que la M.Cache
Stockage de certains opérandes souvent utilisés
Constituent la mémoire locale du processeur
La capacité d’un registre se situe entre 1 & 64 bits avec des valeurs typiques de
8,16 & 32 bits
N. ALAMI 89