Professional Documents
Culture Documents
Introduction
Éléments de base . . .
Processeurs
Architecture et organisation des
Mémoires
Bus
ordinateurs
Système d’exploitation
Représentation des . . .
une introduction
J. P. Vilotte et P. Favreau
Page d’accueil vilotte@ipgp.jussieu.fr
JJ II
Résumé
J I
Ce cours est une introduction succinte aux concepts de base de l’architecture
et de l’organisation des ordinateurs. Elle a pour but de mieux en com-
Page 1 de 37
prendre le fonctionnement. L’attention est portée sur les structures com-
munes essentielles sans entrer dans les details des diverses architectures.
Retour
Ces notions doivent premettre de mieux analyser les performances d’un
programme et d’aider à son optimisation.
Full Screen
Fermer
Quitter
IPGP
.
Quelques références
Introduction
Éléments de base . . .
Processeurs
Mémoires
Voici quelques références disponibles dans les bibliothèques de Jussieu :
Bus
Système d’exploitation
Technologie d’ordinateurs et des réseaux, P.A. Goupille, Ed. Masson
Représentation des . . .
JJ II
Architecture de l’ordinateur A. Tanenbaum, Ed. Dunod.
J I
Vous pouvez également consulter les divers documents sur le Web .... a vous de
Page 2 de 37
jouer avec votre moteur de recherche préféré !
Retour
Full Screen
Fermer
Quitter
IPGP
.
1. Introduction
Un language de programmation évolué (F90, C, C++, Java)
Introduction
Éléments de base . . . ❒ abstraction
Processeurs
❒ portabilité
Mémoires
Bus Un Compilateur :
Système d’exploitation
❒ un programme qui traduit en assembleur
Représentation des . . .
❒ en général efficace
Page d’accueil Il y a des situations où le programmeur doit utiliser la connaissance de l’architecture
de l’ordinateur de manière à optimiser son application :
Page de Titre
1. optimisation du temps de calcul ;
Sommaire
2. ordinateurs trop complexes pour le compilateur ;
JJ II 3. ordinateurs trop récents pour le compilateur.
J I Le but de cette introduction : fournir les concepts de base pour comprendre
Quitter
IPGP
.
Introduction
Les composants de base d’un ordinateur sont :
Éléments de base . . .
Processeurs ✒ le processeur ;
Mémoires
✒ la mémoire ;
Bus
Système d’exploitation ✒ les entrées/sorties ;
Représentation des . . .
✒ le bus ou réseau d’interconnexion
Page d’accueil
Page de Titre
CPU
Sommaire clavier écran
JJ II
BUS
J I
Page 4 de 37
disque dur CD-ROM
mémoire (RAM)
Retour
Full Screen
Fermer
Quitter
IPGP
.
Quitter
IPGP
.
Page d’accueil
Page de Titre
Sommaire
JJ II
J I
Page 6 de 37
Retour
Full Screen
Fermer
Quitter
IPGP
.
3. Processeurs
Les principales composantes structurelles sont :
Introduction
Éléments de base . . . ❒ les registres : de la mémoire interne au CPU. Certains registres ne sont
Processeurs pas accessibles au programmeur.
Mémoires
❒ l’unité arithmétique et logique (ALU) : c’est l’unité qui réalise les
Bus
différentes opérations sur les données.
Système d’exploitation
Représentation des . . . ❒ l’unité de contrôle : elle contrôle le fonctionnement du CPU et par
conséquent de l’ordinateur.
Page d’accueil ❒ l’interconnexion interne du CPU : les mécanismes nécessaires pour
faire communiquer entre eux le CPU, l’ALU et les registres.
Page de Titre
Sommaire
JJ II
J I
Page 7 de 37
Retour
Full Screen
Fermer
Quitter
IPGP
.
Système d’exploitation
unité de contrôle
Représentation des . . . registre d’instruction (IR) (machine à états)
Page d’accueil
Page de Titre
Quitter
IPGP
.
Transfert de données :
Page d’accueil
✑ instructions pour déplacer des données d’une location à une autre : entre
Page de Titre les registres, de la mémoire centrale aux registres, entre différents endroits
de la mémoire, initialisation des E/S.
Sommaire
Instructions de contrôle :
JJ II
✑ modifient l’ordre dans lequel les instructions sont executées
J I DO 10 I=1,5
...
Page 9 de 37 10 CONTINUE
Fermer
Quitter
IPGP
.
Page d’accueil ✑ le nombre de cycles d’horloge pour effectuer une opération détermine le
temps.
Page de Titre
Page 10 de 37
☞ Le temps réel dépend de l’organisation du système
Retour
de mémoire et des réseaux de communication
Full Screen
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
Système d’exploitation
Représentation des . . .
Page d’accueil
Page de Titre
Sommaire
JJ II
J I
Page 11 de 37
Retour
Full Screen
Fermer
Quitter
IPGP
.
4. Mémoires
systèmes de stockage des données et des instructions
Introduction
Éléments de base . . .
Le composant le plus divers d’un ordinateur en termes de technologie, organisa-
Processeurs
tion, performance et coût.
Mémoires
Bus
On abordera simplement :
Système d’exploitation
Représentation des . . .
❒ l’organisation générale et performances
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
Système d’exploitation
Représentation des . . .
Page d’accueil
Page de Titre
Sommaire
JJ II
J I
Page 13 de 37
Retour
Full Screen
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs Un peu de terminologie
Mémoires
Bus
❒ unité d’information : l’unité d’information est le bit (b).
Système d’exploitation
Représentation des . . . ❒ le mot : l’unité ”naturelle” d’organisation de la mémoire
mots de 16, 32 ou 64 bits.
Page d’accueil ❒ unité adressable : la taille de l’unité adressable en mémoire est soit le
mot soit l’octet (O). L’octet est une information de 8 bits.
Page de Titre
❒ capacité : quantité d’information pouvant être stockée dans la m’emoire
Sommaire : en bit (b) ou kilobit (kb).
Aujourd’hui, la capacité est généralement exprimée en octet, megaoctet
JJ II (Mo) ou gigaoctet (Go).
J I ❒ unité de transfert : le quantité d’information qui peut être lue ou écrite
en mémoire en une seule fois (octet, bloc).
Page 14 de 37
❒ taux de transfert : débit (bits/sec) de transfert depuis/vers la mémoire.
Retour
Full Screen
Fermer
Quitter
IPGP
.
4.2. Performance
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus La performance d’un système de mémoire est définie par :
Système d’exploitation
Représentation des . . . 1. Le temps de latence, ou temps d’accès
Retour
Full Screen
Fermer
Quitter
IPGP
.
Quitter
IPGP
.
Hiérarchie de mémoires
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
Système d’exploitation
Représentation des . . .
registres
taille croissante
vitesse croissante
Page d’accueil
mémoire principale
Page de Titre
cache du disque
J I
Page 17 de 37
Slide 1
Retour
Full Screen
Fermer
Quitter
IPGP
.
Fermer
Quitter
IPGP
.
Améliorations de la DRAM
❒ SDRAM (Synchroneous DRAM)
Introduction
• échanges synchronises avec le processeur
Éléments de base . . .
(synchronisés à la vitesse de transfert du bus via horloge externe)
Processeurs
Mémoires ❒ EDRAM (Enhanced DRAM)
Bus
• ajoût de 2kb de SDRAM interne
Système d’exploitation
• amélioration dans les mécanismes de rafraiı̂chissement
Représentation des . . .
❒ CDRAM (Cache DRAM)
Page d’accueil . sorte de DRAM mais avec 16 kb de câche en multi-lignes
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
CPU mots Cache bloc Mémoire
Système d’exploitation
Représentation des . . .
Page d’accueil
Page de Titre
JJ II • taille réduite
• opère presque à la vitesse du processeur
J I • très chère comparée à la mémoire primaire
Page 20 de 37 • contient des copies de sections de la mémoire primaire
• stratégies de remplacement : aléatoire, FIFO, LRU, ...
Retour Slide 1
Full Screen
Fermer
Quitter
IPGP
.
Mémoires •
Bus
•
Système d’exploitation C
Représentation des . . .
taille du bloc
K mots
Page d’accueil 2n -1
taille du mot
Page de Titre
Fermer
Quitter
IPGP
.
Introduction START
Éléments de base . . .
Processeurs
Receive address
Mémoires
RA from CPU
Bus
Système d’exploitation
Représentation des . . . Is block No Access main
containing RA memory for block
in cache? containing RA
Page d’accueil Yes
JJ II
Load main
J I memory block
Deliver RA word
to CPU
into cache slot
Page 22 de 37
Retour
DONE
Full Screen
Fermer
Figure 4.15 Cache Read Operation
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs 1. Accès séquentiel
Mémoires
Bus
❒ la mémoire est organisée en enregistrements (records)
Système d’exploitation ❒ accès linéaire :
Représentation des . . . • mécanisme partagé de lecture/écriture
• doit être positionné sur le début de l’enregistrement
Page d’accueil • lit l’information stockée en mémoire jusqu’à l’enregistrement désiré
❒ temps d’accès très variable
Page de Titre
❒ exemple : unités de bande magnétique ....
Sommaire
2. Accès direct
JJ II
❒ accès aléatoire à un bloc de mémoire et accès séquentiel sur le bloc
J I . mécanisme de lecture/écriture partagé
❒ temps d’accès variable
Page 23 de 37
❒ exemple : disques magnétiques
Retour
Full Screen
Fermer
Quitter
IPGP
.
5. Bus
Introduction
Éléments de base . . . Un bus permet de transférer l’information entre différents modules.
Processeurs
Mémoires ❒ interconnexion pour réaliser les transfert suivants
Bus
• mémoires ↔ CPU
Système d’exploitation
Représentation des . . .
• E/S ↔ CPU
JJ II
CPU Mémoire • • • Mémoire I/O • • • I/O
J I
lignes de contrôle
Page 24 de 37
lignes de donnée
BUS
Retour
lignes d’adresse
Full Screen
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
❒ interconnexions complexes impliquant plusieurs bus internes.
Mémoires
Bus ❒ communications sur un bus : transactions discrètes avec un sender et un
Système d’exploitation receiver
Représentation des . . .
❒ A l’initiation de la transaction, le module devient maı̂tre du bus
protocole d’administration du bus
Page d’accueil
❒ protocole de communication pour transférer l’information
Page de Titre . mode asynchrone, démarre n’importe quand ;
Sommaire
. mode synchrone, démarre à temps fixes contrôlés par l’horloge interne
Full Screen
Fermer
Quitter
IPGP
.
6. Système d’exploitation
l’ordinateur est un ensemble complexe de services résultant de la combinaison
Introduction entre hardware (architecture et organisation) et logiciel (système d’exploitation).
Éléments de base . . .
Processeurs
Les systèmes d’exploitation sont multi-tâches
Mémoires
Bus • un programme est une description statique d’un algorithme
Système d’exploitation
• exécuter un programme : système détermine la demande en mémoire
Représentation des . . .
et démarre une tâche, ou process, qui est une copie dynamique du pro-
gramme.
Page d’accueil
✍ exemple : le compilateur C est un programme. Plusieurs utilisateurs com-
Page de Titre pileront leur code en même temps → plusieures tâches en même temps.
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
Interaction entre programmes et architecture : la représentation des nombres
Système d’exploitation
Représentation des . . .
Le mode de représentation des nombres :
Page d’accueil
✑ affecte peu les performances ;
Page 27 de 37
Retour
Full Screen
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
❒ Le système binaire : point de départ pour représenter l’information
Mémoires
Bus ❒ Chaque objet de la mémoire (nombres, caractères, instructions, ...) est
Système d’exploitation représenté par une chaı̂ne de 1 et de 0
Représentation des . . .
❒ Deux états possibles du système physique sous-jacent de la mémoire
Full Screen
Fermer
Quitter
IPGP
.
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires deux techniques différentes
Bus
Système d’exploitation
❒ représentation en 2 champs : un pour le signe et un pour la valeur
Représentation des . . . ✑ 1-bit (le plus à gauche) pour le signe avec 1 pour le le signe négatif
Page 30 de 37 ✑ système à n-bits : seuls n premiers bits sont sauvés → 10000 · · · 0000 ≡ 0
Retour
Full Screen
Fermer
Quitter
IPGP
.
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires ❒ notation binaire extensible aux puissances négatives de 2
Bus
Système d’exploitation
✍ la chaı̂ne 110.101 interprétée comme
Représentation des . . .
1 × 22 + 1 × 21 + 0 × 20 + 1 × 2−1 + 0 × 2−2 + 1 × 2−3 = 6.625
Page d’accueil ❒ Représentation en point fixe : position du point spécifiée dans la chaı̂ne
Page de Titre
✑ les bits à gauche ont des poids en puissances positives de 2
✑ les bits à droite ont des poids en puissances négatives de 2
Sommaire
J I 0000000011010100 = 6.625
noter que l’on complète par des 0 à gauche et à droite
Page 32 de 37
Retour
Full Screen
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs ❒ compromis entre précision et étendu de la représentation
Mémoires
Bus ✑ n-bits pour la fraction : 2n nombres entre deux entiers successifs
Système d’exploitation ✍ pour des fraction de 5 bits : 32 nombres entre deux entiers successifs
Représentation des . . .
1 2 31
5<5 (5.03125) < 5 (5.06250) < . . . < 5 (5.96875) < 6
32 32 32
Page d’accueil
✑ plus de précision ⇒ plus de bits dans la partie fractionaire
Page de Titre ✑ nombre de bits dans la partie non fractionaire fixe le plus grand nom-
bre positif représentable dans ce système
Sommaire
✍ avec 11 et 5 bits pour un mot de 16-bits :
JJ II 11111111111.111112 = 2047.9687510
J I
✍ avec 10 et 6 bits pour un mot de 16-bits :
Page 33 de 37
1111111111.1111112 = 1023.98437510
Retour
Full Screen
Fermer
Quitter
IPGP
.
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
Système d’exploitation
Représentation des . . .
❒ standard IEEE adopté par tous les ordinateurs
Page d’accueil ✑ exemple : architectures 32-bits
1. signe : 1-bit
Page de Titre
2. mantisse : 23-bits
Sommaire 3. exposant : 8-bit
✍ le plus grand nombre : ω = 2126 ≈ 1038 ,
JJ II le plus petit nombre positif : = 2−150 ≈ 10−47
J I
❒ 3 régions dans le standard IEE
Page 35 de 37
Fermer
Quitter
IPGP
.
Introduction
Éléments de base . . .
Processeurs
Mémoires
Bus
Système d’exploitation
Représentation des . . .
Page d’accueil
❒ Plusieurs points importants pour les programmeurs :
Page de Titre
◆ taille de l’intervalle [−ω, ω]
Sommaire ✍ environ 1038 entiers mais seulement 232 = 109 chaı̂nes de 32-bits
distinctes
JJ II ⇒ il y a dans cet intervalle des nombres sans représentation
✍ erreur d’arrondi : chaı̂ne binaire prôche du nombre mais pas une
J I
représentation exacte
exemple : 1 n’a pas de représentation binaire exacte
Page 36 de 37
1 ≈ 0.0001100110011 . . .
Retour
Full Screen
Fermer
Quitter
IPGP
.
Introduction
mais non nulle, produit zéro s’appelle un underflow
✑ IEE joue sur la dénormalisation de la mantisse pour les très petits
Éléments de base . . .
Processeurs
nombres
✍ la dénormalisation autorise une asymétrie entre l’exposant le plus
Mémoires
fort et le plus faible (- 47 au lieu de - 38).
Bus
Système d’exploitation
Représentation des . . .
◆ représentation non uniforme des nombres sur [−ω, ω]
✑ très dense au voisinage de zéro
✑ densité décroit rapidement avec la magnitude
Page d’accueil
Retour
Full Screen
Fermer
Quitter