Memoire.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Structure de base d’un ordinateur
Module Systèmes d’exploitation
LES MEMOIRES INTRODUCTION UN PEU D ’HISTOIRE LES DIFFERENTES MEMOIRES
TRAITEMENT PROGRAMME DE L’INFORMATION
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Architecture des processeurs généralistes haute performance
GEF 435 Principes des systèmes d’exploitation
La mémoire morte(ROM) Il existe un type de mémoire permettant de stocker des données en l'absence de courant électrique, il s'agit de la ROM (Read Only.
Les éléments de mémorisation
Caches 1 Référence à un mot Xn dans le cache Mémoire Centrale Mémoire Centrale UC X4 X1 Xn-2 Xn-1 X5 X3 X4 X1 Xn-2 Xn-1 X5 X3.
1 Linformatique : une grande cuisine. 2 Les caches Dans lexemple de la bibliothèque, le bureau fait office de cache. Cache est le nom qui a été choisi.
2.Les différentes architectures (Louis)
TRANSMISSION DES DONNEES INFORMATIQUES
Architecture de machines La mémoire
Architecture de machines La mémoire
Cours d’initiation en Informatique
« ARCHITECTURE MATÉRIELLE D’UN ORDINATEUR »
Cours d’algorithme M. Boulakradeche
Les systèmes à microprocesseur
ARCHITECTURE DES ORDINATEURS
Architecture d’un ordinateur
Les différents types de mémoires.
Mémoire cache ou antémémoire
Définition – Rôle Formes Composants Périphériques internes
Architecture de base d’un ordinateur
Les mémoires :. Mémoriser Enregistrer Conserver Restituer.
LES MEMOIRES.
Allocation de mémoire Allocation de mémoire.
Architecture d ’un système à MICROPROCESSEUR
LES SYSTEMES AUTOMATISES

Ordinateurs, Structure et Applications
Hiérarchie de la mémoire
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Module 1 : Généralités sur les systèmes informatiques
GIF-3002 SYSTÈMES MICRO- PROCESSEURS ET INTERFACES
Progrès technique et logique économique : leur liaison interne
COMPOSANTES INTERNES DE L’UNITE CENTRALE.
L’ architecture système
Architecture d'un ordinateur
Structure de Base d’un ordinateur Matière : Informatique
Passer directement au Quiz
Construction d'une hiérarchie mémoire faible consommation
MJ / EME 2006Mémoires numériques Architecture d’un composant Exemple de contenu mémoire Lignes à accès bidirectionnel Quelques définitions Types de mémoires.
Microprocesseur famille 68'000 Interface matériel
02/10/2013JC LP MD1 COURS_3. 02/10/2013JC LP MD2 Direct Memory Access DMA.
9 décembre 2014J.Callot L.Piedfort1 Chapitre_4 K60 Caches MMU.
INFOR 101 Chapitre 5 Marianne Morris.
LES MEMOIRES.
Gestion des Périphériques
Agata Savary, IUT de Blois, Département GTR, 1e année,
Un programme Algorithme permettant au processeur de s'alimenter:
Architecture et technologie des ordinateurs II
Patricia Renault UPMC 2005/2006
Architecture et technologie des ordinateurs II
Chapitre 3 L’accès aux données.
ALLOCATION DU CPU et GESTION DES TRAVAUX.
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
LES MEMOIRES et le décodage d’adresses
Les bascules et registres
Initiation à l'informatique
Eléments d'architecture d’un ordinateur
ARCHITECTURE DE L’ORDINATEUR Victor Alibert, ‘ZIo’ (avec l’aide des diapos de « night »)
Les mémoires la préparation de: chaimaa hamdou.
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Architecture d'un automate programmable
Initiation à la micro-informatique Le matériel L’Unité Centrale un clic pour la suite…
Systèmes à microprocesseur Les mémoires
LES MEMOIRES.
Transcription de la présentation:

Memoire

Les mémoires de l’ordinateur Une « mémoire » est un composant électronique capable de stocker temporairement des informations. Une mémoire est caractérisée par : Sa capacité, représentant le volume global d'informations (en bits) que la mémoire peut stocker (par exemple 1 Goctets, soit 230 octets, soit 230 * 8 bits). Son temps d'accès, correspondant à l'intervalle de temps entre la demande de lecture/écriture et la disponibilité de la donnée. L’ordinateur contient différents niveaux de mémoire, organisés selon une hiérarchie mémoire.

Les mémoires de l’ordinateur L’ordinateur contient différents niveaux de mémoire, organisés selon une hiérarchie mémoire.

Les mémoires de l’ordinateur

Les différents types de mémoire Mémoires vives: RAM (RandomAccess Memory) Mémoire accessible en lecture et écriture Mémoire volatile interne. Compose la mémoire centrale et les caches DRAM (DynamicRAM) et SRAM (StaticRAM) (60 à5 ns) Mémoires mortes: ROM (Read OnlyMemory) Mémoire accessible en lecture (150 ns) Mémoire non volatile interne. une fois l'information enregistrée, celle-ci ne peut pas (ou difficilement) être modifiée. Mémoires flash: compromis entre les deux types de mémoire Mémoire non volatile. Temps d’accès plus important que la RAM

Mémoires vives: RAM (RandomAccess Memory) DRAM: mémoire dynamique. Peu couteuses, elles composent la mémoire centrale de l’ordinateur. 1 cellule mémoire mémorise un bit et est constituée par un transistor et un condensateur le condensateur se décharge dans le temps. Il convient de recharger chaque cellule périodiquement (1000 fois / s) : le rafraichissement de la mémoire. Se présente sous la forme de barrette DIMM (Dual InlineMemory Module). Temps d’accès : 60 ns (DRAM) à10 ns (SDRAM)

Mémoires vives: RAM (RandomAccess Memory) SRAM: mémoire statique. Plus couteuses et encombrantes, elles composent les caches du processeur. 1 cellule mémoire mémorise un bit et est constituée par 4 à 6 transistors (circuit de type bascule) Temps d’accès : 10 ns

Les différents types de mémoire

Les différents types de mémoire Adressage d’une puce mémoire

Les différents types de mémoire Adressage d’une puce mémoire

Hiérarchie Mémoire

Mémoire cache :La stratégie suivie s'appuie sur le principe de localité L'info cherchée est-elle dans le cache ? OUI / Succès (a) : ramener l'info dans le processeur NON / Défaut(2) : chercher l'info dans la mémoire centrale 2. L'info est-elle en mémoire centrale ? OUI / Succès (b) : ramener l'info dans le cache , puis dans le processeur (a) NON / Défaut

Mémoire cache Principe de localité Localité temporelle: si une donnée d'adresse A est accédée à un temps t, la probabilité qu'elle soit de nouveau accédée aux temps t+1, t+2 est très forte. La donnée est remontée dans le cache pour minimiser les temps d'accès suivants

Mémoire cache Principe de localité Localités patiale: si une donnée d'adresse A est accédée à un temps t, la probabilité que les données d'adresses voisines soient accédées aux temps t+1, t+2 est très forte La donnée d'adresse A et également les données d'adresse voisines sont remontées dans le cache pour minimiser les temps d'accès suivants

Mémoire cache Performances Soient h, la probabilité de succès Tc le temps d’accès au cache Tm, le temps de lecture d’un bloc de mots en mémoire centrale Td, le temps d’accès à un mot en mémoire centrale alors Teff, le temps effectif pour accéder à une information

Mémoire cache Architecture de caches

Les structures de caches Cache

Mémoire cache : structure La recherche d’un mot dans le cache s’effectue à partir de son adresse en mémoire centrale. Un cache est caractérisé par: Sa capacité: Nombre d’entrées * taille du bloc de données. exemple: 128 * 16 octets son organisation Cache associatif Cache direct Cache mixte

Mémoire cache : structure Les blocs d’octets chargés dans les entrées du cache (ligne du cache) sont alignés, c’est-à-dire que l’adresse du premier octet du bloc est toujours un multiple de la taille du bloc en octet. Exemple : blocs de 16 octets; adresse de 6 bits

Mémoire cache : structure

Mémoire cache : structure Trois types de cache : associatif: un bloc de mots de la mémoire centrale est placé dans n'importe quelle entrée (ligne) libre du cache À correspondance directe: l'entrée (ligne) du cache occupée par un bloc de mots est fonction de l'adresse en mémoire centrale de ce bloc. mixte Répertoire : Contient l’étiquette du bloc présent dans l’entrée du cache Donnée utiles Contient le bloc de mots (n octets)

Cache associatif Un bloc de mots de la mémoire centrale est placé dans n'importe quelle entrée libre du cache si le cache est plein, il faut libérer une entrée Algorithme de remplacement de ligne

Cache purement associatif (lecture)

Cache associatif Un bloc de mots de la mémoire centrale est placé dans n'importe quelle entrée libre du cache si le cache est plein, il faut libérer une entrée : Algorithme de remplacement de ligne Aléatoire : une ligne au hasard FIFO : First In First Out: la ligne remplacée est la plus ancienne dans le cache LRU : Least recentlyUsed: la ligne remplacée est la moins récemment accédée NMRU : Not mostrecentlyUsed: la ligne remplacée n’est pas la plus récemment utilisée

Cache associatif Algorithme de remplacement de ligne FIFO : First In First Out: la ligne remplacée est la plus ancienne dans le cache. Simple mais pas forcément pertinent.

Cache associatif Algorithme de remplacement de ligne LRU : Least recentlyUsed: la ligne remplacée est la moins récemment accédée Complexe à mettre en oeuvre car nécessite de maintenir l’ordre des accès.

Cache associatif Algorithme de remplacement de ligne NMRU : Not mostrecentlyUsed: la ligne remplacée n’est pas la plus récemment utilisée. La ligne remplacée est choisie aléatoirement parmi celles autres que la ligne la plus récemment accédée.

Cache associatif Coûteux et «encombrants»: 1 comparateur par ligne. Complexe : politique de remplacement de ligne. Format d’une entrée de cache (répertoire)

Cache associatif

Cache à correspondance directe Un bloc de mots de la mémoire centrale est placé dans une entrée du cache qui est fonction de son adresse en mémoire centrale.

Cache à correspondance directe

Cache à correspondance directe

Cache à correspondance directe

Cache à correspondance directe

Cache à correspondance directe

Cache à correspondance directe Moins coûteux et «encombrants»: 1 comparateur par cache Complexité: pas de politique de remplacement de ligne. Performance moindre due aux conflits de ligne : plusieurs blocs de mots (ceux de même étiquette) se partagent une même entrée. Format d’une entrée de cache (répertoire)

Cache à correspondance directe

Comparaison

Cache mixte ou associatif par blocs Solution intermédiaire entre le cache purement associatif et le cache à correspondance directe Le cache est divisé en sous-ensembles appelés voies.

Cache Mixte Solution intermédiaire en terme de coût et d’encombrement Complexité: politique de remplacement de ligne. Performance intermédiaire : les différentes voies du cache permettent de réduire le nombre d’échecs par collision. Format d’une entrée de cache (répertoire) similaire à celui du cache associatif

Quelques exemples de caches Processeur Intel 486 Cache L1 unifié données et instructions Capacité 8 Ko Cache mixte à 4 voies de 128 lignes de 16 octets Processeur pentium Cache L1 séparé données et instructions Chaque cache a une capacité de 8 Ko Chaque cache est un cache mixte à 2 voies de 128 lignes de 32 octets.