Architecture
Architecture
Architecture
Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
1. Définition
La RAM (Random Access Memory) est un type de mémoire, volatile et vive. C’est un
composant électronique pour mémoriser l’information d’une manière temporaire. Elle est
composée de plusieurs cellules (cases mémoires) ayant la même taille en termes de bits ou
octets.
Volatile et vive : les données et les programmes en cours de l’exécution sont stockées
temporairement dans la RAM et sont perdues quand il n’a plus de tension.
2. Structure logique de la RAM
Formellement la RAM est représentée par un tableau de cases contigües. Chaque case (cellule)
possède un index (adresse mémoire).
La RAM est un ensemble de cellules. Une adresse mémoire est associée à chaque cellule.
Random Access Memory : l’accès en lecture ou écriture aux cellules est fait aléatoirement. Il
suffit d’avoir l’adresse de la cellule pour accéder directement à cette dernière en lecture ou
écriture. Les premières versions des RAM ne permettent qu’un accès séquentiel. Par exemple,
pour accéder à une cellule qui se trouve dans la cellule d’indice 3, il faut passer avant par les
cellules d’indices 0,1 et 2.
Parmi les caractéristiques de la RAM, on trouve la taille et le mot mémoire.
1
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Taille de la
mémoire
mot mémoire
2
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
3
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Exemple :
Si le mot mémoire = 8 bits,
alors la largeur du bus de données= nombre de fils= nombre de lignes = 8 bits
Lecture / écriture
CPU
Bus de données
Remarque :
La communication entre le CPU et la RAM se fait par cellule. A un instant donné, le processeur
ne peut lire que le contenu d’une seule cellule. Cela implique qu’il ne peut pas lire le contenu
de deux ou plusieurs cellules.
CPU 1 10110010
0
0
1
0
Bus de données
4
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
10000010
01000100
10110010
CPU
- Bus d’adresses :
Ce type de bus est unidirectionnel et permet de transférer les adresses mémoires de CPU
vers la mémoire centrale. La taille de ce bus est égale au log2(nombre des cellules).
Nombre de cellules= 2 nombres de bits d’adresses
Nombres de bits d’adresses=log2(Nombre de cellules)
Exemple :
Le nombre de cellules de la RAM= 16 cellules
Nombre de bits d’adresses= log2(16)
log2(16)=4 bits
Pour 16 cellules, il faut 4 bits pour coder les adresses de chaque cellule.
5
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
CPU
Bus d’adresses
- Bus de commande :
Ce type de bus est unidirectionnel et permet de transférer les commandes de lecture ou
écriture de CPU vers la mémoire centrale. La taille de ce bus est égale à un seul bit qui
prend soit la valeur 0 (lecture), ou 1 (écriture) et vice versa.
CPU
Bus de commande
6
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
1
Registre d’adresses
Envoyer l’adresse de la
@2 cellule 01010101
Registre de données 10
01010101
3. Le processeur envoi la donnée vers la cellule dont l’adresse est spécifiée dans l’étape
2, à travers un bus de données. La donnée est codée en binaire.
7
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Registre de données 10
01010101
3. La donnée est lue à partir de la RAM et envoyée vers le CPU, à travers un bus de
données. La donnée est codée en binaire.
8
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Puce mémoire
Les bits sont réunis dans une puce mémoire
L’ensemble des cellules d’une puce mémoire a la forme d’une matrice carrée
- Les lignes de la matrice sont appelés lignes de mot (=lignes de sélection). Le Lignes de mot
servent à sélectionner les cellules à lire ou écrire.
- Les colonnes de la matrice sont appelés lignes de bits( = lignes de données). Les lignes de bits
servent à transporter les bits (=données).
9
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Puce mémoire
Le décodeur prend en entrée n bits du bus d’adresses et génère 2n lignes de sélection, une
seule ligne sera activée.
Par exemple,
Si le bus d’adresses = 5 bits, alors le nombre de lignes de sélection est égal à 32.
Remarque :
Réellement le nombre des bits des adresses est plus grand que 8 bits. Dans ce cas deux
décodeurs sont utilisés.
Si n est le nombre de bits des adresses. Chaque décodeur prend en entrée n/2 bits
d’adresses et donne en sortie 2n/2 lignes de sélection.
Le nombre des points de l’intersection entre les lignes de sélection des deux décodeurs
représente le nombre total des cellules. Chaque point d’intersection est une cellule.
Etapes de la lecture d’une case mémoire (cellule)
10
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Remarque : la ligne de mot (=ligne de sélection) dépend de l’adresse des cases
mémoires.
6. Segmentation de la RAM
La segmentation de la mémoire centrale sert à subdiviser la mémoire en plusieurs plages
en tailles égales.
La division se fait en découpant les adresses des cellules en deux parties, à savoir segment
et offset (nombre de décalage).
segments offset
00 00
00 01
Seg1
00 01
00 10
00 11
01 00
Seg2 01 01
01 10
01 11
10 00
10 01
Seg2
10 10
10 11
11
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Le nombre des bits de segments peu varié. Par exemple, on peut donner 1 seul bit pour
représenter le segment, et les reste des bits pour représenter l’offset.
Segment Offset
- Le mot mémoire : la taille en termes de bits ou octets d’une cellule mémoire. Toutes
les cellules de la même RAM possèdent le même mot mémoire.
12
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
CL : Cas Latency
18 : 18 cycles
- Les canaux
Mullti-channel : Cette technique permet d’exploiter plusieurs barrettes de RAM simultanément
par le processeur. Au minimum, on parle de Dual Channel et au maximum 8 barrettes.
Mais il faut que ces barrettes aient les mêmes caractéristiques (même format, même type, même
fréquence, etc).
Exemple : Si une RAM permet de transmettre 20 GO, deux RAM permettent de transporter 40
GO.
- RAM ranks
Il y a deux types 1 RANK et Dual RANK.
La première et la deuxième barrette de haut vers le bas sont des barrettes avec 1 rank (single rank),
et la troisième barrette est dual rank.
Single rank : les données sont acheminées via un seul canal
Dual rank : les données sont acheminées séquentiellement via deux canaux.
Dual ranks améliore la latence par rapport la single rank.
13
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
- Le format
IL existe deux formats, à savoir DIMM (DUAL Inline Memory Model) et SO-DIMM
(Small Outilne Memory model).
Les DIMM sont plus grandes que les SO-DIMM et sont utilisés avec les ordinateurs, par
contre les SO-DIMM sont utilisés avec les pc portables.
14
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
15
Enseignante : Dr. Raja Bellakhal
Cours architecture des ordinateurs – 3GA Année Universitaire : 2023/2024
Les différentes versions de DDR différent selon la vitesse de transfert des données et
la consommation d’énergie.
Par exemple, DDR3 offre une vitesse de transfert des données plus rapide (débit),
donc une fréquence plus élevée, en consommant moins d’énergie que DDR2.
16