Chapitre 11: Technologie et Hiérarchie mémoire

Documents pareils
On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Chapitre 4 : Les mémoires

Conception de circuits numériques et architecture des ordinateurs

Guide Mémoire NETRAM

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Structure de base d un ordinateur

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Leçon 1 : Les principaux composants d un ordinateur

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Architecture des Ordinateurs. Partie II:

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Structure fonctionnelle d un SGBD

Architecture des ordinateurs

Spécifications détaillées

Choix d'un serveur. Choix 1 : HP ProLiant DL380 G7 Base - Xeon E GHz

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Cours Informatique 1. Monsieur SADOUNI Salheddine

Architecture des calculateurs

Tests de performance du matériel

Exécution des instructions machine

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Architecture des ordinateurs

Vers du matériel libre

HP 600PD TWR i G 4.0G 39 PC

Structure et fonctionnement d'un ordinateur : hardware

Segmentation d'images à l'aide d'agents sociaux : applications GPU

A -Systèmes de fichiers 1 - FAT vs NTFS

Ed 03/95 PAQ 1530 NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE

Partie 7 : Gestion de la mémoire

Initiation à l informatique. Module 1 : Le Matériel

LOT 1 - ACQUISITION DE SERVEURS INFORMATIQUES LOT 2 - ACQUISITION DE 5 POSTES INFORMATIQUES

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

GESTION DE LA MEMOIRE

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR

Travaux pratiques Détermination de la capacité de stockage des données

L informatique en solo

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

DEVIS MATERIEL INFORMATIQUE MAIRIE DE CAZERES

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Limitations of the Playstation 3 for High Performance Cluster Computing

ELP 304 : Électronique Numérique. Cours 1 Introduction

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

Atelier hardware. atelier hardware 1/29

Structure et Technologie des Ordinateurs A. Oumnad

Cours 3 : L'ordinateur

Chap17 - CORRECTİON DES EXERCİCES

Windows 7, Configuration

Spécifications détaillées

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

Architecture des ordinateurs Introduction à l informatique

Organisation des Ordinateurs

CH.3 SYSTÈMES D'EXPLOITATION

CHIPSETS. Qui gère les informations qui circulent au sein de la carte mère?

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Mémoire de l'imprimante

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

WinReporter Guide de démarrage rapide. Version 4

Exigences système Edition & Imprimeries de labeur

Exigences système Edition & Imprimeries de labeur

Exigences système Commercial & Digital Printing

Ajouter de la mémoire à son ordinateur

Comparatif entre Matrox RT.X2 et Adobe Premiere Pro CS3 (logiciel seul)

Serveur Lynx CALLEO Application 2240S Fiches Technique

La mémoire. Un ordinateur. L'octet. Le bit

Serveur Lynx CALLEO Application 2240 Fiches Technique

Les liaisons SPI et I2C

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Programmation C. Apprendre à développer des programmes simples dans le langage C

Architecture matérielle des systèmes informatiques

Diagrammes de Package, de déploiement et de composants UML

Migration NT4 vers Windows 2003 Server

Alchin Couderc Flambard TBSEID 2

La carte à puce. Jean-Philippe Babau

SGM. Master S.T.S. mention informatique, première année. Isabelle Puaut. Septembre Université de Rennes I - IRISA

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Equipements et Logiciels destinés aux universités/instituts de la liste 2 (voir Annexe)

Informatique Générale

Logique séquentielle

SERVEUR LYNX CALLEO DATACENTER 2460

Mon Sommaire. INEO.VPdfdf. Sécurisations des accès nomades

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

PRÉCISIONS ET PRÉALABLES

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A)

Réseau longue distance et application distribuée dans les grilles de calcul : étude et propositions pour une interaction efficace

datatale Boîtier Crypté 2.5-pouces pour disque dur Manuel d utilisation USB 2.0 AES 256 bit Rev.01

Découverte de l ordinateur. Partie matérielle

CATEGORIE 1 : Portable basique. Référence constructeur (le cas échéant)

DEVREZ VOUS RÉAPPRENDRE À TRAVAILLER AVEC VOTRE SUITE PRIMMO?

CARTES A PUCE. Pascal Urien - Cours cartes à puce /06/10 Page 1

Transcription:

Chapitre 11: Technologie et Hiérarchie mémoire M. Dubacq IUT de Villetanneuse 2008 2009 2/22 Caractéristiques principales de la mémoire > Méthode d accès : Séquentiel : accès successif à tous les emplacements, ordre fixe Direct : accès en temps constant à n importe quel élément Mixte : voisinage de la donnée, puis accès séquentiel Associatif : recherche par clé en temps constant > Type de support physique : Semi-conducteur Magnétique Optique. 3/22 Caractéristiques principales de la mémoire > Capacité : nombre de mots, taille du mot (en général 1 octet) > Unité de transfert : mot, bloc, page, fichier > Résistance à la coupure d énergie : volatile, non volatile > E açable, non e açable. > Performances : Temps d accès : obtenir l information une fois demandée Temps de cycle : temps entre deux accès consécutifs Latence : Temps d accès - Temps de cycle Quantité de données par accès Débit de transfert :. Temps de cycle Quelques exemples de mémoires 4/22 > Mémoire RAM : semi-conducteur, accès direct, volatile, e açable, rapide, chère > Mémoire ROM : semi-conducteur, accès direct, nonvolatile, non-e açable, rapide, chère > Disque dur : magnétique, accès voisinage, non-volatile, e açable, lent, peu cher > Bande magnétique : magnétique, accès linéaire, nonvolatile, e açable, très lent, très peu cher > Cédérom : optique, accès voisinage, non-volatile, e açable, lent, peu cher > Mémoire cache : comme RAM, mais accès associatif.

Équation de quantité de données > Soit T la capacité totale du support > Soit D la taille d un mot > Soit n le nombre de mots adressables 5/22 > Soit b le nombre de bits nécessaires pour coder une adresse. T = n D n = 2 b Rappel : 1 Mo = 10 6 o, 1 Mio = 2 20 o, 1 Ko = 10 3 o, 1 Kio = 2 10 o, 1 octet = 8 bits. Le bistable () Sélection 7/22 La mémoire RAM (ou mémoire vive) 6/22 > Lecture/ commandée par signaux électriques : CS (lecture d adresse), OE (lecture de données), WE (écriture de données) > Volatile CS OE OE 27 8 A 26 0 RAM 128 Mio > Accès direct : Random Access Memory. D 7 0 Statique () Dynamique (DRAM) de base bascule condensateur Temps d accès 10 ns 70 ns Consommation élevée faible Mais la DRAM nécessite un rafraîchissement... 8/22 Mise en grille de la (16 mots, 4 bits) DIn 3 DIn 2 DIn 1 DIn 0 bit > complexe : au moins six transistors > : 1. Appliquer valeur X à mémoriser sur bit et X sur bit 2. Tension élevée sur ligne sélection > Lecture par comparaison : 1. Tension élevée sur ligne sélection 2. Ampli op détecte la di érence entre bit et bit bit DOut 3 DOut 2 (et pareil pour les mots 2 à 14) DOut 1 DOut 0 mot 0 mot 1. mot 15 DCD 4:16 (Adresse) 4 WE A 3 0

de la DRAM 9/22 DRAM : organisation en mode page 10/22 > : 1 condensateur+1transistor Sélection > : info X sur ligne bit, puis sélection de ligne > Lecture : 1. Précharger bit à V dd /2, puis sélection de ligne 2. Si cond. chargé, dérive de tension vers V dd 3. Si cond. déchargé, dérive de tension vers V ss 4. Détection, puis changement de bit en valeur lue (AO) 5. ré-écriture > Rafraîchissement : identique à lecture. DRAM : le mode page bit 11/22 > Registre à l entrée des décodeurs de lignes et de colonnes > Une fois mémorisée, une (demi-)adresse sert jusqu à être remplacé > Méthode de lecture normal : mémoriser adresse de rang, mémoriser adresse de colonne : lecture du bit voulu > Méthode de lecture en mode page : mémoriser adresse de rang, mettre 0 dans adresse colonne (lire), puis mettre 1 dans adresse colonne (lire), puis recommencer jusqu à dernière colonne > E icacité accrue : 1 cycle pour mémoriser le RAS, puis 1 cycle par colonne. > Adresses divisées en deux parties (ligne et colonne) : RAS (Row Address Strobe) et CAS (Column Address Strobe) > Taille du bus d adresse = moitié de la taille d une adresse > Bus de commande : colonne/ligne, lecture, écriture > Mémoire divisées en autant de paquets que de bits par mots (bus d adresse dupliqué) > On récupère le bit de poids faible dans le premier paquet, le deuxième dans le deuxième paquet, etc. > Problème : comment récupérer 1 bit précis? Lien CPU/RAM > CPU connecté par bus mémoire au northbridge > northbridge connecté à la RAM par le FSB (Front Side Bus) > northbridge connecté au southbridge, qui lui est connecté aux périphériques plus lent (joue le rôle de tampon) > Fréquence du FSB=fréquence bus donnée (de 100 MHz à 1250 MHz) > Durée du cycle mémoire : inverse (souvent 5 ns) 12/22

13/22 Comparaison mode normal/mode page ROM : Read-Only Memory 14/22 > Requête pour un mot : e ectuée en parallèle, même temps que requête pour un bit > 1 cycle pour l adresse de rang (5 ns) > 1 cycle pour l adresse de colonne (5 ns) > Le tout pour lire 1024 bits (souvent) : 5 ns 2048 10 µs > En mode page : 1 cycle pour l adresse de rang (5 ns) > Puis un cycle pour chaque colonne > Total : 5 ns 1025 5 µs! > de base : 1 fil (contact ouvert ou fermé) > Information figée à la fabrication > Coût élevé (conception) > Délai important de fabrication > Non-volatile, non-e açable > Utile pour microprogramme, librairies, programmes systèmes > Légèrement plus lent que RAM : utilisation de shadow ram (recopie en RAM de la ROM, et désactivation de la ROM). Beaucoup de types de RAM 15/22 La mémoire non-volatile 16/22 > DRAM,, shadow ram, ROM : déjà vues > NV-RAM : non-volatile RAM (plusieurs types) > Fast Page Mode DRAM : améliore la vitesse en mode page > Extended Data Out DRAM (1993) : permet de précharger un rang sans perdre les données lues > Synchronous DRAM (1997) : travail en mode synchrone, permet d enchaîner les opérations sans attendre > DDR SDRAM (2000) : travaille sur des cycles deux fois plus courts > DRDRAM, VRAM, SGRAM existent aussi > Pseudo-Static RAM : DRAM utilisée comme de la. > Inventée dans les années 50 > Maintenant quasi-exclusivement de la mémoire Flash > PROM : possibilité d enregistrer le contenu en ROM (signaux électriques grillent des contacts) > EPROM : PROM e açable par rayonnement UV > EEPROM : PROM e açable par signaux électriques > Mémoire Flash : une forme d EEPROM > Mémoire Flash : taille de mot plutôt 512 octets.

> rapide, mais chère Vitesse CPU et mémoire > DRAM plus lente, moins chère 17/22 > Chaque variante a un rapport vitesse-prix-taille di érent > Problème : accès à la mémoire nécessaire à chaque cycle processeur > Fréquence processeur : Entre 1 et 3 GHz > Fréquence mémoire : autour de 200 MHz > 1 cycle mémoire = 5 à 15 cycles processeur! > Comment donner l illusion d une mémoire rapide, de grande capacité, et pas chère? Principe de la hiérarchie mémoire 19/22 > À tout moment, on ne copie des informations que d un niveau vers le niveau immédiatement adjacent > Le niveau supérieur est plus près du processeur > Il est plus rapide, plus cher, plus petit > Le niveau inférieur est plus loin du processeur > Il est plus gros, plus lent, moins cher > Unité de transfert : bloc (souvent). Registres DRAM Disque magnétique Disque optique Bande Hiérarchie mémoire semi-conducteur Souvent volatile Faible capacité Chère mémoire secondaire 18/22 Accès séquentiel Lente Volumineuse On bâtit une hiérarchie qui va du processeur vers les supports les plus gros, plus lents et moins chers. Quand on a plus assez dans un niveau, on prend dans le suivant. Pourquoi ça marche? 20/22 > Principe de localité : à tout instant, un programme accède à une partie petite de son espace d adressage > Deux types de localité : Temporelle Si un mot a été utilisé récemment, il a plus de chances d être réutilisé (exemple : segment de données) Spatiale Si un mot a été utilisé récemment, les mots avec adresses voisines ont plus de chances d être utilisés (exemple : segment de texte, tableaux) > On fait donc migrer plus près du processeur les données les plus récemment accédées > On fait aussi migrer les données ayant des adresses voisines, donc on déplace toujours les données en blocs.

Terminologie 21/22 La hiérarchie mémoire d un ordinateur 22/22 > Quand on essaye d accéder à une information à un niveau, on peut la trouver, ou ne pas la trouver. Quand on la trouve, on a un succès, et sinon un échec > Le taux de succès τ S est la proportion des accès réussis > Le taux d échec τ E = 1 T S est le contraire > Le temps de succès T S est le temps d accès dans le cas d un succès > La pénalité d échec T P est le temps de déplacement d un bloc de la mémoire de niveau inférieur vers le niveau supérieur. En cas d échec, le temps d accès est T E = T S + T P > On a bien sûr T P T S. > Registres (1 ns, 100 octets) > Mémoire cache niveau 1 (1 ns, 10-100 kio) > Mémoire cache niveau 2 (externe) () (10 ns, 100 à 1000 kio) > Mémoire cache niveau 3 (parfois) (DRAM) (1 à 100 Mio) > Mémoire principale (DRAM) (100 à 10000 Mio) > Disques durs (10 à 1000 Go) > Bandes (quelques centaines de Go) > Réseau... (infini?)