Architecture & Matériel PDF Gratuit

Cours Mémoires en PDF (Intermédiaire)

Les Mémoires : Ce qu'il faut savoir. Composants électroniques organisant le stockage d'informations accessibles par adresse, pilotés par un décodeur et des signaux Lecture/Écriture (Read/Write). Principes, types et caractéristiques essentiels : largeur de mot, capacité de stockage, bits de données et temps d'accès.

🎯 Ce que vous allez apprendre

  • Classification des mémoires : distinction entre mémoires mortes (ROM, EEPROM, Flash) et vives (SRAM, DRAM) et leurs usages.
  • Fonctionnement d'accès : rôle du décodeur d'adresses et des signaux Lecture/Écriture pour sélectionner et lire/écrire un mot.
  • Mémoires synchrones vs asynchrones : comparatif des modes d'accès et impact sur les performances, avec un exemple sur SDRAM.
  • Caractéristiques physiques : largeur de mot, tension, capacité et conditionnement (SIMM, DIMM).
  • Bus et fiabilité : architecture des bus adresse/données/commandes, débit et introduction au contrôle d'erreur ECC.
  • Hiérarchie et gestion : organisation des niveaux cache/DRAM/stockage et implications architecturales.

📑 Sommaire du document

Sections principales : Les mémoires; Décodage d'adresse et opérations Lecture/Écriture; Classification; Caractéristiques; Exemples et conditionnement; Bus d'interconnexion.

Pourquoi télécharger ce cours PDF sur les mémoires ?

Télécharger le PDF permet d'accéder à un support pédagogique structuré pour un niveau intermédiaire, fourni par l'Université Paul Sabatier. Le document contient des schémas, des exemples chiffrés, des exercices d'application et des comparatifs techniques utiles pour des travaux pratiques et la préparation d'examens en architecture matérielle.

Principes de l'adressage mémoire

L'adressage détermine la capacité accessible via le nombre de bits d'adresse ; n bits d'adresse permettent d'adresser 2n emplacements distincts. La capacité totale dépend également de la largeur du mot (nombre de bits de données) et de l'alignement des accès.

Calcul de capacité et adressage

Une mémoire de 1 Ko nécessite 10 bits d'adresse (210).

Formule générale :
Capacité (octets) = 2n × (largeur_du_mot_bits / 8)

Exemple :
n_bits_adresse = 20, largeur_du_mot_bits = 8
Capacité = 220 × (8/8) = 1 048 576 octets (1 MiB)

La taille du mot (8/16/32/64 bits) conditionne directement la largeur du bus de données et le débit binaire effectif entre mémoire et processeur. Un bus plus large permet de transférer plus d'octets par cycle, réduisant le nombre d'accès nécessaires pour de larges structures de données. En pratique, la taille du mot influe aussi sur l'alignement en mémoire, la fragmentation et l'efficacité des transferts DMA et des caches.

Détail des opérations de lecture et d'écriture

Les opérations sont contrôlées par several bits de contrôle et lignes de commande ; voici les rôles essentiels :

  • Bits d'adresse : sélectionnent la cellule ou la plage d'octets ciblée.
  • Chip Select / CS (ou CE) : active le composant mémoire ciblé sur le bus.
  • Read/Write (R/W) ou WE : définissent la direction du transfert (lecture ou écriture).
  • Output Enable (OE) : contrôle la mise en sortie des données lors d'une lecture.
  • RAS/CAS : pour la DRAM, division rangée/colonne permettant d'optimiser l'adressage des cellules.
  • Horloge : pour les mémoires synchrones, cadence les phases de capture et de validation des données.
  • Bits ECC et flags : signalent ou corrigent les erreurs détectées lors du transfert.

Le cycle de lecture et d'écriture

  1. Le processeur place l'adresse on the bus adresse et active le Chip Select correspondant.
  2. Pour une DRAM, le signal RAS active une rangée entière ; la ligne de colonne est ensuite définie.
  3. Le signal CAS sélectionne la colonne ; la mémoire met les données correspondantes sur le bus données.
  4. En lecture, OE permet la sortie des bits vers le processeur ; en écriture, WE autorise l'écriture depuis le processeur vers la cellule ciblée.
  5. Le contrôleur applique les temporisations nécessaires (latences RAS/CAS, délais de stabilisation) et déclenche le rafraîchissement si nécessaire.

Comparatif technique : SRAM vs DRAM

Tableau synthétique des différences opérationnelles et architecturales entre SRAM et DRAM, utile pour choisir une solution selon contraintes de coût, performance et densité.

Critère SRAM DRAM
Vitesse Très élevée (latence faible) Plus lente que la SRAM (latence supérieure)
Coût Élevé par bit Plus économique par bit
Densité Basse (moins de bits par surface) Élevée (plus de bits par surface)
Volatilité Volatile (conserve l'état sans rafraîchissement mais consommation statique) Volatile (nécessite rafraîchissement périodique)

Hiérarchie et performance des systèmes de stockage

La pyramide mémoire (registres, caches L1/L2/L3, DRAM, stockage secondaire) équilibre coût, latence et capacité. Les caches réduisent les accès à la mémoire centrale en exploitant la localité temporelle et spatiale ; les politiques d'allocation et de remplacement déterminent le rendement observé. Le partitionnement matériel doit être pris en compte par le système d'exploitation pour une gestion efficace des espaces d'adressage et des pages mémoire.

Le rôle du contrôleur mémoire (Chipset)

Le contrôleur fait l'interface entre processeur et modules mémoire : orchestration des cycles d'adresse, des signaux de commande et du transfert des bits sur le bus. Il gère la synchronisation, les temporisations d'accès et, si présent, le rafraîchissement de la DRAM. Des fonctions avancées possibles : ECC, interleaving, prélecture et réordonnancement d'accès pour améliorer latence et bande passante.

👤 À qui s'adresse ce cours ?

Public cible

Étudiants en architecture des ordinateurs et techniciens cherchant à approfondir la compréhension des différents niveaux de mémoire et leurs implications architecturales.

Prérequis

Notions de logique numérique et d'architecture processeur (niveau intermédiaire), connaissance des bus et de la logique combinatoire.

❓ Foire Aux Questions (FAQ)

Quelle est la différence entre SRAM et DRAM ? La SRAM conserve l'information dans des bascules et n'exige pas de rafraîchissement périodique, offrant des temps d'accès courts adaptés aux caches ; la DRAM stocke la charge sur des condensateurs et nécessite des cycles de rafraîchissement, privilégiée pour la mémoire centrale en raison de sa densité.

À quoi sert le contrôle ECC ? L'ECC ajoute des bits de redondance permettant de détecter et corriger certaines erreurs à la volée, améliorant la fiabilité dans les environnements où l'intégrité des données est critique.

Télécharger le cours PDF complet sur l'architecture des mémoires

Le PDF regroupe l'ensemble des sections présentées, des schémas détaillés et des exercices corrigés. Il est adapté aux travaux dirigés et à la révision avant examen ; télécharger le fichier fournit un accès hors ligne et la possibilité d'annoter les schémas pour un apprentissage actif.