Télécharger la présentation
1
LES MEMOIRES et le décodage d’adresses
2
Une mémoire est un dispositif permettant le stockage d ’informations.
• Les informations sont appelées des données. • Chaque donnée possède une adresse. • Caractéristiques principales : - type (mémoire intégrée ou externes) - catégorie (RAM, ROM, PROM, …), - capacité (en bits, ko Mo, Go, To), - vitesse (temps d’accès, temps de cycle), - consommation (repos ou en fonctionnement).
3
Types de mémoire • Les mémoires externes ou mémoires de masse
Disque dur HDD (Magnetic Disk ) SSD (Solid State Disk) Disque optique CD ROM (Compact Disk Read Only Memory) CD-R (CD-Recordable) : enregistrement unique CD-RW(CD-Rewritable) : enregistrements multiples DVD (Digital Versatil Disk) Cassette magnétique Streamer DAT, DLT ou LTP (400 Go)
4
Types de mémoire • Les mémoires intégrées Interne aux processeurs
Registres Mémoire cache Circuit intégré seul Composants Circuits intégrés assemblés Barrette mémoire Carte mémoire (SD, MMC, Compact Flash) Clé USB
5
Elément le plus rapide d’un système « intelligent » :
le microprocesseur Plus les mémoires s’en approchent, plus elles sont rapides
6
Seules les mémoires intégrées nous intéressent dans la suite du cours !
7
Bascule, registre et mémoire.
Une bascule : mémoriser une information sur 1 seul bit. Un registre : mémoriser une information sur n bits. Une mémoire : mémoriser plusieurs informations BUS D’ADRESSES BUS DE DONNEES 7
8
Principe de fonctionnement
100 BUS D’ADRESSES BUS DE DONNEES
9
Principe de fonctionnement
100 BUS D’ADRESSES BUS DE DONNEES
10
Principe de fonctionnement
100 BUS D’ADRESSES BUS DE DONNEES
11
Principe de fonctionnement
100 BUS D’ADRESSES BUS DE DONNEES
12
Principe de fonctionnement
100 BUS D’ADRESSES BUS DE DONNEES
13
Principe de fonctionnement
111 BUS D’ADRESSES BUS DE DONNEES
14
Principe de fonctionnement
111 BUS D’ADRESSES BUS DE DONNEES
15
Principe de fonctionnement
111 BUS D’ADRESSES BUS DE DONNEES
16
Principe de fonctionnement
111 BUS D’ADRESSES BUS DE DONNEES
17
Principe de fonctionnement
111 BUS D’ADRESSES BUS DE DONNEES
18
Principe de fonctionnement
BUS D’ADRESSES BUS DE DONNEES
19
Organisation de la mémoire
BUS D’ADRESSES (BA) 3 fils 23 cases mémoires (8 tiroirs dans la commode) 8 cases dans chaque tiroir 8 bits à chaque adresse. Format des mots : 1 octet Sauf cas très particulier, le bus de données est de format identique aux mots (1 octet 8 fils sur BD)
20
Capacité de la mémoire C = 23 x 8 = 64 bits
La capacité d’une mémoire est la quantité d’informations mémorisable dans cette mémoire. Capacité = Nb mots (ou Nb adresses) x Format mot Exemple : BA = 3fils 23 adresses (ou mots) BD = 8fils 8 bits / mot La capacité peut s’exprimer en : Bit : l’élément de base pour la représentation de l’information . octet : 1 octet = 8 bits kilo-octet (ko) : 1 ko = 1024 octets = 210 octets Méga-octet (Mo) : 1 Mo = 1024 Ko = 220 octets Géga-octet (Go) : 1 Go =1024 Mo = 230 octets Téra-octet (To) : 1 To = 1024 Go =240 octets C = 23 x 8 = 64 bits
21
Dilemme technologique :
La mémoire idéale grande capacité, très rapide, faible consommation Elle n’existe pas ! Dilemme technologique : capacité et rapidité (consommation) (Consommation ) Si Rapidité Capacité (Consommation ) Si Capacité Rapidité
22
Structure générale d’une mémoire
Sélection Commande CS : Chip select CE : Chip Enable Souvent actif à 0L (lecture ou écriture) Mémoire Read/Write R/W Données (m bits) Adresses ( n bits)
23
Chronogramme de fonctionnement
Cycle de lecture : R/W = 1 Le temps d’accès : durée du début d’une opération (lecture/écriture) en mémoire à la mise à disposition des données sur le BD. Le temps de cycle : intervalle minimum qui doit séparer deux opérations successives de lecture ou d'écriture.
24
Les catégories de mémoires intégrées
Mémoires à semi-conducteurs Mémoires vives (RAM) Mémoires mortes (ROM) RAM statique (SRAM) RAM dynamique (DRAM) ROM PROM EPROM EEPROM (Flash) RAM : Random Access Memory SRAM : Static RAM DRAM : Dynamic RAM ROM : Read Only Memory PROM : Programmable ROM EPROM : Erasable PROM EEPROM : Electrically EPROM accessible par octet FLASH : EEPROM accessible par bloc d’octets
25
Rétention des informations
Si une mémoire ne conserve pas les données mémorisées après une coupure d’alimentation : la mémoire est dite volatile (mémoires vives). Si une mémoire conserve les données mémorisées après une coupure d’alimentation : la mémoire est dite non volatile (mémoires mortes). 25
26
Les caractéristiques des mémoires
Catégorie Utilisation effacement Mode écriture Volatilité RAM Lecture et écriture Electrique (par octet) Electrique Volatile ROM Lecture seule Impossible Masquage en usine Non volatile PROM EPROM RMM (Read Mostly Memory) Par UV (C.I total) EEPROM FLASH Electrique (par bloc) UV : rayonnement ultraviolet C.I. : circuit intégré (mémoire)
27
Synoptique d’une RAM 8 bits
. I/O7 – I/O0
28
Synoptique d’une FLASH 16 bits
29
Synoptique d’une FLASH série
30
Synoptique d’une RAM double port
31
Application dans les systèmes programmés
Compilation Fichier.c buffer cpt var Char buf[4]; Int8 cpt=4; Int16 var=0; void main() { while (true) {cpt++; var=cpt; } Fichier.asm 0000: GOTO 0040 … 0050: INCF 24,F 0051: CLRF 26 0052: MOVF 24,W 0053: MOVWF 25 0054: GOTO Fichier.sym FLASH RAM Début 0000 ? 0001 … Buf[0] 0020 Buf[1] 0021 Buf[2] 0022 Buf[3] 0023 cpt 0024 4 var 0025 00 0026 Fin FFFF … 004F 16 0050 27 0051 08 0052 83 0053 0054 87 0055 00 0056 FFFF Compilation : A B : A B5 : C739D0 : F AF : :0E A40AA A D0 :02400E003A3F37 : FF Fichier.hex
32
Système minimum
33
Décodage d’adresses : le but
Tous les périphériques (mémoires, interfaces E/S, etc.) sont reliés en permanence sur le bus de données. Afin d’éviter les "conflits de bus", il faut donc sélectionner un seul périphérique à la fois. Les autres sont mis en état haute impédance (physiquement connectés, mais électriquement « absent »). Le décodage d’adresses réalise cette sélection en allouant à chaque périphérique une zone de l’espace adressable.
34
Cartographie mémoire (Map)
Microprocesseur BD : 8 fils BA : 16 fils $FFFF FLASH $E000 $DFFF PERIPH_2 $B000 NU $14FF PERIPH_1 $1400 $13FF EEPROM $1000 $0FFF … $0800 $07FF RAM $0000 216 octets Découpage de l’espace total pour les différentes zones utiles. $ FFFF $ 0000 Espace mémoire Adressable total = 64 ko
35
Décodage d’adresses : comment ?
En utilisant les signaux de sélection (CE ou CS) des mémoires et périphériques avec un décodeur.
36
Décodage d’adresses : comment ?
En utilisant les signaux de sélection (CE ou CS) des mémoires et périphériques avec un PLD.
37
FIN
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.