Numérique et Sciences Informatiques1ère

Stockage et mémoire vive
Exercices corrigés

Comprenez la mémoire RAM, l'organisation des données, les adresses, les conversions et les principes de stockage : octets, bits, capacités.

Concepts & Exercices
\(1 \text{ octet} = 8 \text{ bits}, 1 \text{ Ko} = 1024 \text{ octets}\)
Conversions élémentaires
8 bits
= 1 octet
1024 octets
= 1 Ko
1024 Ko
= 1 Mo
1024 Mo
= 1 Go
💾
RAM : Mémoire vive volatile, rapide d'accès, utilisée par le processeur.
🔒
ROM : Mémoire morte non volatile, contient le BIOS/UEFI.
📍
Adresse : Numéro unique identifiant chaque emplacement mémoire.
🔢
Octet : Unité de mesure de la mémoire, composée de 8 bits.
Exercice 1
Convertir 2 Ko en bits et en octets
Exercice 2
Calculer la capacité d'une RAM de 8 Go en octets
Exercice 3
Déterminer le nombre d'adresses possibles avec n bits
Exercice 4
Organiser des données dans une mémoire de 16 octets
Exercice 5
Comparer RAM et ROM : caractéristiques et usages
Corrigé : Exercices 1 à 3
1 Conversion d'unités
Définition :

Unités de mémoire : 1 octet = 8 bits, 1 Ko = 1024 octets, 1 Mo = 1024 Ko, 1 Go = 1024 Mo.

Méthode de conversion :
  1. Identifier l'unité de départ et d'arrivée
  2. Appliquer les facteurs de conversion successivement
  3. Effectuer les calculs en notation scientifique si nécessaire
2 Ko = 2 × 1024 octets = 2048 octets
Étape 1 : Conversion Ko → octets

1 Ko = 1024 octets, donc 2 Ko = 2 × 1024 = 2048 octets

Étape 2 : Conversion octets → bits

1 octet = 8 bits, donc 2048 octets = 2048 × 8 = 16384 bits

Étape 3 : Expression en puissance de 2

2 Ko = 2^1 × 2^10 = 2^11 octets = 2^14 bits

Réponse finale :

2 Ko = 2048 octets = 16384 bits

Règles appliquées :

Conversion : Multiplier par 1024 pour passer à l'unité supérieure

Puissances de 2 : 1024 = 2^10, facilitant les calculs binaires

Bits/Octets : 1 octet = 8 bits toujours

2 Capacité RAM
Définition :

Capacité mémoire : Quantité totale de données pouvant être stockées dans une mémoire.

8 Go = 8 × 1024 × 1024 × 1024 octets
Étape 1 : Conversion Go → Mo

8 Go = 8 × 1024 = 8192 Mo

Étape 2 : Conversion Mo → Ko

8192 Mo = 8192 × 1024 = 8 388 608 Ko

Étape 3 : Conversion Ko → octets

8 388 608 Ko = 8 388 608 × 1024 = 8 589 934 592 octets

Étape 4 : Expression en puissance

8 Go = 2^3 × (2^10)^3 = 2^33 octets

Réponse finale :

8 Go = 8 589 934 592 octets = 2^33 octets

Règles appliquées :

Hiérarchie : Go → Mo → Ko → octets (×1024 à chaque étape)

Calculs : Effectuer les conversions successivement

Puissances : Utiliser les propriétés des exposants pour simplifier

3 Adressage mémoire
Définition :

Espace d'adressage : Nombre total d'emplacements mémoire accessibles avec n bits.

\(N = 2^n\)
Avec n bits → 2^n adresses possibles
Étape 1 : Comprendre le principe

Avec 1 bit : 2^1 = 2 adresses possibles (0 et 1)

Avec 2 bits : 2^2 = 4 adresses possibles (00, 01, 10, 11)

Étape 2 : Généralisation

Avec n bits, chaque bit peut prendre 2 valeurs (0 ou 1)

Donc nombre total d'adresses = 2 × 2 × ... × 2 (n fois) = 2^n

Étape 3 : Application numérique

Par exemple, avec 16 bits : 2^16 = 65 536 adresses possibles

Avec 32 bits : 2^32 = 4 294 967 296 adresses possibles

Étape 4 : Relation avec la taille mémoire

Si chaque adresse pointe sur 1 octet, alors la mémoire maximale = 2^n octets

Réponse finale :

Avec n bits d'adressage, on peut accéder à 2^n emplacements mémoire différents.

Règles appliquées :

Principe fondamental : n bits permettent 2^n combinaisons différentes

Adressage : Chaque adresse pointe sur un emplacement mémoire

Limitation : La taille maximale dépend du nombre de bits d'adressage

Corrigé : Exercices 4 à 5
4 Organisation mémoire
Définition :

Organisation mémoire : Disposition des données dans les emplacements mémoire avec des adresses spécifiques.

0x00
0x12
0x01
0x34
0x02
0x56
0x03
0x78
0x04
0x9A
0x05
0xBC
0x06
0xDE
0x07
0xF0
0x08
0x11
0x09
0x22
0x0A
0x33
0x0B
0x44
0x0C
0x55
0x0D
0x66
0x0E
0x77
0x0F
0x88
Étape 1 : Structure de la mémoire

Une mémoire de 16 octets a des adresses de 0x00 à 0x0F (hexadécimal)

Étape 2 : Contenu de chaque emplacement

Chaque case contient une valeur sur 8 bits (1 octet) exprimée en hexadécimal

Étape 3 : Accès à la mémoire

Pour lire l'octet à l'adresse 0x05, on obtient la valeur 0xBC

Étape 4 : Stockage de données

Les données sont organisées séquentiellement selon leur adresse

Réponse finale :

La mémoire est organisée comme une table avec des adresses uniques pour chaque octet de données.

Règles appliquées :

Indexation : Chaque octet a une adresse unique

Accès direct : On peut accéder à n'importe quel octet en une seule opération

Organisation : Les données sont stockées de manière séquentielle

5 RAM vs ROM
Définition :

RAM (Random Access Memory) : Mémoire vive volatile, accessible en lecture/écriture.

ROM (Read Only Memory) : Mémoire morte non volatile, accessible en lecture seule.

RAM
Lecture/Écriture | Volatile | Rapide
ROM
Lecture seule | Non volatile | Lente
Étape 1 : Caractéristiques de la RAM

- Volatile : perd ses données quand l'alimentation est coupée

- Accès rapide : temps d'accès de quelques nanosecondes

- Lecture/écriture : données modifiables pendant l'exécution

Étape 2 : Caractéristiques de la ROM

- Non volatile : conserve ses données sans alimentation

- Lecture seule : données fixes programmées en usine

- Plus lente que la RAM mais fiable

Étape 3 : Utilisations pratiques

RAM : programmes en cours d'exécution, données temporaires

ROM : BIOS, firmware, boot loader

Étape 4 : Comparaison technique

RAM : DDR3, DDR4, LPDDR - ROM : PROM, EPROM, EEPROM

Réponse finale :

La RAM est utilisée pour les données actives (volatiles), la ROM pour les données permanentes (non volatiles).

Règles appliquées :

Volatilité : RAM perdue à l'arrêt, ROM conservée

Accès : RAM en lecture/écriture, ROM en lecture seule

Usage : RAM pour l'exécution, ROM pour le démarrage

Cours bien détaillé
\(N_{adresses} = 2^{n_{bits}}\)
Relation adressage
💾
RAM : Mémoire vive volatile utilisée pour stocker temporairement les programmes et données en cours d'exécution.
🔒
ROM : Mémoire morte non volatile contenant des données permanentes comme le BIOS.
📍
Adresse : Numéro unique attribué à chaque octet de mémoire pour y accéder.
🔢
Octet : Unité de base de la mémoire composée de 8 bits, capable de représenter 256 valeurs différentes.
💡
Conseil : Retenez les puissances de 2 : 2^10 = 1024, 2^20 = 1M, 2^30 = 1G
🔍
Attention : 1 Ko = 1024 octets, pas 1000 (contrairement au système décimal)
Astuce : La RAM est plus rapide que la ROM mais coûte plus cher
📋
Méthode : Pour convertir, multipliez successivement par 1024
Vérification : Toujours vérifier l'unité finale demandée
Types de mémoires :
  • SRAM : Static RAM - plus rapide mais plus chère, utilisée pour le cache
  • DRAM : Dynamic RAM - moins chère, utilisée pour la mémoire principale
  • PROM : Programmable Read Only Memory - programmable une seule fois
  • EPROM : Erasable PROM - effaçable par UV
  • EEPROM : Electrically EPROM - effaçable électriquement
Règles importantes :
  • Plus le nombre de bits d'adressage augmente, plus la mémoire maximale augmente exponentiellement
  • La RAM est essentielle pour l'exécution des programmes en cours
  • La ROM contient les instructions de base pour démarrer l'ordinateur
  • Les conversions d'unités doivent toujours utiliser 1024 et non 1000
  • La vitesse d'accès à la RAM influence directement les performances
Stockage et mémoire vive Architecture des ordinateurs