Chapitre2 2020
Chapitre2 2020
Chapitre2 2020
1. Introduction
Les ordinateurs sont des machines programmables capables d’effectuer un nombre important d’opérations avec
précision en un temps très court. Von Neumann est le premier qui a défini une architecture globale de
l’ordinateur telle que nous l’avons présenté dans le chapitre I. Ce chapitre a pour objectif de détailler les
composants de l’architecture de Von Neumann.
Unité de commande
Bus
Figure 1 : Architecture globale d’un ordinateur (Von Neumann)
1
Chapitre II Principaux composants d’un ordinateur
2.1. CPU
Le CPU constitue le cœur de l’ordinateur. Il se charge de l’exécution des programmes et de la coordination
entre les différents organes de l’ordinateur. Il est composé de deux parties : la partie opérative qui correspond à
l’unité de traitement, et la partie de commande qui correspond à l’unité de contrôle.
2.1.1. Unité de contrôle
Le rôle de l’unité de contrôle (cf. figure 2) est l’exécution des instructions. Elle est composée essentiellement
de :
- Registre d’Instruction (RI) : utilisé pour contenir l’instruction à exécuter ;
- Registre Compteur Ordinal (CO) noté communément PC (Program Counter) : utilisé pour contenir l’adresse
de la prochaine instruction à exécuter ;
- un séquenceur : circuit logique qui se charge d’analyser le code opération COP de l’instruction (COP est une
partie de l’instruction indiquant le type et la nature du traitement à effectuer) et générer un ensemble de signaux
pour activer le circuit concerné par l’exécution de l’instruction.
2
Chapitre II Principaux composants d’un ordinateur
- Un ensemble de registres généraux servant généralement à contenir les opérandes ainsi que les résultats
intermédiaires.
Pour effectuer les différents calculs, l’unité de traitement dispose de plusieurs registres permettant de
contenir provisoirement les opérandes (données) requis par les calculs. Une fois, les opérandes sont stockés
dans les registres de cette unité, un signal de commande (provenant du bus de commande) précisant l’opération
à effectuer va activer le circuit logique permettant de réaliser l’opération. Par exemple s’il s’agit d’une addition,
c’est le circuit additionneur qui sera activé. Etant donné que cette unité dispose de plusieurs registres généraux,
un dispositif de sélection (DS) permet de sélectionner celui qui est concerné par l’opération pour soit lui affecter
un opérande en provenance de la mémoire centrale ou y accéder pour récupérer un opérande pour le stocker en
mémoire centrale ou bien l’utiliser dans l’UAL pour obtenir un résultat de traitement.
Le registre ACC est également utilisé par les instructions de branchement pour réaliser des ruptures de
séquences au niveau de l’exécution des programmes. Ceci est réalisé grâce à des tests sur le contenu de ce
registre. C’est le registre IND qui indique l’état du registre ACC. Ce registre est relié à l’unité de contrôle qui
s’en sert pour exécuter les instructions de branchement. Certaines lignes de commandes proviennent de l’unité
de contrôle. Ces lignes sont utilisées pour préciser le type d’opération à réaliser (addition, opération logique,
etc.).
3
Chapitre II Principaux composants d’un ordinateur
- bus de commandes : permet de véhiculer les différents signaux de commande générés par l’unité de
contrôle.
Un bus est caractérisé par le volume d'informations transmises simultanément.
Ce volume, exprimé en bits, correspond au nombre de lignes physiques sur lesquelles les données sont envoyées
de manière simultanée.
On parle ainsi de « largeur » pour désigner le nombre de bits qu'un bus peut transmettre simultanément.
La vitesse du bus est définie par sa fréquence (exprimée en Hertz), c'est-à-dire le nombre de paquets de
données envoyés ou reçus par seconde. Le débit maximal du bus (ou taux de transfert maximal), c'est-à-dire la
quantité de données qu'il peut transporter par unité de temps.
Il est égal au produit de sa largeur par sa fréquence ==> Débit = Largeur * Fréquence
Mémoire à semi-conducteurs
PROM "Programmable
La RAM "Random Access ROM": mémoire morte
Memory": mémoire vive à programmable par
accès aléatoire. l'utilisateur et de façon
irréversible.
DRAM "Dynamic RAM": Ne retiennent EPROM "Erasable
l'information que pendant un temps limité. PROM": même que la
Il s’agit d’une mémoire dont chaque La mémoire PROM avec possibilité
transistor couplé à un condensateur donne centrale. de l'effacer plusieurs fois
l’information d’un bit ==> en utilisant les rayons
1 information (1 bit) = 1 transistor. ultraviolets.
C’est une mémoire de type DRAM. La figure 5 illustre la composition de la mémoire centrale.
La mémoire centrale est composée de :
- Un ensemble de cases mémoire disposées d’une façon ordonnée composant la mémoire centrale. Chaque case
mémoire est composé à son tour d’un ensemble de cellules chacune permettant de stocker un bit. Le nombre de
bits composant la case définit la longueur ou la taille de la case mémoire.
La capacité ou la taille de la mémoire est le nombre d'emplacements mémoires.
Dans une mémoire de taille N, on a N emplacements mémoires, repérés par un numéro
"0 à N-1" appelé adresse.
⇒ Taille mémoire = Nbre emplacement * Longueur de la case mémoire
Chaque case mémoire est caractérisée par deux informations :
5
Chapitre II Principaux composants d’un ordinateur
Une adresse : valeur entière indiquant la position de la case mémoire. L’adresse est codée sur un certain
nombre de bits. Avec n bits d’adresse, on peut avoir une mémoire de 2n cases mémoires différentes.
Une valeur ou un contenu : correspond à l’information binaire stockée dans la case à un moment donné
et peut être modifiée par les instructions.
- Registre d’Adresse Mémoire (RAM) : Contient l’adresse de la case à lire ou à écrire ;
- Registre d’Information Mémoire (RIM) : Contient le contenu de la case correspondant à l’adresse indiquée
dans le RAM après un signal de lecture ou l’information à écrire dans la case adressé par le contenu du RAM en
cas d’écriture ;
- Un dispositif de sélection (SD) : il s’agit d’un circuit décodeur qui décode l’adresse indiquée dans le RAM
afin de sélectionner la case mémoire correspondante.
- Le signal de sélection doit être positionné pour indiquer que la mémoire centrale est choisie.
- Les seules opérations possibles sur la mémoire centrale sont :
La lecture (appelé aussi opération de chargement ou LOAD) : l’information (donnée ou instruction) se
trouvant dans la case sélectionnée est dupliquée dans le registre RIM. Une fois dans le RIM,
l’information peut être mise sur le bus de données pour qu’elle soit conduite vers une autre unité de
l’ordinateur.
L’écriture (opération de rangement ou STORE) : Le contenu du registre RIM sera recopié dans la case
mémoire concernée (modification du contenu de la case).
- Il existe deux méthodes de lecture/écriture des informations en mémoire :
6
Chapitre II Principaux composants d’un ordinateur
Le little endian (Ex: Intel) : le LSB de l’information est stocké en premier en mémoire « adresse
inférieure ».
Le big endian (Ex: Motorola) : le MSB d’une information est stocké en premier en mémoire « adresse
inférieure ».
Exemple : soit à écrire en mémoire l’information en hexadécimale suivante : 0x 4F56CA90 à l’adresse
00001000
00001100 00001101
00001100 00001100
00001011 4F 00001011 90
00001010 56 00001010 CA
00001001 CA 00001001 56
00001000 90 00001000 4F
Une mémoire cache est une unité de stockage plus petite mais plus rapide qui s’interpose entre le
microprocesseur et l’unité de stockage. On peut répéter cette opération et ajouter une autre mémoire cache,
même une troisième, etc ... On parle dans ce cas de niveaux de cache.
Cache de niveau 1 (ou cache Level1 ou cache L1) Il est intégré au microprocesseur. Sa taille est
essentiellement fonction de l’architecture du microprocesseur (AMD a toujours privilégié des caches L1 de
grande taille (64 Ko) pour le K6 et 128 Ko pour l’Athlon, tandis qu’Intel privilégie des caches L1 de petite taille
(32 Ko) pour les Pentium II/III). Il est scindé en deux parties de taille égale : L’une stocke les instructions des
programmes, l’autre les données des programmes. Les autres caches ne font pas cette distinction.
Cache de niveau 2 (ou cache L2) Il est intermédiaire entre le cache L1 et la mémoire RAM. Il ne différencie
pas données et programmes. Il est moins rapide que le cache L1, mais sa taille est plus importante de 256 Ko à 2
Mo. C’est un cache externe et a été monté à l'origine sur la carte mère à proximité du processeur. Le cache L2
est maintenant intégré au processeur.
Cache de niveau 3 (ou cache L3) Sa taille varie de 1 Mo à 8 Mo (valeur généralement constatée mais il n’y a
pas de limitation technique).
7
Chapitre II Principaux composants d’un ordinateur
Une mémoire est un dispositif capable d'enregistrer, de conserver et de restituer des informations.
On distingue 5 types de mémoire :
Registre coût
Cache
Mémoire centrale
Mémoire d’appui
Capacité et
temps d’accès Mémoire optique Mémoire magnétique
Quand on s'éloigne du processeur vers les mémoires auxiliaires, le temps d'accès augmente, la capacité
augmente et le coût par bit diminue