Hiérarchie mémoire Contrôle Entrées Mémoire Chemin de données Sorties.

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Advertisements

Fonctionnement d’une machine à pile :
Architecture de machines Principes généraux
CINEMATIQUE.
Interactivé: L'Action Script.
GEF 435 Principes des systèmes d’exploitation
SSTIC 2004 Gaël Delalleau Zencom Secure Solutions Mesure locale des temps d'exécution : application.
Quelques points d'attention dans l'aménagement d'un EPN
Investissement dans les réseaux marchands de transport délectricité Nizar El Ghali Patrick González Michel Roland GREEN, Département déconomie Université
UML - Présentation.
Objectif de l’exposé.
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Objectifs Identifier l’interface entre le logiciel de plus bas niveau et le matériel Comprendre la problématique de l’architecture du jeu d’instruction.
la programmation en langage C
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
People want to do X, but computers can only do Y. This leads to a problem. My job is to explain how this problem can be solved.
Un programme Hello World du début des années #T OXXXXXX0 HELLO WORLD Ce programme ( en langage machine ) consiste en 3 lignes, totalisant 27.
2.Les différentes architectures (Louis)
CALCUL PARALLELE PRODUIT : MATRICE – VECTEUR 10 pages Exposé par :
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Département informatique Automne 2013
Réglage et protection des réseaux électriques
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Rappel... Sous-espaces de Rn: Définition;
Les Proxibus Formation continue des CeM ABC d'une bonne collaboration TEC-communes.
Architecture des Ordinateurs
Allocation de la mémoire Tâche à faire Attribuer de lespace mémoire Charger Code et Données Exécuter La tâche -Tenir à jour une carte de lespace libre/occupé.
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Mesurer l’efficacité des algorithmes
Périodicité, Apériodicité, Universalité et autres petits problèmes…
Efficacité des algorithmes
Efficacité des algorithmes
8PRO100 Éléments de programmation Les types composés.
Club Qostic – 29 janvier 2013 Action SLA dans le contexte Cloud Computing 1.
Chap. 2 - Structure d’un ordinateur
Dans un instant vous allez entrer dans un monde de magie...
L’adaptativité pour un solveur de l’équation de Vlasov
La proposition de Dominique Valentin
Stocker plusieurs valeurs de même type dans une variable
Efficacité des algorithmes
Rappel... Valeurs propres et vecteurs propres. Définitions;
Présentation rapide d’
Un outil d’estimation du temps d’exécution au pire-cas par analyse statique de programmes IRISA - Projet Solidor Antoine COLIN.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Ranking the web frontier Nadav Eiron, Kevin S. McCurley, John A. Tomlin IBM Almaden Research Center Bah Thierno Madiou.
14/04/2015onic1 Zone fonctionnelle Référentiel. 14/04/2015onic2 Sommaire Introduction Cas d’utilisations Le cache principal –La purge –Le remplissage.
Les Machines RAM.
La mémoire virtuelle Dans laquelle un ordinateur exécute des programmes dont les besoins en mémoires dépassent la mémoire disponible. Par exemple des.
Le codage des nombres en informatique
Construction d'une hiérarchie mémoire faible consommation
Etude de l’évolution de la quantité de mouvement
Cours LCS N°4 Présenté par Mr: LALLALI
Soutenance du mémoire de synthèse
Exécution d ’un programme en 6809: Présentation du programme
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Les réseaux X.25 et le relais de trames
UE MAREP Cours 12 : Révisions
Pour les boucles FOR on a fait intervenir la boucles TANT QUE équivalentes dont on connaît calculer le temps d’exécution. Toutes le procédures de comptage.
Architecture et technologie des ordinateurs II
Patricia Renault UPMC 2005/2006
Architecture et technologie des ordinateurs II
ALLOCATION DU CPU et GESTION DES TRAVAUX.
CHAPITRE 10 Les sous-programmes 1. Sous-programme Suite d’instructions appelée de manière répétitive Par un programme Par plusieurs programmes distincts.
Circonscription de La Ferté sous Jouarre. D’après Testu (1994), INSERM, 2001, p. 54.
SOMME cours 25.
Visual Information Solutions Multithreading. Visual Information Solutions Qu’est-ce que le multithreading ? Un thread est une partie des instructions.
Transcription de la présentation:

Hiérarchie mémoire Contrôle Entrées Mémoire Chemin de données Sorties

Plan Les localités Les caches La mémoire virtuelle Illusions et pièges Conclusion

Objectif du cours Objectifs : Observons les propriétés des programmes. Nous verrons comment l’architecture des ordinateurs va en tenir compte Régles : 90 % du temps d’exécution correspond à 10 % du code

Principe de localité : A un instant donné, les programmes accèdent à une part relativement faible de leur espace d’adressage. Exemple : Somme de deux vecteurs de 1000 éléments For (i=1; i<=1000 ; i++) C[i]=A[i]+B[i];

Exemple For (i=1; i<=1000 ; i++) C[i]=A[i]+B[i]; Supposons que les adresses des variables soient : 24000-27996 vecteur A 28000-31996 vecteur B 32000-35996 vecteur C 36000 constante 0 36004 constante 3996

Principes de localité 8000 lw $1,36000($0) *charger 0 dans r1 8008 lw $3,24000($1) *charger A[i] dans r3 8012 lw $4,28000($1) *charger B[i] dans r4 8016 add $3,$3,$4 *ajouter [r4] à [r3] 8020 sw $3,32000($1) *ranger [r3] dans C[i] 8024 beq $1,$2,8036 *si [r1]=[r2] sauter en 8036 8028 addi $1,$1,4 *incrémenter r1 8032 j 8008 * sauter en 8008 8036

Principes de localité temporelle 8000 lw $1,36000($0) *charger 0 dans r1 8004 lw $2,36004($0) *charger 3996 dans r2 8008 lw $1,24000($1) *charger A[i] dans r3 8012 lw $4,28000($1) *charger B[i] dans r4 8016 add$3,$3,$4 *ajouter [r4] à [r3] 8020 sw $3,32000($1) *ranger [r3] dans C[i] 8024 beq $1,$2,8036 *si [r1]=[r2] sauter en 8036 8028 addi $1,$1,4 *incrémenter r1 8032 j 8008 * sauter en 8008 8036 Localité temporelle : Si un élément est référencé, il tend à être référencé de nouveau

Principes de localité spatiale : 8000 lw $1,36000($0) *charger 0 dans r1 8004 lw $2,36004($0) *charger 3996 dans r2 8008 lw $1,24000($1) *charger A[i] dans r3 8012 lw $4,28000($1) *charger B[i] dans r4 8016 add$3,$3,$4 *ajouter [r4] à [r3] 8020 sw $3,32000($1) *ranger [r3] dans C[i] 8024 beq $1,$2,8036 *si [r1]=[r2] sauter en 8036 8028 addi $1,$1,4 *incrémenter r1 8032 j 8008 * sauter en 8008 8036 Localité spatiale : Si un élément est référencé, les éléments dont les adresses sont voisines tendent à être bientôt référencés.

adresse en fonction des numéro de ref. B28004 A24004 C32000 B28000 A24000 Les instructions 8000 à 8036

Idée générale Localité spatiale :Utilisation de gros bloc Localité temporelle : Données a conserver

Localités Les programmes exhibent à la fois : la localité temporelle : tendance à réutiliser des données récemment accédées La localité spatiale : tendance à référencer les données voisines d’autres données récemment accédées

Idées générale de la hiérarchie mémoire Les hiérarchies de mémoires tirent parti de la localité temporelle en conservant près du processeur les données les plus récemment accédées. Elles tirent parti de la localité spatiale en déplaçant des blocs constitués de plusieurs mots contigus en mémoire vers des niveaux supérieurs de la hiérarchie. La hiérarchie de mémoires utilise près du processeur des mémoires plus petites et plus rapides Si le taux de succès est assez élevé, la hiérarchie de mémoires a un temps d’accès proche de celui du plus haut niveau (le plus rapide) et une capacité égale à celle du niveau le plus bas (la plus grande)