Architecture des ordinateurs

publicité
Hiérarchie matériel dans le
monde informatique
•  Association d’interrupteurs: fonctions arithmétiques
élémentaires
Architecture d’ordinateur :
introduction
Elément « NON »
Elément « Non-Et »
Dimitri Galayko
Introduction à l’informatique, cours
1 partie 2
Septembre 2014
1
Hiérarchie matériel dans le
monde informatique
Hiérarchie matériel dans le
monde informatique
•  Un élément de base de l’informatique: un interrupteur commandé (un
transistor)
•  Comment en arrive-t-on à un ordinateur ?
•  Association de fonctions arithmétiques élémentaires :
fonctions plus complexes et variées
Vin
Interrupteur commandé
Transistor MOS
Elément de mémoire
(Bascule D)
•  Réponse :
–  Un grand nombre d’interrupteurs (des milliards, ~109)
–  Une grande complexité : réseau d’interconnexion complexe
–  Structure hiérarchique
2
Hiérarchie matériel dans le
monde informatique
•  Association de fonctions arithmétiques élémentaires :
fonctions plus complexes et variées
Hiérarchie matériel dans le
monde informatique
•  Association de fonctions arithmétique:
fonctions plus complexes
Additionneur binaire S=A+B
Multiplieur
Hiérarchie matériel dans le
monde informatique
•  Association de fonctions arithmétiques élémentaires :
fonctions plus complexes et variées
7
Hiérarchie matériel dans le
monde informatique
•  Association de fonctions arithmétique:
fonctions plus complexes
Multiplexeur (sélectionner
une entrée parmi plusieurs)
Unité arithmétique logique du processeur Z80
8
Hiérarchie matériel dans le
monde informatique
Hiérarchie matériel dans le
monde informatique
•  Association de fonctions plus complexes: unités fonctionnelles
•  Encore plus complexe : Intel Core I7,
>2 G transistors
Processeur
INTEL 8085
9
Hiérarchie matériel dans le
monde informatique
11
Hiérarchie matériel dans le
monde informatique
•  Encore plus complexe : Pentium IV
(2000-2007), 42 M transistors
•  On peut aller encore plus loin ? Oui ! En
associant des processeurs, des circuits
périphériques, pour faire un ordinateur
10
12
Hiérarchie matériel dans le
monde informatique
Hiérarchie matériel dans le
monde informatique
•  Et encore plus loin, en associant des
ordinateurs : les réseaux !
•  Exemple de programmation d’un multiplexeur: en
fonction de la polarisation des entrées A1, A2, la
sortie X est reliée à une des entrée D1-D4
Multiplexeur (sélectionner
une entrée parmi plusieurs)
13
Hiérarchie matériel dans le
monde informatique
•  Secret du succès de l’informatique: le
polymorphisme des systèmes matériels
(poly == plusieurs, morphisme == forme).
•  Obtenu par la programmation : le
comportement d’un même dispositif
matériel dépend de sa polarisation
électrique
•  Polarisation électrique: les signaux
14
« logiques » 1 ou 0
Hiérarchie matériel dans le
monde informatique
•  Chaque élément numérique, même très simples,
sont, en général, programmable.
•  Il y a la même hiérarchie de la complexité dans la
programmation !
•  Comment gérer cette complexité ? Comment
maîtriser un système qui contient des milliards
d’interrupteurs ? Comment le faire fonctionner ?
•  Deux disciplines: électronique et informatique
•  Trois mots d’ordre :
–  Hiérarchisation, Encapsulation, Abstraction
Hiérarchie matériel dans le
monde informatique
Architecture « globale »
•  Hiérarchisation : les niveaux structurels sont bien
défini. On ne voit jamais le 1 milliard de transistors à
plat (impossible! ). A chaque niveau hiérarchique, il y
a une structure de complexité raisonnable
•  Ceci possible grâce à l’abstraction : on ne
s’intéresse pas à la manière dont est fait un bloc,
mais à sa fonction, ses entrées, ses sorties.
•  L’abstraction est possible grâce à l’encapsulation :
réalisation des « clusters » fonctionnels qui cachent
la structure interne d’un bloc (des boîtes noires), en
ne laissant apparent que des entrées, des sorties, et
la description de la fonctionnalité.
Sommaire
•  Modèle de von Neumann
CPU= Central Processor Unit!
19
Input and Output : les dispositifs périphériques (son, vidéo, …)!
Unité centrale
•  Contient un processeur : interpréter et exécuter des
commandes, lire ou écrire des données dans la
mémoire, communiquer avec le monde extérieur
•  Principe de l’informatique au niveau
matériel
•  Architecture d’ordinateur
–  Fréquence d’horloge
–  Nombre d’instruction par seconde
–  Largeur du bus de donnée
–  unité centrale, carte mère
–  Bus – parallèle, série, performances
–  Mémoire – morte, vive
–  Processeur – performances
•  L’unité centrale peut contenir d’autres blocks
auxiliaires (co-processeur…)
•  Concept obsolète: ne s’applique pas aux portables,
aux tablettes, aux ordinateurs monoblocs
•  Dispositifs périphériques
18
20
Carte mère
Carte mère
•  Regroupe tous les éléments de base
d’un ordinateur :
- processeur, « chipset », bus
- périphériques : interface réseau,
carte son, carte vidéo, etc.
•  Horloge (heure interne) : alimentée
avec une batterie
21
23
Carte mère
Sommaire
•  Principe de l’informatique au niveau
matériel
•  Architecture d’ordinateur
–  unité centrale, carte mère
–  Bus – parallèle, série, performances
–  Mémoire – morte, vive
–  Processeur – performances
•  Dispositifs périphériques
22
24
Bus
Bus
•  D’une manière primitive, un bus est une collection de
fil, chacun transmettant 1 bit d information
•  L’ensemble des bits transmis sur un bus forment un
mot binaire
•  Un bus en tant que système : une collection de fils
PLUS des unités de contrôle d’accès
•  Un contrôle d’accès est nécessaire pour éviter des
conflits (par ex., deux dispositifs qui veulent accéder
au même bus au même moment).
•  Un bus est caractérisé par le nombre de bits et par le
débit
•  Bus d adresse : permet au processeur
d adresser une cellule de mémoire ou un
dispositif d entrée/sortie pour une
communication
25
Bus
27
BUS !
BusPour les cartes vidéo!
•  Largeur de bus : le nombre de fil
•  Débit maximal : la vitesse de transmission de
données (bits par seconde)
•  La largeur du bus de donnée détermine le paramètre
« nombre de bit de processeur », ex., processeur 32
bits, 64 bits, etc…
Exemple : bus PCI, cadencé à 33 MHz, largeur de 32 bits (le bus !
!d extension dans les PCs)!
! - Bus PCI Express 2.0 500 MB/s (2007)
26
Bus PCI !
28
Pour cartes son, TV, réseau…!
Sommaire
Les mémoires RAM
•  Principe de l’informatique au niveau
matériel
•  Architecture d’ordinateur
•  Composant physique :
–  unité centrale, carte mère
–  Bus – parallèle, série, performances
–  Mémoire – morte, vive
–  Processeur – performances
•  Organisation logique :
•  Random Access Memory:
un terme historique
En français : une mémoire vive
•  Dispositifs périphériques
29
Hiéarchie des mémoires
31
RAM Statique
•  Une cellule de mémoire stoque une
donnée tant que l alimentation est
présente
30
32
RAM dynamique
RAM : en pratique
•  Stoque des information pendant un
temps court ; nécessite un
rafraichissement. Avantage : moins de
transistors, consommation plus faible
•  Support DIMM ou SIMM (ancien)
33
Mémoire principale
35
RAM : en pratique
•  Mémoire morte (ROM), accessible uniquement en
lecture, sert pour le démarrage (BIOS)
•  Mémoire vive (RAM), accessible en lecture et en
écriture, sert à stocker les données en cours
d exécution du programme
•  Parfois on parle d une mémoire de donnée et
mémoire de programme (certaines architectures de
microcontrôleur)
•  Les autres types de mémoire (disque dure, DVD) :
considéré comme de la mémoire secondaire (infra)
•  DDR = Double Data Rate
•  DDR2: ~1 GO/s DDR3 : 10 GO/S,
34
36
RAM : en pratique
RAM Cash
•  La mémoire cash : une mémoire très rapide,
servant de « tampon » pour les donnée
fréquemment utilisées
•  La présence de la mémoire CASH accélère
grandement la vitesse d un ordinateur
•  Se trouve dans ou à proximité de
processeurs (mais aussi de disques durs,
serveurs proxy etc…)
•  Paramètres de RAM :
–  Capacité (en Moctets, à partir de 512 MO
par barette). Le « standard » pour un
ordinateur moderne est de 2 GO de RAM
–  Temps d accès (fréquence de RAM) :
~1 GHz
37
RAM Cash
39
ROM
•  Mémoire dite « morte » : contenu non
modifiable
•  ROM=Read Only Memory
•  « Memory wall » : un écart croissant
entre les performances de processeur
et celles des mémoires
•  Processeurs: progrès en vitesse de
50% / an
•  Mémoire : 10% / an
•  Une soltion : mémoire cash
38
EPROM / UV EPROM (Erasable Programmable ROM)40
Mémoire Flash: à mi-chemin
entre ROM et RAM
Sommaire
•  Re-inscriptible (jusqu’à 100 000 cycles)
•  Sans alimentation, l’information est conservée
•  Structurellement, une mémoire morte EPROM
•  Principe de l’informatique au niveau
matériel
•  Architecture d’ordinateur
–  unité centrale, carte mère
–  Bus – parallèle, série, performances
–  Mémoire – morte, vive
–  Processeur – performances
•  Dispositifs périphériques
41
Registre
43
Processeur
•  Cellule de mémoire se trouvant
immédiatement dans le processeur (en
faisant partie)
•  Accès très rapide
•  Inconvenient : petit nombre (dizaine…)
•  Spécialisation (registre d’état,
d’instruction, accumulateurs…)
•  Architecture globale
42
44
Processeur
Processeur
•  Cycle d instruction
•  Cycle d instruction
–  phase 1 : lecture du code de l instruction,
chargement de données
–  phase 3 : fin de l instruction, reinitialisation
45
47
Performances d un
processeur
Processeur
•  Cycle d instruction
•  Fréquence d horloge (1/durée d un
cycle)
•  CPI (Cycle par Instruction), nombre
moyen de cycle nécessaire à l execution
d une instruction
•  MIPS, millions d instruciton par seconde :
–  phase 2 : execution de l instruction
MIPS = Fclk/CPI
46
48
Jeu d instruction et langage
de programmation
Processeur
•  Jeu d instruction : liste de commandes
(instructions) comprises par le processeur
(addition/soustraction, saut à une adresse,
etc…)
•  Les instructions du processeurs sont codées
en langage machine (codes binaires)
•  Difficilement maniables par un humain
•  Plusieurs niveau de codage de programme
•  Architecture du Pentium III
49
Jeu d instruction et langage
de programmation
51
Processeur
•  Fréquence d’horloge et la puissance dissipée
Niveau de programmation :
•  langage machine,
•  Assembleur,
•  langage de haut niveau
•  Logiciels
Exemple d un bout de programme
50
52
Processeur : refroidissement
Sommaire
•  Principe de l’informatique au niveau
matériel
•  Architecture d’ordinateur
–  unité centrale, carte mère
–  Bus – parallèle, série, performances
–  Mémoire – morte, vive
–  Processeur – performances
•  Dispositifs périphériques
53
Processeur
55
Périphériques d entrée sortie
•  Architecture globale
•  Utilité : permettre au processeur de
communiquer avec le monde extérieur
•  Liaison avec le processeur : à travers
des ports
•  Types de liaison : série et parallèle
54
56
Liaisons parallèle et série
Périphérique vidéo
•  Liaison parallèle
•  Carte vidéo
–  Décharge le processeur principal de la
gestion de l’affichage
–  Puissance de calcul plus grande que celle
des processeurs principaux :
•  Liaison série
•  1000x1000 pixels, renouvelé 75 fois par
seconde, traitement graphique complexes…
•  Fabricants : ATI, NVIDIA
57
59
Périphérique de stockage :
disque dur
Périphérique vidéo
•  Carte vidéo
GPU = Graphic Processing Unit: des processeurs extrêmement
puissantes, pour générer des images 3D, gérer le flux vidéo, etc.
RAMDAC = Convertisseur analogique-numérique, devenu inutile
avec l’apparition des sorties DVI
Mémoire vidéo : un « tampon » pour l’affichage
–  Contient de la mémoire, une BIOS : un
ordinateur à part entière
58
Caractéristiques : !
•  Capacité de stoquage : jusquà 2 To !
•  Vitesse de rotation : 3600-15000 tours/minute!
•  Taux de transfert : ~100 Mo/S!
•  Interface avec carte mère : IDE (avant 2005), S-ATA !
(la plus répandue actuellement)!
•  Avantage: stoquage de gros volumes de données, !
•  Inconvénient : lenteur, fragilité mécanique (présence !
!des éléments en rotation, positionnement !
!mécanique précis)!
Les disques durs magnétiques ont tendance à être remplacés!
par les mémoires flash !
60
!
Périphérique de stockage :
disque dur
Périphérique de stockage :
bandes magnétiques
Caractéristiques : !
•  Capacité de stoquage : des centaines de Go!
•  Durée de vie : jusqu à 40 ans!
!
Surtout utilisé pour l archivage données/sauvegarde de !
!sécurité. !
Inconvénient: accès « séquentiel », très lent. !
61
63
120Gb-1Tb, 80-100 Mb / s, temps d accès 5 à 15 ms !
Périphérique de stockage :
disque dur
62
DDS tape drive. Above, from left to right: DDS-4 tape
(20 GB), 112m Data8 tape (2.5 GB), QIC DC-6250 tape
(250 MB), and a 3.5" floppy disk (1.44 MB).
64
Périphérique de saisie :
clavier
Périphérique de stockage :
Mémore optique
Mémoire optique : CD/DVD !
Surface d un CD!
65
67
Tête lectrice d’un CD!
Périphérique de stockage :
Mémore optique
Avantage : support « disque », coté «objet », !
!
!historiquement ressemble à un disque vinil. !
!
!On peut imprimer une image dessus … !
!
!De nos jours, n a pas davantage!
!
!comparé à une clé USB. !
!
Capacité : 650 Mo (CD)-15 Go (DVD double couche double face)!
Mémoire morte (non-modifiables). Le contenu peut être !
!écrit/modifié dans certains cas.!
Débit : ~10 Mbits/seconde!
!
Tendance à devenir obsolète. !
66
!
Périphérique de saisie :
clavier
68
Périphérique de saisie : écran
tactile
Principe capacitif
Conclusion
•  Evolution très rapide des technologies
•  Intégration des composants
d’ordinateur (miniaturisation)
•  Architectures parallèles et multicœur
Apple, …
69
Egalement, principe capacitif, infrarouge, jauge de contrainte…
Autres périphériques
• 
• 
• 
• 
Interfaces réseau
Interfaces midi (musique, clavier, …)
Interfaces son
Ce que vous voulez (instruments de
mesure, commande de machine)
•  L’extensibilité est la principale propriété
des architectures d’ordinateurs
70
71
Téléchargement