Nous appellons "mémoire intégrée" une mémoire qui se présente sous la forme d'un circuit intégré.
Ceci pour la distinguer :
Le lecteur attentif peut se poser une question :
Comment
peut-on "charger" dans les mémoires intégrées
de la carte
des programmes contenus dans les mémoires de masse,
telles que des disque durs par exemple ?
Réponse :
L'unité centrale exécute préalablement un programme dit
"de chargement".
Ce programme "sait" comment accéder aux mémoires de
mase,
comment en extraire les données et les enregistrer aux bonnes adresses
dans les mémoires intégrées de la carte.
.![]()
Oui, mais où ce trouve ce programme
si les mémoires intégrées de la carte sont du type RAM
qui perdent leurs données dès qu'on leur coupe le courant d'alimentation
?
Ce type d'ordinateurs serait-il condamné à ne jamais s'éteindre
?
Le réponse est que le programme de chargement (boot)
se trouve dans une mémoire persistante de type ROM
qui peut être programmée en dehors du système
et qui garde indéfiniment ses données.
|
|
Mémoires |
|
Schéma
de principe d'une mémoire
|
||||||||||||||||||||||||||||||
|
Définitions de base Les mémoires sont des circuits intégrés permettant d'enregistrer des mots binaires.
Nota
:
On
peut légitimement se demander pourquoi les broches de contrôle
|
||||||||||||||||||||||||||||||
|
Les broches (pattes métalliques d'accès) sont de trois types :
|
||||||||||||||||||||||||||||||
|
Nombre
de broches d'adresse d'une mémoire
Exemple. Si la mémoire est organisée en registres de 1 octet, une mémoire possédant 16 broches d'adresse pourra adresser 4 Ko de mémoire. Ce qui représente 4096 octets. |
|
Modèles
de mémoires adaptées aux cartes UC
|
||
|
Voici
le type de schéma que l'on peut trouver dans un catalogue de constructeur.
Vous y observerez trois broches de validation/invalidation : /CE1 /CE2 /OE. /CE1 /CE2 ont un rôle un peu différent de /OE comme le montre la table ci-desous. C'est une disposition plus facilement exploitable dans la plupart des cartes pilotées par une UC. En particulier, dans la combinatoire de sélection, comme nous le verrons plus tard.
|
|
Opérations
de lecture ou écriture
|
||||||||||||||||||||||||
|
Qui
lit, qui écrit et dans quoi ?
Les mémoires étant toujours destinées à être contrôlées par des Unités Centrales, on se place toujours, par définition, du côté de cette dernière. Une opération d'écriture consiste à enregistrer une donnée dans la mémoire, une opération de lecture consiste à lire une donnée dans la mémoire. |
||||||||||||||||||||||||
|
Dans
l'opération d'écriture (
Dans
l'opération de lecture (
La
ligne de contrôle /WR met la mémoire en fonction d'écriture quand il est
extérieurement portée à l'état bas. (Logique négative). Le
bus des adresses présente toujours l'adresse en mémoire de l'octet à lire
ou à écrire par l'UC. Pour que la mémoire ne reste pas constamment électriquement reliée en basse impédance sur le bus des données, ce qui créerait des conflits, la broche /CE (Chip Enable = validation du circuit) reste à l'état haut (circuit invalidé) en dehors des opérations de lecture ou d'écriture. |
||||||||||||||||||||||||
|
Chronogrammes
|
|
Au préalable, une petite mise au point. Les chronogrammes que nous allons représenter maintenant posent souvent des problèmes aux débutants. Lorque
l'on représente un chronogramme du bus des données ou des
adresses, |
![]() Commentaires HZ : Haute impédance : la mémoire se déconnecte intérieurement des broches des données.
Echantilonnage de lecture ou d'écriture : signaux normalement
produits par l'unité centrale pour
indiquer l'instant précis où elle lit les données
de la mémoire ou celui où elle écrit des données
dans la mémoire. dM : temps d'accès à la mémoire entre l'échantillonnage et la disponibilité des données sur le bus dU : temps de latence de l'unité centrale entre le signal d'écriture et la disponibilité des données sur le bus. |
|
Temps
d'accès
|
|
Une
fois sélectionnée par la mise sur le bus des adresses de
l'adresse correspondante, Ce temps s'appelle le temps d'accès à la mémoire. Si
le temps d'accès est trop long, la CPU risque soit d'avoir déjà
enlevé du bus des données celles qui étaient à
écrire, Petite explication pour débutants :
|