Académique Documents
Professionnel Documents
Culture Documents
Fatiha El Hatmi
ISAMM
Cycle ingénieur en sciences appliquées et en technologie
2021/2022
Plan du cours
Chapitre 1: Performances d’un microprocesseur
Chapitre 2: Les Mémoires
Chapitre 3: Les mémoires Caches
Chapitre 4: Architectures multiprocesseurs
Chapitre 5: Cartes graphiques et GPU
1
01/12/2022
Chapitre IV
Les mémoires
Plan chapitre II
1. Introduction
2. Caractéristiques des mémoires
3. Classification des mémoires
4. Hiérarchie des mémoires
5. Méthodes d’accès
6. Opérations de lecture/écriture mémoire
7. Brochage et fonctionnement
8. Connexion de plusieurs boitiers mémoires
9. Décodage d’adresses
10. Aspects internes des mémoires : circuits et fonctionnement
Cas d’une mémoire RAM
Cas d’une mémoire ROM
Cas des registres
11. Annexes
El hatmi F, 1ère année ING, 2021/2022 4
2
01/12/2022
Introduction
Objectifs
Comprendre c’est quoi une mémoire.
Comprendre le rôle et la structure d’une mémoire centrale.
Apprendre à concevoir une mémoire centrale ( modulaire
et entrelacée ).
Connaître l’organisation interne de la mémoire centrale.
Comprendre le principe de fonctionnement de la mémoire
centrale.
Enumérer les caractéristiques de la mémoire centrale.
Recenser les différents types de mémoires vives et mortes
Connaître la hiérarchie des mémoires au sein de
l’ordinateur.
Introduction
Avec une bascule c’est possible de mémoriser
une information sur 1 seul bit.
Avec un registre c’est possible de mémoriser
une information sur n bits.
Si on veut mémoriser une information de
taille importante, il faut utiliser une mémoire.
3
01/12/2022
Introduction
Architecture de Von Neumann
L’architecture de Von Neumann est composée :
• D’une mémoire centrale,
• D’une unité centrale (UC ) ou CPU (Central Processing Unit),
processeur.
• Cette architecture est la base des architectures des
ordinateurs.
Introduction
C’est quoi une mémoire
4
01/12/2022
Introduction
Organisation de l'information
Unité de base : bit
Le plus petit élément de stockage
Octet (ou byte) : groupe de 8 bits
Le caractère (7, 8 ou 16 bits)
Codage selon un standard (ASCII, Unicode ...)
Mot : groupement d'octets (8, 16, 32, 64 ...)
Unité d'information adressable en mémoire
Enregistrement : bloc de données
Fichier : ensemble d'enregistrements
Introduction
Organisation de la mémoire
Une mémoire peut être
représentée comme une armoire
de rangement constituée de
différents tiroirs.
Chaque tiroir représente alors
une case mémoire qui peut
contenir un seul élément : des
données.
Le nombre de cases mémoires
pouvant être très élevé, il est
alors nécessaire de pouvoir les
identifier par un numéro.
Ce numéro est appelé adresse.
Chaque donnée devient alors
accessible grâce à son adresse.
El hatmi F, 1ère année ING, 2021/2022 10
5
01/12/2022
Introduction
Organisation de la mémoire
Avec une adresse de n bits il est possible de référencer au
plus 2n cases mémoire.
Chaque case est remplie par un mot de données (sa
longueur m est toujours une puissance de 2).
Le nombre de fils d’adresses d’un boîtier mémoire définit
donc le nombre de cases mémoire que comprend le boîtier.
Le nombre de fils de données définit la taille des données
que l’on peut sauvegarder dans chaque case mémoire.
En plus du bus d’adresses et du bus de données, un boîtier
mémoire comprend une entrée de commande qui permet
de définir le type d’action que l’on effectue avec la
mémoire (lecture/écriture) et une entrée de sélection qui
permet de mettre les entrées/sorties du boîtier en haute
impédance.
El hatmi F, 1ère année ING, 2021/2022 11
Introduction
Organisation de la mémoire
On peut donc schématiser un circuit mémoire par la figure
suivante où l’on peut distinguer :
6
01/12/2022
Introduction
7
01/12/2022
8
01/12/2022
9
01/12/2022
La mémoire principale
Caractéristiques de la MP: Volatilité
La mémoire principale
Caractéristiques de la MP: Mode d’accès à l’information (R/W)
10
01/12/2022
11
01/12/2022
12
01/12/2022
13
01/12/2022
Inconvénients
14
01/12/2022
15
01/12/2022
16
01/12/2022
PROM à fusibles
17
01/12/2022
18
01/12/2022
19
01/12/2022
20
01/12/2022
21
01/12/2022
22
01/12/2022
Méthodes d’accès
Accès séquenciel et accès direct
Accès séquentiel:
Pour accéder à une information on doit parcourir toutes les
informations précédentes
Accès lent
Exemple : bandes magnétiques (K7 vidéo)
Accès direct
Chaque information a une adresse propre
On peut accéder directement à chaque adresse
Exemple : mémoire centrale d'un ordinateur
Méthodes d’accès
Accès séquenciel et accès direct
Accès semi-séquentiel
Intermédiaire entre séquentiel et direct
Exemple : disque dur
Accès direct au cylindre
Accès séquentiel au secteur sur un cylindre
Accès associatif/par le contenu
Une information est identifiée par une clé
On accède à une information via sa clé
Exemple : mémoire cache
23
01/12/2022
Méthodes d’accès
Fenêtre sur les disques durs
Disque dur
Bandes magnétiques
Méthodes d’accès
Fenêtre sur les disques durs
Disque dur
24
01/12/2022
Méthodes d’accès
Fenêtre sur les disques durs
Plateau
El hatmi F, 1ère année ING, 2021/2022 49
Méthodes d’accès
Fenêtre sur les disques durs (annexes)
Tête de lecture
25
01/12/2022
I Opérations de lecture/écriture
Opérations
Lecture : pour consulter le contenu de la mémoire à l’adresse A, le
processeur place le nombre A sur le bus d’adressses, et envoie le signal de
contrôle “lecture”. Après un petit délai de réponse, le contenu du mot
d’adresse A est présenté par la mémoire sur le bus de données.
Ecriture : pour envoyer un mot M à l’adresse A, le processeur place A sur le
bus d’adresses, M sur le bus de données et active l’ordre d’écriture.
: signal de lecture
et écriture
El hatmi F, 1ère année ING, 2021/2022 51
Brochage et fonctionnement
Schéma fonctionnel d’une mémoire
26
01/12/2022
Brochage et fonctionnement
Interfaçage microprocesseur mémoire
Brochage et fonctionnement
Représentation cadencée (plus pratique)
27
01/12/2022
Brochage et fonctionnement
Brochage et fonctionnement
Les boîtiers mémoire possèdent une broche notée CS : Chip
Select. Lorsque cette broche est active (état bas), le circuit
peut être lu ou écrit.
Lorsqu’elle est inactive (état haut), le circuit est exclu du
service : ses broches de données D0 à D7 passent à l’état de
haute impédance : tout se passe comme si la mémoire était
déconnectée du bus de données du microprocesseur, d’où la
possibilité de connecter plusieurs boîtiers mémoire sur un
même bus : un seul signal CS doit être actif à un instant
donné pour éviter les conflits entre les différents boîtiers.
Exemple : connexion de trois boîtiers mémoire d’une
capacité de 8 Ko chacun (13 lignes d’adresses) sur un bus
d’adresse de 16 bits
28
01/12/2022
29
01/12/2022
Mapping de la mémoire
On en déduit la
cartographie ou mapping
de la mémoire visible par
le microprocesseur :
30
01/12/2022
Décodage d’adresses
Brochage du décodeur d’adresse (du CS)
Les trois bits A13, A14 et
A15 utilisés précédemment
fournissent en fait 8
combinaisons, de 000 à 111,
d’où la possibilité de
connecter jusqu’à 8 boîtiers
mémoire de 8 Ko sur le bus.
La mémoire totale implantée
devient donc de 8 × 8 Ko = 64
Ko : valeur maximale
possible avec 16 bits
d’adresses.
Pour cela, il faut utiliser un
circuit de décodage
d’adresses, dans ce cas : un
décodeur 3 vers 8. El hatmi F, 1ère année ING, 2021/2022 61
Décodage d’adresses
Table de vérité du décodeur d’adresse
Le mapping de la mémoire
devient ainsi :
Le décodeur 3/8 du signal de sélection du boitier:
31
01/12/2022
Présentation physique
32
01/12/2022
33
01/12/2022
34
01/12/2022
35
01/12/2022
36
01/12/2022
37
01/12/2022
Un bit de mémorisation
38
01/12/2022
39
01/12/2022
40
01/12/2022
41
01/12/2022
42
01/12/2022
Registre synchrone
43
01/12/2022
44
01/12/2022
Annexe 1
Mémoires SIMM et DIMM
Single In-line Memory modules
and Dual In-line Memory
Modules are basically just
different ways of packaging the
same silicon memory.
Annexe 1
Mémoires SIMM et DIMM
45
01/12/2022
Annexe 2
Enregistrement magnétique
• Le principe de l’enregistrement magnétique est utilisé pour les
cassettes audio et vidéo, ainsi pour les disquettes et disques durs
informatiques. Il consiste à polariser un milieu magnétique (couche
d’oxyde de fer déposée sur la bande ou le disque) à l’aide d’un
champ électromagnétique créé par une bobine.
Annexe 2
Enregistrement magnétique
Un matériau magnétique (comme un aimant) possède la propriété
intéressante de conserver durablement sa polarisation (orientation
des particules magnétiques).
La polarisation ne peut prendre que deux directions ; chaque
aimant peut donc être utilisé pour stocker 1 bit d’information.
L’enregistrement consiste à exploiter l’information rémanente
(durable) créée par une tête de lecture/écriture. Cette tête
comporte une bobine qui crée un champ magnétique dont
l’orientation dépend du sens de circulation du courant électrique
qui la parcourt.
La surface du support (bande ou disque) est divisée en petits
emplacements qui vont se comporter individuellement comme des
aimants (figure). Chaque emplacement code un bit. Pour lire
l’information, on fait défiler le support sous la tête de lecture, qui
mesure l’orientation du champ magnétique (qui crée un courant
induit dans une bobine), de laquelle on déduit l’information stockée
sur chaque emplacement.
El hatmi F, 1ère année ING, 2021/2022 92
46
01/12/2022
Annexe2
Enregistrement magnétique
Annexe 2
Enregistrement magnétique
47
01/12/2022
Annexe 2
Enregistrement magnétique
Annexe 2
Enregistrement magnétique
48
01/12/2022
Annexe 2
Enregistrement magnétique
Annexe 2
Enregistrement magnétique
49
01/12/2022
Annexe 2
Enregistrement magnétique
Annexe 2
Enregistrement magnétique
50
01/12/2022
Annexe 2
Enregistrement magnétique
Annexe 3
Bascule RS
Une bascule RS est une fonction mémoire. Cette fonction mémoire
est réalisée par un opérateur logique qui peut stocker une
information jusqu'à ce que cette information soit effacée par une
autre information. L'opération de stockage d'information s'appelle
"SET" (Mise à un) l'opération d'effacement s'appelle "RESET " (Mise
à zéro). Ces opérateurs peuvent être électriques, électroniques,
pneumatiques...
A la mise sous tension la bascule est déjà positionnée c’est pour
cela que l’état [0, 0] est fonction de l’état précédent. Si on peut
décrire le comportement de la bascule pour les états [0,1] et [1, 0],
on est par contre incapable de décrire son fonctionnement pour
l’état [1,1], on peut dire qu’il est instable. Il existe des mémoires à
marche prioritaire on les distingue par un petit astérisque. Pour
cette mémoire l'indétermination (état [1, 1 ]) est levée.
51
01/12/2022
Annexe 3
Bascule RS
52