Beruflich Dokumente
Kultur Dokumente
Introduction
Florent Devin
Introduction
Importance Deux caract eristiques essentielles pour un ordinateur : Vitesse de traitement Capacit e` a m emoriser les informations M emoire enregistrer conserver restituer des informations
Florent Devin
G en eralit es
Florent Devin
Caract eristiques
D enitions tr` es large M emoire : dispositif ( electronique) capable de conserver et de restituer une information Mot m emoire : ensemble de bits pouvant etre lus ou ecrits simultan ement Remarque La performance des processeurs augmente de 55% par an depuis 1987. La performance des m emoires augmente de 7% par an !
Florent Devin
Caract eristiques
Di erents types physiques de m emoires Principaux supports utilis es : Semi-conducteur : registres Magn etique : disquettes Optique : CD-ROM (C ed eroms)
Florent Devin
Caract eristiques
Alimentation electrique
Aliment e : RAM, registre, Non aliment e : CD-ROM, . . .
Florent Devin
Caract eristiques
Capacit e Repr esente le nombre dinformation stockable Exprim e en mot (word) ou octet (byte) Utilisation des puissances de 2
210 220 230 240 250 = = = = = 1K = 1 024 1M = 1 048 576 1G = 1 073 741 824 1T = 1 099 511 627 776 1P = 1 125 899 906 842 620
Florent Devin
Caract eristiques
Performance Temps dacc` es : temps n ecessaire ` a une op eration de lecture/ ecriture d ebit : la quantit e dinformations lues/ ecrites par unit e de temp (1Mo/s) Mode dacc` es : Mani` ere de retrouver une information
Florent Devin
Caract eristiques
Hi erarchie Lid eal est de disposer dune m emoire tr` es rapide et illimit ee ! Cest impossible. dune part du fait du co ut engendr e dautre part technologiquement impossible (le temps dacc` es augmente avec la capacit e).
Florent Devin
Caract eristiques
Hi erarchie Plus les donn ees sont utilis ees, plus ont doit y acc eder rapidement hi erarchie
du plus rapide au moins rapide du moins co uteux au plus co uteux du plus petit au plus grand
Florent Devin
Sch ema
Vitesse
Capacit
Florent Devin
Registres
Caract eristiques Situ es dans le CPU Grande vitesse Stockage des op erandes et des r esultats Capacit e typique : < 1 Ko D ebit : 4000 - 32000 Mo/s
Florent Devin
M emoire cache
Caract eristiques M emoire rapide Faible capacit e (par rapport ` a la m emoire centrale) Tampon entre CPU et m emoire centrale Capacit e typique : < 4 Mo D ebit : 800 - 5000 Mo/s
Florent Devin
M emoire centrale
Caract eristiques M emoire principale Temps dacc` es elev e Stockage des donn ees et des programmes Capacit e typique : < 4 Go D ebit : 400 - 2000 Mo/s
Florent Devin
M emoire dappui
Caract eristiques Pr esente dans les syst` emes evolu es Interm ediaire entre m emoire centrale et m emoire de masse Augmente la vitesse d echange avec les p eriph eriques
Florent Devin
M emoire de masse
Caract eristiques M emoire p eriph erique Grande capacit e Co ut faible Lente Capacit e typique : > 1 Go D ebit : 4 - 32 Mo/s
Florent Devin
Tableau r ecapitulatif
EDO Largeur Fr equence D ebit (Mo/s) 32 66 267 SDRAM 64 66 533 SDRAM 100 64 100 800 SDRAM 133 64 133 1064 DDRAM 1600 64 100 1600 DDRAM 2100 64 133 2133
Florent Devin
Mode dacc` es
Florent Devin
Pr esentation
Florent Devin
Acc` es al eatoire
Pr esentation Mode dacc` es le plus utilis e Un mot : une adresse
Indice dans un vecteur de longueur xe de bits. D esigne de mani` ere xe et non ambig ue le mot. Fonctionnement identique ` a celui d ej` a pr esent e (Machine de Von Neumann) M emorisation de linformation ` a traiter dans un registre (RA) Ecriture/lecture via un registre (RM)
Florent Devin
Acc` es al eatoire
Pr esentation ` tout instant, nimporte quelle adresse peut A etre trait ee, do` u le nom dacc` es al eatoire. La taille dune adresse d epend de la taille m emoire
Taille m emoire 4 Gbits 32 bits
Florent Devin
Acc` es al eatoire
Utilisation Stockage des donn ees et programme Liste des op erations possibles
Lecture(adr)
lecture de la donn ee m emoris ee dans le mot dadresse adr.
Florent Devin
Acc` es al eatoire
Exemple de fonctionnement
Op eration Ecriture(0, Ecriture(1, Ecriture(2, Lecture(1) Ecriture(1, Lecture(2) Lecture(1) Lecture(0) Donn ee lue abc) def) ghi) def jkl) ghi jkl abc
Florent Devin
Pr esentation M emoire associative Principale utilisation M emoire cache Pas de notion dadresse Compos e de 2 parties
Un descripteur, clef Le mot associ e
Florent Devin
Lecture(cl e)
lecture de la donn ee associ ee au descripteur cl e
Existe(cl e)
tester sil y a une donn ee associ ee au descripteur cl e
Retirer(cl e)
supprime une cl e de la m emoire.
Florent Devin
Exemple de fonctionnement
Op eration Ecriture(cl e1, Ecriture(cl e2, Ecriture(cl e3, Lecture(cl e2) Ecriture(cl e2, Lecture(cl e3) Lecture(cl e2) Lecture(cl e1) Donn ee lue abc) def) ghi) def jkl) ghi jkl abc
Florent Devin
Acc` es s equentiel
Pr esentation Archivage dimportants volumes de donn ees Ecriture s equentielle Acc` es s equentiel Exemple : bande magn etique
Florent Devin
Acc` es s equentiel
Utilisation Liste des op erations possibles
D ebut
pour se positionner sur la premi` ere donn ee
Lecture
lecture dune donn ee
Ecriture(donn ee)
ecriture dune donn ee
Fin
aller ` a la n des donn ees
Florent Devin
Acc` es s equentiel
Exemple de fonctionnement
Op eration D ebut Ecriture(abc) Ecriture(def) Ecriture(ghi) D ebut Lecture Lecture Donn ee lue Op eration Fin Ecriture(jkl) D ebut Lecture Lecture Lecture Lecture Donn ee lue
abc def
Florent Devin
Acc` es direct
Pr esentation Lutilisation classique sont les disques Lacc` es se fait bloc par bloc Une donn ee appartient ` a un bloc Une donn ee a une position dans un bloc Op eration : lecture (bloc, d eplacement), ecriture (bloc, d eplacement, donn ee) Le temps dacc` es est variable
Florent Devin
Acc` es LIFO
Pr esentation Last In First Out Pile Plusieurs mani` eres r ealiser
utilisation de registres ` a d ecalage simulation par une m emoire de type RAM
RA : compteur
Florent Devin
Acc` es LIFO
Utilisation Listes des op erations possibles
Ecriture(donn ee)
ecriture dune donn ee
Lecture
lecture dune donn ee
Sommet
lecture suivie dune re- ecriture (la pile est inchang ee)
Vide
pour tester sil y a encore des donn ees
Florent Devin
Acc` es LIFO
Exemple de fonctionnement
Op eration Ecriture(abc) Ecriture(def) Ecriture(ghi) Lecture() Ecriture(jkl) Lecture() Lecture() Lecture() Donn ee lue
Florent Devin
Acc` es FIFO
Pr esentation First In First Out File Plusieurs mani` eres de r ealiser
lutilisation de registres ` a d ecalage ; la simulation par une m emoire de type RAM.
Utilisation de deux registres
Florent Devin
Acc` es FIFO
Lecture
lecture dune donn ee
Vide
tester sil y a encore des donn ees m emoris ees.
Florent Devin
Acc` es FIFO
Exemple de fonctionnement
Op eration Ecriture(abc) Ecriture(def) Ecriture(ghi) Lecture() Ecriture(jkl) Lecture() Lecture() Lecture() Donn ee lue
Florent Devin
M emoire principale
ATTENTION
Florent Devin
M emoire principale
Florent Devin
M emoire principale
Florent Devin
M emoire principale
ROM Utilis ees pour le stockage permanent
Programmes syst` emes Micro Programmation
4 cat egories
ROM : ecriture unique lors de la fabrication PROM : ecriture unique apr` es la fabrication EPROM : admet un nombre d ecriture limit e (ea cage par ultra-violet) EAROM : admet un nombre d ecriture illimit e (ea cage par electricit e)
Florent Devin
M emoire principale
Organisation el ement de base dune m emoire semi-conducteur : cellule Chaque cellule poss` ede 3 connexions
Une entr ee de connexion : indique si la cellule est concern ee par lop eration courante Une entr ee de contr ole : indique si lop eration est ecriture ou lecture Une ligne bidirectionnelle pour les donn ees
Florent Devin
M emoire principale
criture bit
R S Q
R S Q
Lecture bit
criture bit
R S Q
R S Q
Lecture bit criture mot Lecture mot criture mot Lecture mot
Florent Devin
M emoire principale
8 entre (input) Adresse sur 6 bits A d r e s s e D c o d e u r Tampon de sortie 8 sorties (output)
Florent Devin Architecture des ordinateurs
Tampon dentre
M emoire cache
Pr esentation niveau de m emorisation interm ediaire tr` es rapide plusieurs dizaines de fois que la m emoire
principale
de petite capacit e m emorise les donn ees ou instructions les plus r ecentes situ e
entre le processeur et la m emoire entre le processeur et un autre cache
Florent Devin
M emoire cache
Florent Devin
M emoire cache
Principe du d efaut de cache bloc m emoire : ensemble de mots dadresses contig ues la m emoire est d ecoup ee en bloc
32 octets pour un processeur Alpha AXP 21064
Florent Devin
M emoire cache
Caract eristiques utilisation de multiple caches, organis es en niveau (level) Un cache peut
etre situ e sur la m eme puce que le processeur (on-chip/internal cache) n etre quaccessible via un bus externe au processeur (external cache).
Florent Devin
M emoire cache
Organisation typique un cache interne (de niveau 1) un cache externe (de niveau 2)
doit etre de 10 ` a 100 fois plus grand que le/les caches de niveau 1 sinon AUCUN int er et
Florent Devin
M emoire cache
Florent Devin
M emoire cache
susamment grand pour ne pas avoir ` a trop acc eder ` a la m emoire principale Des etudes ont montr e que les caches les plus ecaces on une taille inf erieure ` a 512 K mots
Florent Devin
M emoire cache
Correspondance taille du cache plus petite que la taille de la m emoire d enition d une strat egie de copie des blocs de donn ees 3 strat egies possibles Aujourdhui la grande majorit e des caches sont ` a correspondance directe ou ` a correspondance associative par ensemble de 2 ou 4 blocs.
Florent Devin
M emoire cache
Correspondance correspondance directe : chaque bloc m emoire ne peut etre plac e que dans un seul bloc du cache, correspondance totalement associative : chaque bloc m emoire peut etre plac e dans nimporte quel bloc du cache correspondance associative par ensemble : chaque bloc m emoire peut etre plac e dans nimporte quel bloc du cache parmi un ensemble de n blocs.
Florent Devin
M emoire cache
Algorithme de remplacement plusieurs mani` eres de d eterminer quel bloc du cache doit etre remplac e, dont les principales (du - au + ecace)
choisir le plus ancien bloc du cache (FIFO, First In First Out) choisir un bloc candidat de mani` ere al eatoire choisir le bloc le moins r ecemment utilis e (LRU Least Recently Used) choisir le bloc le moins fr equemment utilis e (LFU Least Frequently Used)
Florent Devin
M emoire cache
Politique d ecriture Deux situations possibles selon la pr esence dans le cache Donn ee pr esente dans le cache :
ecrire ` a la fois dans le bloc du cache et dans le bloc de la m emoire ( ecriture simultan ee, ou write through) ecrire uniquement dans le bloc du cache, et di erer l ecriture de ce bloc en m emoire lorsque lemplacement quil occupe sera d esign e pour recevoir un nouveau bloc m emoire (r e ecriture ou write back).
Florent Devin
M emoire cache
Politique d ecriture Deux situations possibles selon la pr esence dans le cache Donn ee non pr esente dans le cache, alors on peut
de charger le bloc de la m emoire dans le cache puis eectuer lop eration d ecriture ( ecriture allou ee) deectuer l ecriture directement dans la m emoire ( ecriture non allou ee).
optimisation classique : utiliser un tampon d ecriture permettant au processeur de continuer ` a travailler d` es que la donn ee est ecrite dans le tampon
Florent Devin
M emoire cache
Performance Evaluation de la performance par le calcul du temps dacc` es m emoire moyen
temps dacc` es m emoire moyen = temps dacc` es succ` es + taux d echec * p enalit e d echec temps dacc` es succ` es = temps dacc` es a ` une donn ee r esidant dans le cache taux d echec = nombre de d efaut de cache / nombre dacc` es cache
Florent Devin
M emoire cache
Exemple dur ee dun cycle horloge : p enalit e d echec : 10 cycles dur ee dune instruction (sans r ef erence m emoire) : 2 cycles nombre de r ef erences m emoire par instruction : 1.33 taux d echec : 2% temps dacc` es succ` es : n egligeable
Florent Devin
M emoire cache
Sans cache
temps dex ecution moyen dune instruction : (2 + 1.33 10) = 15, 3
Florent Devin