Architecture des ordinateurs

Transcription

Architecture des ordinateurs
Architecture des ordinateurs
Cours 2
cours disponibles sur :
http://jeanfrederic.gosio.free.fr/
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
1
Plan
●
Architecture d'un micro-ordinateur
●
Les bus, les éléments de base d'un ordinateur
●
Le processeur ou CPU
●
–
Schéma interne et les architectures d'un CPU
–
Le fonctionnement/Les améliorations
Le cœur : l'unité arithmétique et logique
–
Les registres de travail / de contrôle
–
Les segments de mémoire
–
La logique combinatoire
●
La logique combinatoire/ les fonctions logiques
●
L'algorigramme
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
2
Architecture générale d’un micro-ordinateur
Vision générale : faire discuter toutes les ressources
périphériques
périphériques
processeur
processeur
stockage
stockage
Bus
Bus système
système
communication
communication
mémoire
mémoire
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
3
Un peu d'architecture
En particulier : quels bus pour le transport des
données ?
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
4
Un peu d'architecture
Architecture actuelle
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
5
La mémoire
●
●
Espace de stockage pour les données
mais aussi pour les programmes.
On distingue :
–
La mémoire vive, Random Access Memory : son
contenu disparaît lorsque l’on éteint l’ordinateur
RAM (10 ns), DRAM, SDRAM, VRAM, RDRAM,
DDRS DRAM, DDR2 SDRAM, DDR3 SDRAM,
XDR DRAM (12,8 Go/s)
–
La mémoire morte, Read Only Memory : le contenu
est figé (ne nécessite pas d’electricité pour
persister) ; du coup, il ne peut pas être changé non
plus…
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
6
Le disque dur
●
●
●
●
●
Espace de stockage persistant pour les données et
pour les programmes.
Fonctionne grâce à un enregistrement magnétique
Le disque magnétique et ses têtes de lectures sont
associés à un contrôleur :
–
Serial-ATA (750Mo/s)
–
IDE-ATAPI
–
SCSI
Le contrôleur permet des transferts de données entre
la mémoire et le disque dur.
Temps d’accès : en millisecondes.
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
7
La mémoire virtuelle
Astuce économique pour éviter d’acheter plus de mémoire.
●
●
Utiliser une partie du disque dur pour mettre
temporairement de coté certains contenus de la mémoire qui
ne servent pas.
Avantage :
–
●
On peut ainsi faire croire aux programmes qu’ils peuvent
utiliser plus de mémoire que ce dont la machine dispose.
Défaut :
–
Il est souvent nécessaire d’échanger des zones de mémoire
entre le disque et la vraie mémoire avant de pouvoir poursuivre
le traitement, et cela prend beaucoup de temps puisque les
disques sont environ mille fois plus lent que la mémoire !
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
8
Le(s) bus
●
●
●
Chaque bus est une série de lignes électriques
parallèles permettant de joindre le processeur et la
mémoire.
On distingue :
–
Le bus d’adresse qui sert à donner le numéro d’une
case particulière de la mémoire.
–
Le bus de donnée qui permet au processeur de lire ou
d’écrire une valeur dans la case de mémoire
sélectionnée par le bus d’adresse.
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
9
Les périphériques
●
●
●
Exemples : le clavier, le disque dur, la souris,
l’écran, une imprimante, un modem, un scanner, etc.
Ils ne sont pas indispensables à la fonction de calcul;
ils ne servent qu’à rendre le fonctionnement utile à
l’utilisateur humain !
Les périphériques sont en communication avec le
processeur (ou dans le cas du DMA, directement
avec la mémoire) grâce à leur contrôleur.
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
10
Interface DMA
●
●
le DMA permet de décharger le processeur de toute la
réalisation des entrées/sorties
L'ajout d'un dispositif de DMA (Direct Memory Access)
permet à l'unité d'échange d'accéder par elle-même à
la mémoire centrale
●
●
Le DMA se charge ensuite d'effectuer l'opération
d'entrées/sorties, en lisant ou écrivant lui-même en
mémoire centrale les données transférées par l'unité
périphérique. Lorsque l'opération d'entrées sorties est
terminée, le DMA émet une interruption pour le
signaler au processeur
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
11
Le (micro) processeur
●
●
●
C’est l’élément central, celui qui effectue tous les
calculs.
En anglais, on l’appelle Central Processing Unit.
Le processeur lit le programme en mémoire,
effectue les actions qui y sont écrites en modifiant
les données en mémoire.
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
12
CPU: Central Processing Unit
D’encore plus près, le processeur contient :
●
●
●
unité d'instruction qui lit les données arrivant, les décode puis les
envoie à l'unité d'exécution, avec :
–
séquenceur chargé de synchroniser l'exécution des
instructions au rythme d'une horloge. Envoie des signaux de
commande
–
compteur ordinal contenant l'adresse de l'instruction en cours
–
registre d'instruction contenant l'instruction suivante.
unité d'exécution (ou unité de traitement), qui accomplit les
tâches que lui a données l'unité d'instruction. Composition :
–
unité arithmétique et logique (ALU : Arithmetical and Logical
Unit). Fonctions basiques de calcul arithmétique et opérations
logiques (ET, OU,... )
–
unité de virgule flottante (notée FPU, pour Floating Point
Unit), calculs complexes non entiers
–
registre d'état
–
registre accumulateur.
unité de gestion des bus (ou unité d'E/S), gère les flux
d'informations entrant et sortant, en interface avec la RAM
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
13
Puce AMD Opteron 4 cœurs
●
Apparu le 22 avril 2003
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
14
Schéma Interne d'un microprocesseur
Iut Arles, dept. Informatique
●
Intruc Fetch
●
Intruc Decode
●
Exécution/Mémoire
●
Résultat/Mémoire
Architecture des Ordinateurs, 1ère année
15
Architecture de fabrication
●
On classe les architectures en plusieurs grandes
familles :
–
CISC (Complex Instruction Set Computer : choix
d'instructions aussi proches que possible d'un langage
de haut niveau) : 486, calculatrice TI-89,
–
RISC (Reduced Instruction Set Computer : choix
d'instructions plus simples et d'une structure
permettant une exécution très rapide) : à partir 586,
Wii, XBOX 360
–
VLIW (Very Long Instruction Word) ;
–
DSP (Digital Signal Processor). composant
programmable et adaptés à certains types de calculs
(3D, son, etc.).
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
16
unité de calcul en virgule flottante (FPU)
●
FPU : floating point unit est une partie du processeur,
spécialement conçue pour effectuer des opérations sur
des nombres à virgule flottante (nombres rééls)
Unité de calcul
des nombres entiers
Unité de calcul
des nombres rééls
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
17
Instruction
Fetcher
En résumé Architechture CPU
Instruction
Decoder
●
Memory
Interface
Il y a quatre étapes que presque
toutes les architectures von Neumann
utilisent :
–
Registers
ALU
Iut Arles, dept. Informatique
to
memory
–
fetch - recherche de l'instruction ;
decode - décodage de l'instruction
(opération et opérandes) ;
–
execute - exécution de l'opération ;
–
Memory, transfert depuis/vers un registre
vers/depuis la mémoire (écriture/lecture).
–
writeback - écriture du résultat dans les
registres.
Architecture des Ordinateurs, 1ère année
18
Amélioration des processeurs
●
Action par cycle d'horloge : 5 cycles pour 1 instruction
●
1 instruction par cycle
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
19
Amélioration des processeurs
●
●
1instruction par cycle
2 cœurs
2 instruc/cycle
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
20
Circuits Logiques
Instruction
Decoder
Le problème, c'est qu'un processeur contient des millions
Memory
de ça :
Interface
Surtout
à cet endroit :
le cœur
m
Registers
ALU
des circuits logiques, composés de transistors, utilisant des
fonctions booléennes
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
21
Registre de travail
●
Registers
Porte d'entrée de l'ALU
a, b, c, d
ALU
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
22
Registre de contrôle
●
●
●
●
●
●
●
●
●
●
Status Register : Registre d'états
Le registre d'état contient toutes les informations
servant à contrôler le déroulement du programme :
L'indicateur de signe SF indique si le résultat de la dernière opération arithmétique ou logique
est positif ou négatif.
L'indicateur de zéro ZF indique que le résultat de la dernière opération a été égal à zéro.
L'indicateur de parité PF indique si le nombre de uns du résultat est pair ou impair.
L'indicateur de retenue CF permet au processeur des opérations arithmétiques à plus grande
précision.
L'indicateur de débordement OF
L'indicateur d'interruptions pas-à-pas TF aide aux mises au point des programmes.
L'indicateur d'interruption contrôle les interruptions externes.
L'indicateur de direction DF
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
23
CARRY « CF »: Opération sur des nombres
binaires
●
Le dépassement de capacité
1111 1111
+
Retenue
1 0110
-----------------
Carry
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
24
CARRY « CF »: Opération sur des nombres
binaires
●
Le dépassement de capacité
1111 1111
+
Retenue
1 0110
-----------------
Carry
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
25
Assembleur
●
Le langage le plus proche du code machine tout en
restant lisible par des humains est le langage
d’assemblage, aussi appelé langage assembleur
(forme francisée du mot anglais « assembler »).
Toutefois, l’informatique a développé toute une série
de langages, dits de « haut niveau » (comme le
Pascal, C, C++, Fortran, Ada, etc), destinés à simplifier
l’écriture des programmes
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
26
Cœur du processeur : Circuits Logiques
Le problème, c'est qu'un processeur contient des millions
de ça :
des circuits logiques, composés de transistors, utilisant des
fonctions booléennes
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
27
Logique combinatoire
Les transistors ont un fonctionnement très simple : en
bonne porte logique, ils disent « on passe » ou « on
passe pas ».
On à donc 2 états pour un transistor, que l'on peut
modéliser par exemple par « 0 » et « 1 ».
-> pour discuter avec le processeur, il faut donc parler
le langage binaire !
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
28
Les Fonctions Logiques
●
NON
Symbole
●
Schéma/équation
Table de vérité
ET
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
29
Les Fonctions Logiques
●
OU
Symbole
Iut Arles, dept. Informatique
Schéma/équation
Architecture des Ordinateurs, 1ère année
Table de vérité
30
Les Fonctions Logiques
●
NON ET
Symbole
Iut Arles, dept. Informatique
Équation
Architecture des Ordinateurs, 1ère année
Table de verité
31
Les Fonctions Logiques
●
NON OU
Symbole
Iut Arles, dept. Informatique
Équation
Architecture des Ordinateurs, 1ère année
Table de verité
32
Les Fonctions Logiques
●
●
Theoreme de DEMORGAN
Le complément d’une somme est égal au produit des
termes complémentés
a+b =
●
a . b
Le complément d’un produit est égal à la somme des
termes complémentés
a.b =
Iut Arles, dept. Informatique
a + b
Architecture des Ordinateurs, 1ère année
33
Les Fonctions Logiques
●
Simplification
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
34
Les Fonctions Logiques
●
Simplification
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
35
Les Fonctions Logiques
●
Simplification
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
36
Les Fonctions Logiques
●
Simplification
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
37
Les Fonctions Logiques
●
Simplification
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
38
Les Fonctions Logiques
●
Simplification
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
39
Les Fonctions Logiques
●
Logigramme
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
40
L'algorigramme
●
●
Comment représenter graphiquement le
fonctionnement d'un programme ?
Éléments
de l'organigramme
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
41
L'algorigramme
●
Algorigramme linéaire
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
42
L'algorigramme
●
Algorigramme : Structure alternative
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
43
L'algorigramme
●
Algorigramme : Les autres structures n'existe pas en
assembleur
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
44
L'algorigramme
●
Algorigramme : Les autres structures n'existe pas en
assembleur
Iut Arles, dept. Informatique
Architecture des Ordinateurs, 1ère année
45