0% ont trouvé ce document utile (0 vote)
3 vues67 pages

Systeme Micro Programme

Le document présente une introduction aux sous-systèmes des systèmes à microprocesseurs, en se concentrant sur l'architecture des ordinateurs, les types de mémoire et les échanges de données. Il décrit les composants essentiels d'un ordinateur, tels que le microprocesseur, la mémoire et les périphériques, ainsi que le fonctionnement des bus d'adresse, de données et de contrôle. Enfin, il aborde l'organisation de la mémoire, y compris les capacités et l'espace d'adressage, ainsi que des exercices pratiques pour renforcer la compréhension des concepts.

Transféré par

fadmus64
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues67 pages

Systeme Micro Programme

Le document présente une introduction aux sous-systèmes des systèmes à microprocesseurs, en se concentrant sur l'architecture des ordinateurs, les types de mémoire et les échanges de données. Il décrit les composants essentiels d'un ordinateur, tels que le microprocesseur, la mémoire et les périphériques, ainsi que le fonctionnement des bus d'adresse, de données et de contrôle. Enfin, il aborde l'organisation de la mémoire, y compris les capacités et l'espace d'adressage, ainsi que des exercices pratiques pour renforcer la compréhension des concepts.

Transféré par

fadmus64
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Systèmes

Chapitre 3: Introduction aux


S o u ssystèmes
-Titre micro-programmés

Chiraz TRABELSI Rahma BELAKHDAR


SYS2044-Systèmes trabelsi@[Link] rahmabela@[Link] 1
2A-S4
Etude de l’architecture des systèmes à
microprocesseurs
• Objectifs

• Permettre aux programmeurs

• Comprendre l’organisation des systèmes mémoire :


• Où et comment sont stockées les instructions et les données
• Les différents types de mémoire et leur rôle

• Comprendre les échanges de données dans un système informatique :


• Comment les données circulent entre le processeur, les mémoires et les périphériques d’entrées/sorties

• Avoir les bases nécessaires pour :


• Comprendre les coûts des opérations en programmation
• Concevoir des programmes plus efficaces en temps d’exécution et en consommation mémoire

SYS2044-Systèmes 2
2A-S4
Architecture d’un ordinateur
• Un ordinateur contient essentiellement
• Un microprocesseur : exécute les programmes
• Des mémoires: espace de stockage des programmes
et des données qu’ils référencent
• Des entrées /sorties: interagir avec l’extérieur ou faire
un stockage de masse: disque dur, carte vidéo,
moniteur, clavier
• Des bus qui connectent ces composants

SYS2044-Systèmes 3
2A-S4
Architecture d’un ordinateur
• Les types de bus
• Bus d’adresse
• Permet au microprocesseur d’indiquer l’adresse de la donnée à lire/écrire dans la mémoire ou l’E/S
(périphérique)
• Unidirectionnel: le microprocesseur envoie l’adresse de la donnée à lire/écrire

SYS2044-Systèmes 4
2A-S4
Architecture d’un ordinateur adresse
• Les types de bus
Micro-
• Bus de données Mémoire
processeur données
• Deux sens
1) Du processeur vers une mémoire ou un
périphérique
• Le processeur envoie une donnée à
écrire dans une mémoire ou un
périphérique

SYS2044-Systèmes 5
2A-S4
Architecture d’un ordinateur adresse

• Les types de bus Micro-


Mémoire
• Bus de données processeur données
• Deux sens
2) De la mémoire ou le périphérique vers le
processeur
• Le processeur lit à partir de la mémoire ou le
périphérique
• La mémoire ou le périphérique envoie la
donnée sur le bus de données

SYS2044-Systèmes 6
2A-S4
Architecture d’un ordinateur
• Les types de bus
• Bus de contrôle
• Permet entre autres d’indiquer s’il s’agit d’une lecture ou une écriture
• Des fils dans les deux sens
• Sortant du microprocesseur: écriture/lecture, etc.
• Vers le microprocesseur: interruptions pour signaler un événement, signaux d’état (occupé, prêt, etc.)

SYS2044-Systèmes 7
2A-S4
Mémoire: généralités
• Organisation
• Organisation en grille
• Chaque ligne correspond à une adresse. Le nombre
de lignes est une puissance de deux (4 dans
l’exemple). Ce nombre est égal à 2k où k est le nombre
de bits d'adresse (2 lignes d’adresse dans l’exemple :
A0 et A1).

• Chaque colonne de la grille correspond à un des bits


de la donnée transmise (3 bits dans l’exemple)
• Le nombre de colonnes peut être quelconque mais en
pratique, c’est une puissance de deux, souvent 8, 16,
32, etc.

SYS2044-Systèmes 8
2A-S4
Mémoire: généralités
• Lecture à partir d’une case mémoire

• Le processeur envoie l’adresse « 101» à la mémoire.


• Le décodeur d’adresse de la mémoire trouve qu’il s’agit de la ligne « 5 » de la mémoire.
• La sortie du décodeur active la ligne « 5 ».
• Le contenu de la ligne « 5 » est alors écrit sur le bus de données.
• Le processeur reçoit la donnée lue à partir de la mémoire
SYS2044-Systèmes 9
2A-S4
Mémoire: généralités
• Ecriture dans une case mémoire

• Le processeur envoie l’adresse « 011» à la mémoire.


• Le décodeur d’adresse de la mémoire trouve qu’il s’agit de la ligne « 3 » de la mémoire.
• La sortie du décodeur active la ligne « 3 ».
• Le contenu du bus de données (11000001) est alors écrit dans la ligne « 3 » de la mémoire.
SYS2044-Systèmes 10
2A-S4
Mémoire: généralités

Démo sur Logisim


[Link]

SYS2044-Systèmes 11
2A-S4
Mémoire: généralités
• Capacité de la mémoire = nombre de mots mémoire x taille du mot mémoire

• Nombre de mots mémoire= nombre d’@ différentes= 2fils d’@ connectés à la mémoire

• Exemple: Si la mémoire contient 8 mots mémoire (3 fils d’adresses) de 8 bits


• la capacité est 8x8 bits= 64bits= 8 octets

SYS2044-Systèmes 12
2A-S4
Mémoire: généralités Valeur
Valeur dans
Nom Symbole l’usage
standard
• Multiples de l’octet traditionnel
Nom Symbole Valeur kilooctet ko 103 210
kibioctet Kio 210
mégaoctet Mo 106 220
mébioctet Mio 220
gigaoctet Go 109 230
gibioctet Gio 230
téraoctet To 1012 240
tébioctet Tio 240
pétaoctet Po 1015 250
pébioctet Pio 250
exbioctet Eio 260 exaoctet Eo 1018 260

zébioctet Zio 270 zettaoctet Zo 1021 270


yobioctet Yio 280 yottaoctet Yo 1024 280
Préfixes binaires Préfixes qu’on utilise souvent
• Traditionnellement, les préfixes kilo, méga et giga dans le monde informatique, ne représentent pas une puissance
d'un nombre en base 10 mais une puissance d'un nombre en base 2 (210 = 1 024)  1Ko=1024 octets
• Même s’il existe une norme proposant l’usage de préfixes binaires (kibioctet, mébioctet, gibioctet, etc.), l’usage
traditionnel reste largement répandu, notamment pour les capacités des disques durs, mémoires flash et autres
supports de stockage.
SYS2044-Systèmes 13
2A-S4
Mémoire: généralités
• Espace d’adressage

• C’est la taille mémoire maximale adressable par un processeur donné

• Cet espace est donné par 2 bits d’adresses x 1octet pour un processeur d’ordinateur

• Exemple: un système avec un processeur 32 bits peut contenir au maximum 2 32 octets= 4 Go

SYS2044-Systèmes 14
2A-S4
Mémoire: généralités
• Exercice
• Soit un système disposant d’un microprocesseur délivrant des adresses sur 16 bits. Ce microprocesseur
est lié à un bus de données de 32 bits. Chaque adresse correspond à un octet.

• Donner la taille de l’espace d’adressage dans ce système.

SYS2044-Systèmes 15
2A-S4
Mémoire: généralités
• Solution
• Soit un système disposant d’un microprocesseur délivrant des adresses sur 16 bits. Ce microprocesseur est
lié à un bus de données de 32 bits. Chaque adresse correspond à un octet.

• Donner la taille de l’espace d’adressage


Les adresses s’écrivent sur 16 bits donc le nombre maximal d’adresses est de 216. Une mémoire
connectée à ce système peut avoir au maximum 216 octets= 64ko.

SYS2044-Systèmes 16
2A-S4
Mémoire: généralités
• Interface de la mémoire Pins de
• Les pins d’adresses (liées au bus d’adresses) Bus d’@ contrôle
• Les pins de données (liées au bus de données)
• Les pins d’alimentation
• Les pins de contrôle (liées au bus de contrôle)

Bus de données

SYS2044-Systèmes 17
2A-S4
Mémoire: généralités
• Les pins de contrôle
• Les signaux de contrôle peuvent avoir des noms différents d’une mémoire à une
autre, voici des exemples
– CE ou CS : Chip Enable ou Chip Select

• Entrée de sélection de la mémoire, active sur niveau bas (0). Elle permet d’activer la
mémoire

– OE , RD ou R/W: Output Enable, Read, Read/not write

• Commande de contrôle des buffers de sorties (tristate), OE=0 ou RD=0 permet d’activer
la lecture

– WR / WE : Write, Write Enable


• Active l’écriture de la donnée présente sur le bus, dans la case mémoire sélectionnée

SYS2044-Systèmes 18
2A-S4
Mémoire: généralités
• Exercice
• Les pins d’adresse sont nommés Ax  on a 15 pins d’adresse
• Les pins de données sont nommés I/Ox  on a 8 pins de données

• Déterminer le nombre de mots mémoire dans cette puce


• Déterminer la taille d’un mot mémoire
• En déduire la taille de la mémoire

SYS2044-Systèmes 19
2A-S4
Mémoire: généralités
• Solution
• 15 pins d’adresse  on a 215 mots mémoire= 32K (25 x 210) mots mémoire
• 8 pins de données  le mot mémoire est de taille 8 bits=1octet

 la mémoire est de taille 32Ko

SYS2044-Systèmes 20
2A-S4
Mémoire: généralités
• Organisation de la mémoire

La plupart des mémoires utilisées dans les ordinateurs sont des mémoires colonne (nombre de lignes x 1bit).
Ces mémoires sont associées pour construire des mémoires plus grandes.
Les mémoires colonnes sont mises en parallèle pour qu’elles reçoivent toutes la même adresse.
Chaque colonne ne lit ou n’écrit qu’un seul bit sur le bus de données.

Exemple: l’association de 8 mémoires (8x 1bit) permet d’avoir une mémoire de 8 lignes avec un mot mémoire d’un octet
Mémoire 8 x 8 bits 1 mot mémoire

D7 D0

SYS2044-Systèmes 21
2A-S4
Mémoire: généralités
• Organisation de la mémoire

• Sélection de la ligne 5 dans tous les blocs

• Les 8 bits renvoyées au microprocesseur proviennent chacun d’un bloc différent

SYS2044-Systèmes 22
2A-S4
Mémoire: généralités
• Organisation de la mémoire
• Limites de cette organisation
• Si on veut implémenter une mémoire d’1Go (230 x 8bits), il faut un décodeur 30 vers 230.
Ce décodeur nécessite près d’un milliard de portes logiques
 Solution: organiser la mémoire en lignes et colonnes (2D) d’une manière aussi carrée que possible

SYS2044-Systèmes 23
2A-S4
Mémoire: généralités
• Organisation matricielle (2D):

• Décodeur de ligne 2 vers 4 puisqu’on a 4 lignes


• Décodeur de colonne: 8 multiplexeurs puisque le mot mémoire contient 8 bits
• Multiplexeurs 2 vers 1: donnent en sortie le contenu de la colonne 0 ou 1 selon l’adresse

SYS2044-Systèmes 24
2A-S4
Mémoire: généralités
• Organisation matricielle (2D)
• Le processeur veut accéder à l’adresse 101
• La mémoire contient 4 lignes et 2 colonnes
les deux bits de poids fort de l’adresse représentent la ligne (10), le reste de l’adresse représente la colonne
Le mot mémoire correspondant à l’adresse 101 se trouve à la ligne 2 (10 en binaire) et à la colonne 1

SYS2044-Systèmes 25
2A-S4
Mémoire: généralités
• Organisation matricielle (2D)
• La sortie du décodeur de ligne active toute la ligne 2 dans tous les blocs
• Le signal de sélection des multiplexeurs contenus dans le décodeur de colonne permet de sélectionner
l’entrée 1 des multiplexeurs et la transférer vers le bus de données

SYS2044-Systèmes 26
2A-S4
Mémoire: généralités
• Exercice
• Soit une mémoire organisée en 8 lignes et 4 colonnes avec des mots mémoires de 16 bits.
1) Donner le nombre de pins d’adresses de cette mémoire
2) Donner la taille de cette mémoire
3) Donner un schéma simplifié de l’organisation de cette mémoire

SYS2044-Systèmes 27
2A-S4
Mémoire: généralités
• Solution
• Soit une mémoire organisée en 8 lignes et 4 colonnes avec des mots mémoires de 16 bits.
1) Donner le nombre de pins d’adresses de cette mémoire
8 lignes  3 fils d’adresses sont utilisés pour sélectionner la ligne
4 colonnes  2 fils d’adresses sont utilisés pour sélectionner la colonne
 La mémoire a 5 pins d’adresses

SYS2044-Systèmes 28
2A-S4
Mémoire: généralités
• Solution
• Soit une mémoire organisée en 8 lignes et 4 colonnes avec des mots mémoires de 16 bits.
2) Donner la taille de cette mémoire
Cette mémoire a 5 pins d’adresses  32 adresses différentes= 32 mots mémoire
La taille du mot mémoire=16 bits
 La capacité de la mémoire est 32x16 bits= 64 octets

SYS2044-Systèmes 29
2A-S4
Mémoire: généralités
• Solution
• Soit une mémoire organisée en 8 lignes et 4 colonnes avec des mots mémoires de 16 bits.
3) Donner un schéma simplifié de l’organisation de cette mémoire

SYS2044-Systèmes 30
2A-S4
Mémoire: généralités
• Comment les données peuvent-elles circuler dans les deux sens dans le bus de données?
• Les composants liés au bus contiennent des buffers à trois états (tri-states) qui contrôlent les deux chemins des
données.

Enable

E S

Si Enable=1  S=E

Si Enable=0  S=Z

SYS2044-Systèmes 31
2A-S4
Mémoire: généralités

Démo sur Logisim

SYS2044-Systèmes 32
2A-S4
Mémoire: généralités
• Utilisation des buffers tri-state

Si le signal Ecriture=1 et Lecture=0, les tri-states à gauche récupèrent les données à partir du bus de données
(D7… D0) et les donnent en entrée à la mémoire. Les tri-states de droite agissent comme s’ils étaient
déconnectés (circuit ouvert).
SYS2044-Systèmes 33
2A-S4
Mémoire: généralités
• Utilisation des buffers tri-state

Si le signal Lecture=1 et Ecriture=0, les tri-states à droite récupèrent les données à partir de la mémoire et les
transmettent sur le bus d’adresse. Les tri-states de gauche agissent comme s’ils étaient déconnectés (circuit
ouvert).
SYS2044-Systèmes 34
2A-S4
Mémoire: généralités
• Utilisation des buffers tri-state

Si les signaux Lecture et Ecriture sont à 0, les tri-states font comme si la mémoire et le bus de données sont
déconnectés (circuit ouvert).

SYS2044-Systèmes 35
2A-S4
Etude de la structure interne d’une mémoire
• 215 mots mémoire de 8 bits

SYS2044-Systèmes 36
2A-S4
Etude de la structure interne d’une mémoire
• 215 mots mémoire de 8 bits

SYS2044-Systèmes 37
2A-S4
Etude de la structure interne d’une mémoire
• 215 mots mémoire de 8 bits

=64*8 (8 fois 64 colonnes car le mot mémoire=8 bits)

SYS2044-Systèmes 38
2A-S4
Etude de la structure interne d’une mémoire
• Mode inactif
• CE=1
• OE =X (lecture)
• WE = X (écriture)

Agissent comme des circuits ouverts


 Il n’y a pas d’écriture dans la mémoire

Agissent comme des circuits


ouverts
 Il n’y a pas de lecture de la
mémoire

SYS2044-Systèmes 39
2A-S4
Etude de la structure interne d’une mémoire
• Mode inactif
• CE=1
• OE =X (lecture)
• WE = X (écriture)

Les signaux de sortie des deux tri-states se trouvent en haute impédance « Z »


 Le courant ne passe pas du fil D0 vers le tri-state E.
Le courant ne passe pas non plus du tri-state S vers le fil D0
 La mémoire agit comme si elle était déconnectée du bus de données
SYS2044-Systèmes 40
2A-S4
Etude de la structure interne d’une mémoire
• Mode sélectionné mais pas de lecture ni écriture
• CE=0
• OE =1  lecture désactivée
• WE = 1  écriture désactivée

Agissent comme des circuits ouverts


 Il n’y a pas d’écriture dans la mémoire
Agissent comme des circuits
ouverts
 Il n’y a pas de lecture de la
mémoire

SYS2044-Systèmes 41
2A-S4
Etude de la structure interne d’une mémoire
• Mode sélectionné mais pas de lecture ni écriture
• CE=0
• OE =1  lecture désactivée
• WE = 1  écriture désactivée

Les signaux de sortie des deux tri-states se trouvent en haute impédance « Z »


 Le courant ne passe pas du fil D0 vers le tri-state E.
Le courant ne passe pas non plus du tri-state S vers le fil D0
 La mémoire agit comme si elle était déconnectée du bus de données
SYS2044-Systèmes 42
2A-S4
Etude de la structure interne d’une mémoire
• Mode lecture
• CE=0
• OE =0  lecture activée
• WE = 1  écriture désactivée

Agissent comme des circuits ouverts


 Il n’y a pas d’écriture dans la mémoire
Le contenu du buffer
sense amps est écrit sur
les pins de données

SYS2044-Systèmes 43
2A-S4
Etude de la structure interne d’une mémoire
• Mode lecture
• CE=0
• OE =0  lecture activée
• WE = 1  écriture désactivée

• Le signal de sortie du tri-state E se trouve en haute impédance « Z »


 Le courant ne passe pas du fil D0 vers le tri-state E.
• L’entrée du tri-state S (le contenu du buffer de sortie) passe à sa sortie
 Le contenu de la mémoire est écrit sur le bus de données
SYS2044-Systèmes 44
2A-S4
Etude de la structure interne d’une mémoire
• Mode écriture
• CE=0
• OE =x  lecture
activée/désactivée

• WE = 0  écriture activée
Le contenu du bus de données est
écrit dans le buffer input buffer
Agissent comme des circuits
ouverts
 l’écriture est prioritaire dans le  Il n’y a pas de lecture de la
cas où OE=0 et WE=0 mémoire

SYS2044-Systèmes 45
2A-S4
Etude de la structure interne d’une mémoire
• Mode écriture
• CE=0
• OE =X  lecture activée/désactivée
• WE = 0  écriture activée

• Le signal de sortie du tri-state S se trouve en haute impédance « Z »


 Le courant ne passe pas du tri-state S vers le fil D0
• L’entrée du tri-state E (le contenu du bus de donnée) passe à sa sortie
 Le contenu du bus de données est écrit dans le buffer d’entrée, puis dans la mémoire
SYS2044-Systèmes 46
2A-S4
Etude de la structure interne d’une mémoire
• Alimentation et économie d’énergie
• Pin VCC: alimentation
• Pin GND: masse
• Module Power Down
• Quand la puce est désélectionnée (CE=1), elle utilise un mode d’économie
d’énergie (power-down)

SYS2044-Systèmes 47
2A-S4
Etude de la structure interne d’une mémoire
• Exercice
• Déterminer le nombre de mots mémoire dans cette puce
• Déterminer la taille d’un mot mémoire
• En déduire la taille de la mémoire

SYS2044-Systèmes 48
2A-S4
Etude de la structure interne d’une mémoire
• Solution
• Déterminer le nombre de mots mémoire dans cette puce
• 16 pins d’adresses (A15..A0)  216 adresses différentes = 216 mots mémoire= 64
Kilo mots

• Déterminer la taille d’un mot mémoire


• 16 pins de données (I/O15…I/O0)  un mot mémoire= 16 bits= 2 octets

• En déduire la taille de la mémoire


• La taille de la mémoire = nombre de mots mémoire x taille d’un mots mémoire = 64
Kilo mots x 2 octets = 128 Ko

SYS2044-Systèmes 49
2A-S4
Etude de la structure interne d’une mémoire
• Exercice

Remplir les espaces vides avec:


le nombre de lignes x
(nombre de colonnes*taille des mots mémoire)
SYS2044-Systèmes 50
2A-S4
Etude de la structure interne d’une mémoire
• 11 fils d’adresse sont utilisés pour indiquer le
• Solution
numéro de ligne à sélectionner
 On a 211 lignes= 2048 lignes

• 5 fils d’adresses sont utilisés pour indiquer le


numéro de colonne à sélectionner
 On a 25 colonnes= 32 colonnes

• Le mot mémoire est de 16 bits  un bloc de


2048x32 est répété 16 fois  en tout on a 32 x 16
colonnes=512 colonnes
Bloc 15 Bloc 0

2048 2048
………………………………….
lignes lignes

32 32
colonnes colonnes
SYS2044-Systèmes 51
2A-S4
Interfaçage microprocesseur/mémoire
Toutes les broches de données des mémoires sont liées au même bus de données

Si le processeur veut lire un mot mémoire se trouvant dans la mémoire 1, si on laisse toutes les
mémoires connectées au bus de données, les deux mémoires vont écrire sur le bus de données
 collision de données  le processeur ne peut pas récupérer la bonne valeur
 Il ne faut activer que la mémoire à laquelle le processeur veut accéder (signal CE/CS)

SYS2044-Systèmes 52
2A-S4
Interfaçage microprocesseur/mémoire

Démo sur Logisim

SYS2044-Systèmes 53
2A-S4
Interfaçage microprocesseur/mémoire

Le bus d’adresse contient 16 fils  il permet d’adresser 216 octets=64 Ko


 La capacité maximale que le bus d’adresses peut adresser est 64 Ko
Les mémoires qu’on peut utiliser sont des mémoires dont la somme des capacités
n’excèdent pas 64 Ko  si on dispose de mémoires de 32 Ko, on ne peut utiliser que deux
mémoires
SYS2044-Systèmes 54
2A-S4
Interfaçage microprocesseur/mémoire

Les mémoires ont 15 pins d’adresses  les fils A0…A14 (bits de poids faible) du bus d’adresses
sont liées à ces pins
Le reste des fils du bus d’adresses (bit A15) permet de déterminer la mémoire à laquelle le
microprocesseur veut accéder
Exemple: le mot mémoire d’adresse 1000 0000 0000 0000 se trouve dans la mémoire 1
le mot mémoire d’adresse 0000 0000 0000 0000 se trouve dans la mémoire 0
SYS2044-Systèmes 55
2A-S4
Interfaçage microprocesseur/mémoire

Le décodeur d’adresse permet de n’activer que la mémoire à laquelle le microprocesseur veut


accéder
Le décodeur prend en entrée une partie du bus d’adresses (bits de poids fort) et donne en sortie
des signaux CE/CS. Il y a au plus une seule sortie à 0 (active).
SYS2044-Systèmes 56
2A-S4
Interfaçage microprocesseur/mémoire

Les pins de lecture et d’écriture des deux mémoires sont liés aux mêmes fils WE et OE du processeur
 les deux mémoires reçoivent les mêmes signaux d’écriture/lecture
C’est l’entrée CE des mémoires qui détermine si on peut lire ou écrire dans une mémoire donnée
(l’entrée CE détermine si la mémoire sera connectée au bus de données ou pas)
SYS2044-Systèmes 57
2A-S4
Interfaçage microprocesseur/mémoire

Le uprocesseur veut
lire le contenu de
l’adresse 1000 0000
0000 0010
 Il envoie cette
adresse sur le bus
d’adresse
 Et il met le signal
OE à 0

SYS2044-Systèmes 58
2A-S4
Interfaçage microprocesseur/mémoire
• Mémoire1 • Mémoire 0
• CE=0 • CE=1  la mémoire est désactivée
• OE =0  lecture activée • OE =0
• WE = 1  écriture désactivée • WE = 1

SYS2044-Systèmes 59
2A-S4
Interfaçage microprocesseur/mémoire

Une seule mémoire est connectée au bus de données, c’est celle qui contient le mot mémoire dont
l’adresse se trouve sur le bus d’adresses
SYS2044-Systèmes 60
2A-S4
Interfaçage microprocesseur/mémoire

Démo sur Logisim

SYS2044-Systèmes 61
2A-S4
Interfaçage microprocesseur/mémoire
• Utilisations des tri-states
1) Permettre la connexion à des bus bidirectionnels
2) Eviter les conflits sur le bus en mettant les composants non utilisés en haute impédance
Mémoire2 Mémoire1

CE 0 CE
…… ……
0
D7 D0 D7 D0

Chemin d’écriture Chemin de lecture

Bus de données
SYS2044-Systèmes 62
2A-S4
Interfaçage microprocesseur/mémoire
• L’utilisation des tri-states
• Exemple: lecture du contenu de l’adresse 0x00AD qui se trouve dans la mémoire 1

SYS2044-Systèmes 63
2A-S4
Interfaçage microprocesseur/mémoire
• L’utilisation des tri-states
• Exemple: écriture de la valeur 0x56 à l’adresse 0x00AD qui se trouve dans la mémoire 1

SYS2044-Systèmes 64
2A-S4
Interfaçage microprocesseur/mémoire
• Exercice
• Soit un système disposant d’un microprocesseur délivrant des adresses sur 16 bits et des boîtiers mémoire
ayant 13 pins d’adresse.

1) Combien de boîtiers mémoire on peut connecter au maximum à ce système?

2) Donner un schéma qui présente la connexion entre le microprocesseur, le bus d’adresse, le décodeur d’adresse
et les boîtiers (on utilise le nombre maximal de boîtiers mémoire).

SYS2044-Systèmes 65
2A-S4
Interfaçage microprocesseur/mémoire
• Solution
• Soit un système disposant d’un microprocesseur délivrant des adresses sur 16 bits et des boîtiers mémoire
ayant 13 pins d’adresse.

1) Combien de boîtiers mémoire peut-on connecter au maximum à ce système?

On peut utiliser 3 fils du bus d’adresse pour sélectionner le boîtier auquel le processeur veut accéder. Les 3 fils
donnent 8 combinaisons différentes, donc on peut connecter 8 boîtiers au maximum.

SYS2044-Systèmes 66
2A-S4
Interfaçage microprocesseur/mémoire
• Solution
2) Donner un schéma qui présente la connexion entre le microprocesseur, le bus d’adresse, le décodeur d’adresse et
les boîtiers (on utilise le nombre maximal de boîtiers mémoire).

SYS2044-Systèmes 67
2A-S4

Vous aimerez peut-être aussi