3MP 1
3MP 1
Chapitre III
SYSTEMES A BASE DU MICROPROCESSEUR
CLOCK
BUS D’ADRESSES
Bus de contrôle.
MPU PERIPHERIQUE
RAM ROM
E/S
BUS DE DONNEES
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 2
L’architecture Von Neumann est caractérisée par le fait que les données et le
programme se trouvent dans la mémoire dite centrale. Le système est
constitué de 3 blocs fonctionnels principaux :
- une unité de commande et de traitement qui est l’automate sous-jacent à
la machine incluant quelque fois une horloge externe ;
- Une mémoire centrale ;
- des unités d’entrée/sortie pour la communication homme machine.
Dans ces deux cas, le jeu d’instructions est fixe. Si l’utilisateur a accès au
contenu des PROMs, le système est microprogrammable.
Horloge
Bus d’adresses
Reset
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 3
Elle est peut être constitué par un ou plusieurs microprocesseurs
qui est chargé d’interpréter et d’exécuter les instructions d’un programme, de
lire ou de sauvegarder les résultats dans la mémoire et de communiquer avec
les unités d’échange. Toutes les activités du µP sont cadencées par une
horloge.
L’unité centrale est constitué d’une unité de commande (UC) qui charge les
instructions et les décode, et d’une unité de traitement (UT).
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 4
3.3. MEMOIRES
3.3.1. Caractéristiques
+
Vitesse
BASCULES
1 – 2 ns REGIISTRES 32 – 512 O
MEMOIRE CACHE
60 – 250 ns 64 KO – 1 MO
MEMOIRE CENTRALE
MEMOIRE SECONDAIRE
5 – 20 ms 100 MO – 1 TO
MEMOIRE TERTIAIRE
100 – 500 ms MEMOIRE DE MASSE 600 MO – 10 GO
++
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 5
SRAM
Un bit mémoire d'une RAM statique est composé d'une bascule (Flip flop). Tant
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 6
que le circuit est alimenté, l'information est sauvegardée. Chaque bascule
contient 6 transistors (c
Les transistors T3 et T4 servent d'interrupteurs et sont passants lorsque ce point mémoire est
sélectionné. Lors d'une écriture, une tension appliquée sur X et son inverse provoque le
positionnement de Q et de . La lecture se fait à l'aide d'un amplificateur de lecture.
DRAM
Une RAM dynamique stocke un bit d'information sous la forme d'une charge.
Elle utilise pour cela l'effet capacitif de certaines fonctions des semi-
conducteurs (capacité grille substrat d'un transistor MOS).
Le transistor T1 sert d'interrupteur et est passant lorsque ce point mémoire est sélectionné. Une
tension appliquée à T1 charge le condensateur ou le décharge. Le transistor T2 permet la lecture de
la tension du condensateur.
Comparaison
Une Cellule mémoire d'une RAM dynamique occupe 4 fois moins de place
que celle d'une RAM statique.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 7
Il faut réaliser une logique de rafraîchissement sur la carte, le rafraîchissement
retarde les accès à la mémoire (1 à 5%)
RAM dynamique : plus grande densité et moins coûteuse qu'une RAM statique
(plus rapide). Mais il faut un circuit supplémentaire de rafraîchissement.
La mémoire ROM est composée d'une grille dont les lignes sont reliées aux
colonnes par des diodes ou des transistors. L'adresse sélectionne une ligne (le
nombre de lignes donne la capacité ou la taille de la mémoire). La donnée est
reçue sur les colonnes (le nombre de colonnes fixant la taille des mots
mémoire). Une mémoire de 1024 octets aura donc 1024 lignes et 8 colonnes
(capacité en bits de la mémoire : 1.024 x 8 = 8.192 bits).
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 8
du masque et le processus de fabrication, les ROM sont adaptées à la
production en grande série.
Inconvénients
- Écriture impossible ;
- Modification impossible (toute erreur est fatale) ;
- Délai de fabrication masque : 3 à 6 semaines ;
- Obligation de grandes quantités
Inconvénients
- Écriture impossible ;
- Modification impossible (toute erreur est fatale).
Dans le cas général, il existe plusieurs boîtiers mémoire sur la carte, tous
branchés sur le même bus données. Dans ce cas, il est nécessaire de construire
un signal qui permettra à un seul boîtier d'accéder au bus de données. Ce
signal est appelé CS (chip select) sélection de boîtier ou CE (chip enable)
validation de boîtier. Il faut créer autant de CS qu'il y a de boîtiers mémoires
(CS1, CS2, …).
009H 14H
---- ---
003H 05H
002H A4H
001H 05H
000H 7EH
Largeur de la mémoire
Une mémoire de capacité 2p reçoit du bus adresses p fils. Pour utiliser toute la
surface de la puce, les cellules mémoire doivent être réparties en colonnes
(profondeur de la mémoire) et en lignes (largeur de la mémoire) sous forme de
matrice.
Remarque
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 10
- Un plan mémoire est l'assemblage de plusieurs boîtiers pour former une
mémoire de plus grande capacité.
En E 1 E0 : entrées de données
Tampons d’entrée
Entrées d’adresses
Tampons de sortie
CS : entrée de sélection du circuit
--- R/W : entrée de sélection de lecture/ écriture
Sn S1 S0 : sorties de données
Le contenu de chaque case mémoire (registre) est soumis soit à l’écriture, soit
à la lecture. L’opération d’écriture consiste à mettre un nouveau mot binaire
dans un registre.
- on place la donnée à écrire à l’entrée ;
- on fournit l’adresse du mot binaire à la sortie du décodeur d’adresses ;
- on donne l’ordre d’écriture (R/W=0 et Cs=1) et les tampons de sortie sont
déconnectés.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 11
DECODEUR
D’ADRESSES
BUS D’ADRESSES
BUS DE COMMANDE
I
N I
N I
T N
E T
E T
R E
F R
F R
MEMOIRE A F
UNITE CENTRALE C A
C A
E C
CENTRALE (MC) E
E
E/S
E/S
E/S
BUS DE DONNEES
3.4.1. Rôle
Ces 2 fonctions sont réalisées par des registres aussi bien en entrée qu’en
sortie ; on parle de portes d’entrée/sortie. En sortie, on a un registre de type
« D ». Tandis qu’en entrée, seule la fonction isolation est réalisée par un
élément « tampon » à 3 états.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 12
3.4.2. Constitution
Echange programmé
- Scrutation (sondage)
Le µP interroge l’interface pour savoir si des transferts sont prêts. Tant que des
transferts ne sont pas près, le µP attend.
- Interruption
Une interruption est un signal, généralement asynchrone au programme en
cours, pouvant être émis par tout dispositif externe au µP. Le µP possède une
ou plusieurs entrées réservées à cet effet. Sous réserve de certaines conditions,
elle peut interrompre le travail courant du µP pour forcer l’exécution d’un
programme traitant la cause de l’interruption.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 14
dernière à être restituée). Ensuite, il exécute le programme d’interruption puis
restitue l’état sauvegardé avant de reprendre le programme principale.
Remarques
1. Certaine source d’interruption possède leur propre autorisation de
fonctionnement sous la forme d’un bit à positionner, on l’appelle le
masque d’interruption.
2. On peut donc interdire ou autoriser certaines sources d’interruption, on
les appelle les interruptions masquables.
3. Chaque source d’interruption possède un vecteur d’interruption où est
sauvegardé l’adresse du départ du programme à exécuter.
4. Les interruptions sont classées par ordre de priorité. Dans le cas où
plusieurs interruptions se présentent en même temps, le µP traite
d’abord celle avec la priorité la plus élevée.
Niveau de priorité
Niveau 3
Niveau 2
Niveau 1
Programme principal
Niveau 0
Exécution
Requête : Niveau2 Niveau 3 Niveau 1
Accès
mémoire CPU CPU DMA DMA DMA CPU CPU Regi CPU
stre
t
vol de cycle
Requête DMA IT DMA
Liaison parallèle
Dans ce type de liaison, tous les bits d’un mot binaire sont transmis
simultanément. Ce type de transmission permet des transferts rapides mais
reste limitée à de faibles distances de transmission à cause du nombre
important de lignes nécessaires (coût et encombrement) et des problèmes
d’interférence électromagnétique entre chaque ligne (fiabilité). La transmission
est cadencée par une horloge.
Exemple : Bus PCI, AGP dans un microordinateur.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 16
I
N
T
E
R
F
µP A PERIPHERIQUE
C
E
E/S
Liaison série
Dans ce type de liaison, les bits constitutifs d’un mot sont transmis les
uns après les autres sur un seul fil. Les distances de transmission peuvent donc
être plus beaucoup plus importantes mais la vitesse de transmission est faible.
Pour des distances supérieures, on place des modems aux extrémités de la
liaison.
I
N
T
E
R
F
A
µP C PERIPHERIQUE
E
E/S
Repo
s
Start 0 1 1 0 1 0 0 parité stop Repos
données
Horloge : F = 1/∆ (Hz)
Vitesse de transmission = 1/∆ (bps)
répos 1 1 0 1 0 0 1 0 1 0 1 0 0
1
horloge
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 18
A l’absence de la transmission, la liaison est au repos au niveau haut pour
détecter une éventuelle coupure sur le support de transmission. La
transmission s’effectue comme suit :
- l’émetteur positionne la ligne à l’état bas : c’est le bit de start.
- les bits de données sont transmis les uns après les autres, en commençant
après le bit de poids fort.
- le bit de parité est éventuellement transmis.
- l’émetteur positionne la ligne à l’état haut : c’est le bit de stop.
N.B. Le nombre de bits sur une trame asynchrone est généralement limité à 11.
Donnée // Tx CLK
ETCD
Sélection
Générateu
Contrôle Oscillateur Donnée série
r
Gestion de
d’horloge DTR
interruption
s DSR
RTS
Registre à
TD CTS
DCD
Registre TX décalage TX
Donnée série
Registre de
Adaptation contrôle
de données Contrôle de modem
Donnée //
Ir. Paul KAPULULA MUMBA Dubois Rx CLK
Architecture des µP Mise à jour : Nov. 2007
CLK
III. 19
Bus syst.
Registre d’état
ETTD
Registre à
Registre RX décalage RX RD
Générateur Logique de
d’horloge synchro
DRT : (Data Terminal Ready) : ce signal demande au terminal s’il est prêt pour accepter les données.
RTS : (Request To Send) : ce signal indique que le transfert des données au terminal est imminent
DSR : (Data Set Ready) : le terminal informe que les données sont prêtes
CTS : (Clear To Send) : le terminal informe que tout est prêt pour la transmission.
MEMR
MEMW vers mémoire
µP
I/OR
Vers E/S
I/OW
Ici, on a des lignes de contrôle séparées pour la mémoire et les fonctions d’E/S.
Avantages :
- Comme on utilise des instructions spéciales pour sélection des interfaces,
on peut facilement les distinguer des instructions mémoire pendant la
programmation, ce qui est commode.
- Comme l’adressage est court, il faut moins de composants de décodage.
- Les instructions sont aussi plus courtes.
Inconvénients
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 20
- l’utilisateur perd la puissance de traitement potentielle offerte par les E/S
projettés ; deux broches doivent être gaspillées pour « lecture
périphérique » et « écriture périphérique ».
- un code supplémentaire doit être alloué à ce type d’instructions. Pour
cette raison, cette technique n’est presque jamais utilisée avec les µP
intel (sauf, avec le 8080).
MEMR
Vers mémoire
MEMW
µP
I/OR
Vers E/S
I/OW
A15
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 21
3.5. BUS
Bus d’adresses
La mémoire est composée de nombreuses cases mémoires. Chaque case est
repérée par une adresse. Lorsque le microprocesseur veut, par exemple, lire
une case, il doit indiquer à quelle adresse elle se trouve. Le Processeur met
cette adresse sur le bus d’adresses, la case mémoire reconnaît alors son
adresse et met sur le bus de données son contenu.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 22
16 adressage de
64x1024 mots = 64 Kmots
bits 216
20 adressage de
1024x1024 mots = 1Mmots
bits 220
32 adressage de 4096x1024 x1024 mots = 4
bits 232 Gmots
Bus de contrôle
Le bus de contrôle est directionnel est constitué d'un ensemble de fils de
"commandes", permettant la synchronisation et la commande des boîtiers
mémoires et des interfaces entrées/sorties par le microprocesseur.
Dans le cas précédent, la cellule mémoire doit savoir à quel instant elle doit
mettre son contenu sur le bus données. Pour cela, le microprocesseur possède
une broche appelée Read ( ) qu'il met à 0 (0v) lorsque la cellule doit agir. De
même, lors d'une écriture du microprocesseur vers la cellule, il met sa broche
Write ( ) à 0 (0V). Les signaux RD et WR sont des signaux de synchronisation,
de contrôle, de commande. Ils sont reliés aux autres composants par un bus : le
bus des commandes. Celui-ci comporte d'autres signaux de commandes.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 23
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 1
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 1
TRAVAUX DIRIGES
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 2
7. Un circuit intégré qui inclut une unité centrale de traitement, de la mémoire
et des périphériques est appelé :
a) microprocesseur b) processeur c) CPU d) microcontrôleur e)
calculateur
12. Dans une trame asynchrone ASCII étendu à 9.600 bits/s, quelle est la du-
rée maximale entre l’émission de deux caractères ?
13. Quelle est la durée minimale de transmission d’un fichier ASCII de 1.024
caractères à 19.200 bps.
14. Dans une transmission asynchrone, quel est le nombre minimal de bits
correspondant à une trame ASCII.
15. Quel type de parité est utilisé dans la trame de la figure suivante :
16. Dans une transmission asynchrone, quel est le nombre maximum de bits
correspondant à une trame ?
17. Quelle est la durée minimale de transmission d’un fichier de 1024 carac-
tères ASCII à 19.200 bits/secondes.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 3
20. Quelle analogie pouvez-vous établir entre les termes ci-après et donner
un exemple pour chaque cas :
a) CPU et MPU ;
b) Un registre et une mémoire tampon ;
c) Une puce et un circuit intégré ;
d) Mémoire cache et RAM ;
e) Firmware et software ;
f) Mémoire virtuelle et mémoire vive ;
21. Pour un CPU, quels sont les paramètres caractéristiques d’un bus ?
25. Quels sont les registres qui sont directement associés à l’ALU ? (R/
accumulateur, registre d’état)
Solution
Bus de données : Do – D15
Bus adresses sur 20 fils : A0-A19 220=1M.
Nous utilisons un décodeur d'adresse à deux entrées de sélection et quatre
sorties (CSi).
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 4
Plan mémoire : Chaque boîtier mémoire a besoin de 17 fils du bus adresses A1-A17 (217=128K)
pour brancher sur ses broches adresses. Il reste donc A0, A18 et A19. On va se servir de A18 et A19
pour construire les quatre CS des 8 boîtiers mémoire (cf. fig. 8) et de A0 pour sélectionner la partie
basse ou haute du bus données.
Période : 60 s
Route Principale
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 5
Route Secondaire
Réalisation
Pour réaliser ce cahier des charges, nous allons brancher les différents signaux
du carrefour aux interfaces d’entrées et de sorties du micro-ordinateur suivant :
Les capteurs de présence seront des entrées et les lampes des feux, des
sorties.
Programme :
La description du cahier des charges peut être décrites en autre par un
organigramme.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007
III. 6
Epilogue
Il ne reste plus qu’à traduire cet organigramme en une séquence d'instructions
qui sera implantée dans la mémoire programme du micro-ordinateur.
Ir. Paul KAPULULA MUMBA Dubois Architecture des µP Mise à jour : Nov. 2007