Bus et adressage
Mémoire
Organisation
- Contenant pour des données
- Organisée en cases de stockage
Emplacement mémoire = case
de stockage
Caractéristiques d’un
emplacement
- taille: combien de bits il contient
- adresse: à quel emplacement est située l’information
Analogies mémoire
Échiquier
- Pour chaque case :
- une pièce ou aucune pièce (contenu)
- une coordonnée (adresse)
Porte-document
- Chaque porte-vue possède:
- un ou deux feuillets (contenu)
- un numéro pour pouvoir le retrouver (adresse)
Boîte aux lettres
- Une boîte à lettres contient:
- un nombre fixe de lettres (contenu)
- un numéro (adresse)
Mots
- ensemble de bits
- chaque adresse référence un mot
Les mots sont constitués de plusieurs bits. Chaque mot est référencé
par une adresse (un nombre)
Caractéristiques de la
mémoire
Adressage et taille des mots
- Nombre d’adresses possibles
- Taille des mots de la mémoire
Exemple
- nombre d’adresses possibles
- taille des mots de la mémoire
Questions
- Une mémoire stocke des mots de 8 bits (1 octet) et possède
216 cases mémoires. Quelle est la taille totale de la mémoire
en kilo-octets (Ko)?
- Une mémoire stocke des mots de 16 bits (2 octets) et nécessite 8
bits pour les adresser. Quelle est la taille totale de la mémoire en
octets?
- Une mémoire possède une taille totale de 32 Mo et peut stocker des
mots de 32 bits.
- Combien de bits a-t-on besoin pour représenter les adresses dans
cette mémoire?
- Quelles sont les adresses minimales et maximales de cette mémoire
exprimées en hexadécimal?
- Question 1
- Taille d’un mot: 1 octet
- Nombre total de mots: 2^16
- Taille mémoire = 1 x 2^16 = 2^16 octets = 2^6 Ko = 64 Ko.
- Question 2
- Taille d’un mot: 2 octets
- Nombre total de mots: 2^8 = 256
- Taill mémoire = 2 x 256 = 512 octets
- Question 3-a)
- Taille mémoire: 32Mo
- Taille d’un mot: 32 bits = 4 octets
- Nombre total de mots = 32 Mo / 4 o = 32 x 2^20 / 4 = 2^25 / 2^2 =
2^23.
- Donc, nous avons besoin de log2(2^23 ) = 23 bits pour représenter
les adresses.
- Question 3-b)
- Les adresses minimales et maximales sont:
- minimale: 0b00000000000000000000000 (23 bits) = 0x
- minimale: 0b11111111111111111111111 (23 bits) = 0x7FFFFF
Types de mémoires
Volatiles
Absence de courant électrique = perte du contenu
Volatiles et statiques
Ces mémoires n’ont pas besoin d’être lues pour conserver leurs
valeurs
Exemple: SRAM
Volatiles et dynamiques
Ces mémoires ont besoin d’un rafraîchissement des données pour les
conserver
Si elles ne sont pas lues elles perdent leur contenu
Exemple: DRAM
Non-volatiles
Conservation du contenu (même si pas de courant électrique).
Les deux types principaux
ROM
- ne peuvent pas être écrites (Read Only Memory)
- doivent être écrites au préalable-
- une fois écrite on ne peut plus modifier leur contenu
RAM
- Random Access Memory
- peuvent être écrites
- leur contenu disparaît en l’absence de courant électrique
Contrôle de la mémoire
Problématique
Comment faire pour que le CPU puisse accéder à la RAM ?
![](images/cpu-memoire.png)
Mémoires modifiables
Les mémoires modifiables sont contrôlables par le microprocessseur
avec 3 signaux:
- Lecture
- Écriture
- Activation (Enable)
Bus
![](images/memoire-bus-adresse-donnees.png)
- Groupe de lignes électriques qui
- relie le CPU aux autres composants
- Chaque ligne peut transférer un bit d’information à la fois.
Trois types de bus
- bus de données
- bus d’adresse
- bus de contrôle
Adresses et données
Le CPU peut accéder à la RAM via deux bus
Accès mémoire
Nombres d’emplacements
adressables
Combien le CPU peut-il générer d’adresses?
28 = 256
Accès mémoire
Bus de données
- permet le transfert des données
- sens de circulation :
- entrée et sortie
- exclusif (soit l’un soit l’autre à un instant t)
- taille bus = taille des mots transférables en une fois
Bus d’adresse
- définit l’emplacement visé par l’opération sur le bus
- contrôlé par le microprocesseur
- taille bus = nombre d’emplacement maximal adressable
Bus de contrôle
- détermine le rôle des autres bus
- direction des données sur le bus d’adresse
- synchronisation des opérations (horloge)
Lecture
Accès en lecture
Écriture
Accès en écriture
Choix du type d’accès
Envoi d’un signal électrique sur un des deux connecteurs
Adressage
Le nombre de bits augmente le nombre d’adresses utilisables (ici 8
bits)
Adressage
Transmission des données
Le nombre de bits augmente les valeurs utilisables (ici 8 bits)
Adressage
Problématique:
représentation des valeurs
![](images/memoire-bus-adresse-donnees.png)
Série de questions
- Une mémoire stocke des mots de 16 bits (2 octet) et possède
212 cases mémoires. Quelle est la taille totale de la mémoire
en kilo-octets (Ko)?
- Une mémoire stocke des mots de 8 bits (1 octets) et nécessite 28
bits pour les adresser. Quelle est la taille totale de la mémoire en
octets?
- Une mémoire possède une taille totale de 16 Go et peut stocker des
mots de 32 bits.
- Combien de bits a-t-on besoin pour représenter les adresses dans
cette mémoire?
- Quelles sont les adresses minimales et maximales de cette mémoire
exprimées en hexadécimal?