Académique Documents
Professionnel Documents
Culture Documents
Architecture des
Ordinateurs
Chapitre 2:
Vue générale de l’ordinateur
Les Composants.
1
10/23/2022
Introduction
Au niveau supérieur, un ordinateur se compose:
— unité centrale de traitement,
— de mémoire,
— et de composants d'E / S.
Ces composants sont interconnectés d'une certaine façon pour
réaliser la fonction de base de l'ordinateur, qui est d'exécuter des
programmes.
On peut caractériser un système informatique en décrivant
— (1) le comportement externe de chaque composant, c'est-à-dire les
données et signaux de contrôle qu'il échange avec d'autres composants
— (2) la structure d'interconnexion et les commandes nécessaires pour gérer
l'utilisation de la structure d'interconnexion.
2
10/23/2022
3
10/23/2022
4
10/23/2022
10
5
10/23/2022
11
Module mémoire:
— Ce module est appelé mémoire, ou
mémoire principale, pour le distinguer du
stockage externe ou des périphériques.
— Von Neumann a souligné que la même
mémoire pouvait être utilisée pour stocker
à la fois des instructions et des données.
12
6
10/23/2022
13
14
7
10/23/2022
15
8
10/23/2022
17
18
9
10/23/2022
19
20
10
10/23/2022
21
22
11
10/23/2022
Les registres
Les registres:
— Les registres sont des mémoires situés sur le processeur afin que les
informations soient accessibles très rapidement.
— Utiliser pour stocker une grande variété de données, telles que des
adresses, des compteurs de programme ou des données nécessaires à
l'exécution du programme.
— Nous avons vu: Une bascule D équivaut à un registre à 1 bit, donc une
collection de bascules D est nécessaire pour stocker des valeurs multi-bits.
Par exemple, pour construire un registre 16 bits, nous devons connecter
des bascules 16 D ensemble.
— Le traitement des données sur un ordinateur est généralement effectué sur
des mots binaires de taille fixe qui sont stockés dans des registres. Par
conséquent, la plupart des ordinateurs ont des registres d'une certaine
taille. Les tailles courantes incluent 16, 32 et 64 bits.
24
12
10/23/2022
25
L'unité de contrôle
L'unité de contrôle
– Est le «gestionnaire de trafic» du CPU. Il
surveille l'exécution de toutes les instructions et
le transfert de toutes les informations.
– Elle extrait les instructions de la mémoire,
décode ces instructions, s'assurant que les
données sont au bon endroit au bon moment,
– Indique à l'ALU quels registres utiliser,
interrompt les services et active le bon circuit
dans l'ALU pour l'exécution du opération
souhaitée.
– L'unité de contrôle utilise un registre « compteur
de programme » pour trouver l'instruction
suivante à exécuter et un registre d'état pour
garder une trace des débordements, des
reportages, des emprunts, etc.
– Par la suite, on couvre l'unité de contrôle plus
26 en détail.
13
10/23/2022
Les bus
— La CPU communique avec les autres composants via un bus.
— Un bus est un ensemble de fils qui agit comme un chemin de données
partagé mais commun pour connecter plusieurs sous-systèmes au sein du
système.
— Il se compose de plusieurs lignes, permettant le mouvement parallèle des
bits.
— Les bus sont peu coûteux mais très polyvalents, et ils facilitent la
connexion de nouveaux appareils entre eux et au système.
— La vitesse du bus dépend de sa longueur ainsi que du nombre d'appareils
qui le partagent.
— Très souvent, les appareils sont divisés en catégories maître et esclave, où
un appareil maître est celui qui lance les actions et un esclave est celui qui
répond aux demandes d'un maître.
27
Les bus
Point-to-Point Buses
— Un bus peut être point à point,
connectant deux composants
spécifiques (comme le montre la
figure)
28
14
10/23/2022
Les bus
A Multipoint Bus
— Il peut s'agir d'un chemin
commun qui connecte un certain
nombre de périphériques, ce qui
oblige ces périphériques à
partager le bus (appelé bus
multipoint et illustré à la figure)
29
Les bus
En raison de ce partage, le
protocole de bus (ensemble de
règles d'utilisation) est très
important.
— Bus de données:
– Souvent, les lignes d'un bus dédiées
au déplacement de données sont
appelées bus de données.
– Ces lignes de données contiennent
les informations réelles qui doivent
être déplacées d'un emplacement à
un autre.
30
15
10/23/2022
Les bus
— Bus de contrôle:
– Les lignes de contrôle indiquent quel
appareil est autorisé à utiliser le bus et
dans quel but (lecture ou écriture à
partir de la mémoire ou à partir d'un
périphérique d'E / S, par exemple).
– Les lignes de contrôle transfèrent
également des accusés de réception
pour les demandes de bus, les
interruptions et les signaux de
synchronisation d'horloge.
— Bus d’adresses
– Les lignes d'adresse indiquent
l'emplacement (en mémoire, par
exemple) où les données doivent être
lues ou écrites.
31
Les bus
— Les ligne d’alimentations:
– Fournissent l'énergie électrique
nécessaire.
— Les transactions de bus typiques
incluent l'envoi d'une adresse (pour
une lecture ou une écriture), le
transfert de données de la mémoire
vers un registre (une lecture de la
mémoire) et le transfert de
données vers la mémoire à partir
d'un registre (une écriture de
mémoire).
— De plus, les bus sont utilisés pour
les lectures et écritures d'E / S à
partir de périphériques.
32
16
10/23/2022
Les bus
les bus eux-mêmes ont été divisés en différents types.
— Les bus processeur-mémoire sont des bus courts et rapides qui sont
étroitement adaptés au système de mémoire de la machine afin de
maximiser la bande passante (transfert de données) et sont
généralement très spécifiques à la conception.
— Les bus d'E/S sont généralement plus longs que les bus de
processeur-mémoire et permettent de nombreux types de
périphériques avec des largeurs de bande variables. Ces bus sont
compatibles avec de nombreuses architectures différentes.
— Les systèmes hautes performances utilisent souvent les trois types
de bus (bus processeur-mémoire ), (bus d'E/S ), (Bus spécifiques)..
33
Les bus
Les ordinateurs personnels ont leur propre terminologie en matière
de bus.
— Les PC disposent d'un bus interne (appelé bus système) qui relie le CPU, la
mémoire et tous les autres composants internes.
— Les bus externes (parfois appelés bus d'extension) connectent des
périphériques externes, des périphériques, des connecteurs d'extension et
des ports d'E/S au reste de l'ordinateur.
— La plupart des PC ont également des bus locaux, des bus de données qui
connectent un périphérique directement au CPU. Ce sont des bus à très
grande vitesse et ne peuvent être utilisés que pour connecter un nombre
limité d'appareils similaires.
— Les bus d'extension sont plus lents mais permettent une connectivité plus
générique.
34
17
10/23/2022
Les horloges
Chaque ordinateur contient une horloge interne:
— Qui règle la rapidité avec laquelle les instructions peuvent être exécutées.
— L'horloge synchronise également tous les composants du système.
— Le CPU utilise cette horloge pour réguler sa progression, en vérifiant la
vitesse autrement imprévisible des portes logiques numériques.
— L'UC nécessite un nombre fixe de tics d'horloge pour exécuter chaque
instruction.
— Par conséquent, les performances des instructions sont souvent mesurées
en cycles d'horloge.
35
36
18
10/23/2022
37
38
19
10/23/2022
Le sous-système d'entrée/sortie
— Le CPU communique avec ces périphériques externes via des registres
d'entrée / sortie. Cet échange de données se fait de deux manières.
– Dans les E / S mappées en mémoire, les registres de l'interface apparaissent dans la
carte mémoire de l'ordinateur et il n'y a pas de réelle différence entre l'accès à la
mémoire et l'accès à un périphérique d'E / S.
– De toute évidence, cela est avantageux du point de vue de la vitesse, mais cela utilise de
l'espace mémoire dans le système.
– le CPU dispose d'instructions spécialisées qui exécutent l'entrée et la sortie.
– Bien que cela n'utilise pas d'espace mémoire, il nécessite des instructions d'E/S spécifiques, ce
qui implique qu'il ne peut être utilisé que par des CPU capables d'exécuter ces instructions
spécifiques.
— Les interruptions jouent un rôle très important dans les E/S, car elles
constituent un moyen efficace de notifier à l'UC que l'entrée ou la sortie est
disponible.
39
40
20
10/23/2022
41
42
21
10/23/2022
Conclusion
La machine à construire est à partir d'une hiérarchie de niveaux:
— Chaque couche de cette hiérarchie sert un objectif spécifique, et tous les
niveaux aident à minimiser l'écart sémantique entre un langage de
programmation ou une application de haut niveau et les portes et les fils
qui composent le matériel physique.
Peut-être le développement le plus important en informatique qui
nous affecte en tant que programmeurs est l'introduction du
concept de programme stocké de la machine von Neumann.
Bien qu’il existe d’autres modèles architecturaux, l’architecture von
Neumann est prédominante dans les ordinateurs à usage général
d’aujourd’hui.
43
22