Académique Documents
Professionnel Documents
Culture Documents
TALEA Mohamed
Définitions :
Mémoires
Dispositif électronique capable de stocker des informations binaires de telle sort
l’organe qui l’utilise puis à n’importe quel moment accéder à l’information qu’il demande. Il
y’a une logique de stockage
-Une mémoire possède deux propriétés fondamentales :
• Tout information stockes doit être accessible en lecteur
• Cet accès doit se faire de telle manière que toute information est repère de manière
unique (l’adressage.)
Ces deux caractéristiques sont essentielles car dans un ordinateur ou dans un système
informatique les valeurs numériques, les instructions, les adresses et les symboles c’est-à-
dire chiffre ou Lettre, sont manipulés sous une forme binaire et iles doivent être en général
conservé pendant un certain temps pour permettre leur exploitation.
Caractéristique 2/ L’organisation
Elle se décrit par le nombre de bits\mot, le mot est alors considéré comme l’unité
d’adressage
Le temps d’écriture : c’est la durée pour écrire effectivement une donnée dès que son
adresse est connue
Le temps de lecture : c’est la durée pour obtenir une donnée dès que l’on a fourni son
adresse
Les différentes mémoires de semi-conducteur ;
Ces mémoires réalisés en technologie LSI (Large shell Integration). Elle se présent
sous forme de circuit intègre, de nos jours il consiste la plupart des mémoires centrales du
micro-ordinateur.
Les RAM
Ce sont des mémoires vivre à accès aléatoire et des quelles sous-tension, on peut y
écrire et lire des informations.
Mémoire RAM statique : constitue par des bascules ou des transistors bipolaires ou des
transistors MOSFET. Ils sont organisés de boitier de cellulaire mémoire et d’un ensemble
de circuit de décodage et de commande et des quels sa tension
Une RAM statique conserve indéfiniment sans continuer.
Mémoire RAM dynamique : elle utilise un effet particulier des transistors MOS, c’est la
charge capacitive entre le gate et le substrat.
Cette capacité se décharge au bout de cinq a des mille secondes, il faut donc
rafraichir la périodiquement [généralement tous les 2 ms]
Malgré cette inconvénient les RAM DY sont très utilisée car elles sont facilement
intégrables a haut densité car un point de mémorisation nécessite environ 2 à 4 fois mot de
place qu’un RAM STQ.
Les ROM
Ce sont des mémoires a lecture seule, ils sont initialisés (mise d’un programme de
mémoire) au moment de leur fabrication, le contexte se conserve indéfiniment.
Généralement elles sont utilisées dans un système informatique pour contenu les logiciels
d’exploitations fournie généralement par le constructeur des microprocesseurs.
Bios : Basic Input Output System
L’un des programmes se trouve dans la ROM et le BIOS, il sert à l’identification de
l’environnement de travail de microprocesseurs. Parmi les paramètres qui seront définis :
La date, l’heure, le bon fonctionnement de tous les cases de la mémoire, le type de clavier qui
vous avez, les mots de passe …
Exemple :
Adresse
̅
Solution de sortie 𝑪𝑺
̅̅̅
𝑹𝑾
Donnée de sortie
- Adressage mémoire :
Le but de l’adressage est la fabrication des différents signaux que ce soit :
➢ Du boitier.
➢ Commande d’écriture ou lecture.
➢ Commande de sortie de données.
Pour le dialogue avec la mémoire et accéder ces différentes cases.
Exemple :
Soit le schéma suivant :
Bus d’adresse
Mémoire
Mémoire n
1
μP
Bus de données
Système
d’adressage ou
Bus de contrôle (logique)
- Espace d’adressage :
C’est le champ adressable par le microprocesseur.
Supposons qu’on a un microprocesseur à 8 bits de données et 16 bits d’adresses.
L’espace adressable est de : 𝟐𝟏𝟔 = 𝟔𝟒 𝒌𝒐𝒄𝒕𝒆𝒕𝒔.
Les adresses vont de : (𝐴15 → 𝐴0 )
1ére adresse : 0000 ………………………………………. 0000 (0000)𝐻
Dernière adresse : 1111 …………………………………... 1111 (𝐹𝐹𝐹𝐹)𝐻
Et connaitre aussi le nombre de lignes d’adresse qu’il faut utilisés pour un circuit
quelconque :
Exemple :
Pour un boitier de :
1 k. octet =𝟐𝟏𝟎 → de (𝟎𝟎𝟎𝟎)𝑯à (𝟎𝟑𝑭𝑭)𝑯
2 k. octet =𝟐𝟏𝟏 → de (𝟎𝟎𝟎𝟎)𝑯à (𝟎𝟕𝑭𝑭)𝑯
4 k. octet =𝟐𝟏𝟐 → de (𝟎𝟎𝟎𝟎)𝑯à (𝟎𝑭𝑭𝑭)𝑯
8 koctet =𝟐𝟏𝟑 → de (𝟎𝟎𝟎𝟎)𝑯 à (𝟏𝟑𝑭𝑭)𝑯
Ensuit choisi l’adressage mémoire adapté :
Il y deux types d’adressage mémoire :
❖ Adressage linéaire :
Il est simple à utiliser (sans décodage), mais il conduit à une pente de l’espace
adressage.
❖ Adressage utilisant un décodeur complet :
Réalisé au moyen d’un système de décodage d’adresse, il a pour avantage
l’explication de tout l’espace d’adressage mais il est un peu difficile à mettre au
point.
Ce type d’adressage nécessite l’utilisation d’un décodeur.
Un décodeur : C’est un circuit qui transforme un code binaire pondéré en un code
positionné de type 1 parmi N, avec N = 𝟐𝒏
𝑺𝟏
𝑨𝟏 𝑺𝟐
𝑨𝟐 𝑺𝟑
𝑺𝟒
/G
𝐺̅
Exemple de décodeur :
𝑺𝟎
𝑨
𝑩
𝑪
74LS138
𝐺1 ̅̅̅ ̅̅̅3
𝐺2 𝐺
̅̅̅
𝐺3
Validation :
𝐺1 ̅̅̅̅̅
𝐺2𝐴 ̅̅̅̅̅
𝐺3𝐵 C B A Sortie :
X 1 X X X X Aucune
X X 1 X X X Aucune
0 X X X X X Aucune
1 0 0 0 0 0 𝑆0
1 0 0 0 0 1 𝑆1
1 0 0 0 1 0 𝑆2
1 0 0 0 1 1 𝑆3
1 0 0 1 0 0 𝑆4
1 0 0 1 0 1 𝑆5
1 0 0 1 1 0 𝑆6
1 0 0 1 1 1 𝑆7
Organisation interne d’un microprocesseur :
Schéma synoptique :
Unité de contrôle.
C’est tous les circuits logiques de contrôle qui décodent les instructions et les font exécuter
par les organes exécutifs (UAL, Accumulateur …) au rythme de l’horloge.
Bus d’adresse :
Le bus d’adresse une voie unidirectionnelle qui sert à envoyer un code d’adresse à la
mémoire et à communiquer avec des dispositifs extérieurs. La longueur de ce bus et de 32
bits (32 lignes regroupées) sur les microprocesseurs Intel Pentium, cela signifie que ce
microprocesseur est capable d’adresser 4295000000 emplacements en mémoire.
Bus de données :
Le bus de données peut présenter une longueur de 8 à 64 bits, selon l’année et le type du
microprocesseur. C’est par le bus de données que sont transmises les données qui doivent
être traitées par le microprocesseur.
A l’inverse, c’est également par le bus de données que transmettent les résultats de sortie
du microprocesseur. Autrement dit, tous les données entrantes et sortantes du
microprocesseur sont véhiculés par le bus de données.
Bus de commande :
Le bus de commande sert à coordonner tous les échanges d’informations décrits
précédemment. Le bus de commande véhicule des données qui valident les mémoires et les
portes d’entrées/sorties. Le bus de commande introduit des délais d’attente lorsque les
informations sont envoyées à un périphérique qui présente une vitesse de traitement
réduite.
Le bus de commande évite les conflits de bus lorsque deux éléments cherchent à
communiquer en même temps.
Bus
C’est un ensemble de lignes de communications. Son rôle est le transport de l’informations
d’une source vers une destinations.
On distingue 2 types :
Bus convergent : sur lequel plusieurs sources émettent de l’information vers un seul
récepteurs.
Multiplexeur :
Le multiplexeur est un circuit qui regroupe en série sur une voie les signaux venant de n
voies en parallèle. C’est donc un bus convergent à commande codée.
C2 C1 C0 S
0 0 0 E0
0 0 1 E1
0 1 0 E2
0 1 1 E3
1 0 0 E4
1 0 1 E5
1 1 0 E6
1 1 1 E7
Démultiplexeurs :
Il aiguille vers n voies en parallèle les signaux venant en série d’une voie.
Mux Introduction :
Lorsqu’on désire transmettre des informations qui sont en parallèles, cela exige autant de
fils de lignes que d’informations. Pour faciliter la liaison on va concentrer les informations
sur une seule ligne (MUX) et à l’arrivée on va repartir ces informations sur plusieurs lignes
(DeMUX).
LOAD 0
A Adresse 0 Adresse 0
LOAD 1
B Adresse 1 Adresse 1
STORE 2
Adresse 2 Adresse 2
END
Adresse 3
Chaque instruction (ADD, LOAD) et réaliser en fois grâce à une séquence de « micro-
instruction » appelée microprogramme, selon le processus suivant :
Exercice 1 :
Soit à lier un microprocesseur de 64 koctet d’espace d’adressage avec 2 mémoires :
• M1 de 2 k. octet adressée à partir de [(0000)] H.
• M2 de 2 k. octet adressée à partir de la dernière adresse de M1+1.
Proposez un schéma de liaison de ce Microprocesseur avec ces mémoires. (En
utilisant les portes logiques).
Dans le 2éme type d’adressage utilise comme composant principale un décodeur et
non pas des portes logiques. Refaire l’exercice en utilisant l’adressage décodé avec le circuit
74LS138.
Exercice 2 :
Soit à câbler 4 boitiers mémoires :
• 2 ROM de 2 ko : chaque Mi est de 2 ko.
• 2 RAM de 2ko : chaque Mi est de 2 ko.
Avec un microprocesseur de 16 lignes d’adresses.
Utiliser le décodeur 74LS138.
Donner l’espace d’adressage du microprocesseur.
Donner les adresses en hexadécimal des différentes mémoires.
Et donner le schéma de câblage du microprocesseur avec les mémoires.
Maintenant on change les ROM au lieu de 2 ko chacune, elles auront 1 ko chacune.
Refaire la question 1- avec cette nouvelle donnée.
Exercice 3 :
Sachant que nous avons :
• Un microprocesseur à 16 lignes d’adresse et 8 lignes de données.
• Une ROM de 8 ko : [(0000)] H.
• Une RAM de 1 ko : (dernière adresse de ROM+1).
• Un périphérique : [(0000)] H.
Que doit vérifier le microprocesseur pour que l’adresse [(0000)] H sera attribuer en
même temps à la ROM et au périphérique ?
Donner un schéma de câblage des éléments ci-dessus.
Exercice 4 :
Dans un système informatique on trouve :
• Un microprocesseur qui peut adresser 64 ko en lecture et écriture.
• Une mémoire morte de 16 ko, composée de 4 boitiers de 4 ko chacun
(adresse [(0000)] H).
• Une mémoire vive de capacité totale de 16 ko, composée 2 boitiers de 8
ko chacun (dernière adresse mémoire morte +1).
• Un périphérique adressé par l’adresse [(F000)] H.
Les données échangées entre microprocesseur, différents boitiers mémoire et périphérique
sont de 8 bits.
Réaliser le schéma de câblage qui permet au microprocesseur de dialogue avec les
éléments présentés ci-dessus, sachant qu’il possède la ligne R/W pour la lecture/écriture.
La RAM possède la ligne R/W pour lecture/écriture.
Pour microprocesseur /R pour lecture et W pour écriture
Pour RAM R pour lecture et /W pour écriture
Pour les deux composants c’est une seule broche et pas deux séparées
Exercice 5 :
Réaliser un schéma de câblage d’un système composé :
• Un microprocesseur adressant 64 Ko en lecture et écriture, et possédant la
ligne R pour lecture et la ligne /W, et aussi les signaux : /IOR et /MREQ.
• Deux mémoires : ROM de 16 ko et RAM de 2 ko, possèdent la ligne /RW pour
la lecture/écriture les deux mémoires.
• Un périphérique « 1 » adressé par les adresses : [(0100)]H, [(0101)]H,
[(0102)] H.
• Un périphérique « 2 » adressé par les adresses : [(0200)]H, [(0201)]H,
[(0202)] H.