Académique Documents
Professionnel Documents
Culture Documents
I- Généralités
Les systèmes étudiés jusque-là correspondent à la logique câblée. C'est-à-dire qu’une fois le câblage effectué
et les entrées positionnées comme il convient, le système fonctionne conformément au câblage. La fonction
du système est fixe et ne peut pas être modifiée.
Pourtant pour les systèmes à microprocesseur, on effectue tout d’abord le câblage (environnement matériel)
et ensuite on élabore le programme chargé de piloter le montage réalisé. On parle alors de logique
programmée. La fonction du système est basée sur le programme écrit par l’utilisateur et ce programme peut
être à tout moment modifié.
La zone opération permet à la machine de savoir quelle opération doit être réalisée.
La zone adresse : c’est l’adresse de la case mémoire contenant la donnée qui doit être traitée.
Un microprocesseur est un circuit intégré complexe caractérisé par une très grande intégration et doté
des facultés fonctionnelles d'interprétation et d'exécution des instructions d'un programme.
2) Environnement minimal :
Le microprocesseur ne peut fonctionner sans un environnement minimal comportant (voir figure ci-dessus) :
Entre ces différents ensembles les liaisons fonctionnelles sont assurées par trois groupes de conducteurs
en parallèle, ou bus ayant chacun une fonction spécifique :
• Un bus des données : (Data bus), bidirectionnel qui assure le transfert des informations entre le
microprocesseur et son environnement, et inversement ; son nombre de lignes ‘’n’’ est égal à la
capacité de traitement du microprocesseur ;
Un bus des adresses : (Adress bus), unidirectionnel qui permet la sélection des informations à traiter
dans un espace mémoire qui peut avoir 2m emplacements, avec m = nombre de conducteurs du bus
d'adresses
• Un bus de commande : (Control bus), constitué par quelques conducteurs qui assurent la
synchronisation des flux d'informations sur les bus des données et des adresses.
• Le bus des données communique avec le microprocesseur par l'intermédiaire de huit broches
bidirectionnelles (D0 à D7), d'où la possibilité de traiter des mots de huit bits.
• Le bus des adresses avec sa liaison établie par seize broches unidirectionnelles (A0 à A15) permet de
gérer 216 emplacements mémoires soit 65 536 (= 64 kilo-octets = 64 * 1 024 car 1 Ko = 210 octets) appelé
aussi espace mémoire ou espace adressable.
• Le bus de commande communique avec dix bornes (12 pour le microprocesseur 6809E dont l'horloge
est externe).
Le microprocesseur :
Par une exploitation séquentielle des instructions situées aux adresses successives de la
mémoire
Avec, éventuellement, des ruptures de séquence en fonction des sauts programmées
Ces trois éléments sont reliés entre eux par un bus interne, celui-ci permettant les échanges de données entre
les différentes parties du microprocesseur.
- les registres d'usage général permettent à l'UAL de manipuler des données à vitesse élevée.
Ils sont connectés au bus données interne au microprocesseur.
- les registres d'adresses (pointeurs) connectés sur le bus adresses.
Une UAL est constituée par un certain nombre de circuits tels que : complémenteur, additionneur, décaleur,
portes logiques, ...
- du jeu d'instructions, avec leur expression mnémonique, leur code opération, leur relation
fonctionnelle,
- des procédures de gestion de la pile.
- des modes d'adressage.
Electroniq numériq syst prog ELT2_GBM2_RIT2_EII2 Enseignant : Coulibaly S. 70758839
- du comportement des indicateurs d'état.
- du traitement des interruptions.
Si certaines de ces données sont communes à différentes familles de microprocesseur, d'autres sont spécifiques à une seule.
Le MC6809 est un microprocesseur à 8 bits très rapide et doté de caractéristiques supportant les techniques
de programmation moderne telles que la position indépendante du code, la ré-entrée et la programmation
modulaire. Différentes versions du MC6809 sont offertes, voici la désignation du numéro de code.
Brochage du MC6809
Le microprocesseur 6809 est alimenté par une tension unique de +5 volts, ±5 % sur la broche
VCC. La broche VSS constitue la masse du boîtier ou 0 volt.
RESET
Un niveau bas sur cette entrée entraîne une réinitialisation complète du microprocesseur.
MRDY
Cette entrée de commande Memory Ready permet l'allongement du cycle d’horloge E afin de ralentir le
microprocesseur lorsqu’il tente de communiquer avec des dispositifs plus lents. Normalement, MRDY
est branché à +5 volts. On peut allonger E par des multiples de ¼ de cycle machine et sa valeur
maximale est de 10 microsecondes.
Bus de donnée D0 à D7
La communication entre le microprocesseur et les autres boîtiers se fait par l'intermédiaire d'un bus de
donnée bidirectionnel de 8 bits. Les lecteurs de bus du CPU sont en logique trois états. Chaque broche
peut piloter une charge TTL ou 4 charges TTL-LS ce qui représente la charge statique maximum. La
charge dynamique permise par broche est de 130 pF.
Bus d’adresses A0 à A15
Le transfert des adresses du microprocesseur vers le bus d’adresses du système se fait par l'intermédiaire
de 16 broches unidirectionnelles. Lorsque le microprocesseur exécute un cycle de travail interne, toutes
les lignes d’adresses sont à un niveau haut ; donc l’adresse à ce moment est $FFFF.
R/W
Cette broche de sortie détermine la direction du transfert sur le bus des données. Si R/W = 1, le
microprocesseur est en lecture ; D0 à D7 sont en entrées. Si R/W = 0, le processeur est en écriture ; D0 à
D7 sont en sorties. Cette broche est à haute impédance lorsque le microprocesseur libère les bus.
/HALT
Cette entrée permet d'interrompre le déroulement d'un programme de façon matérielle. Le
microprocesseur termine l'instruction en cours puis positionne BA et BS à un niveau haut. Tant que la
BA BS Fonctionnement du MPU
0 0 normal
0 1 reconnaissance d'interruption
1 0 reconnaissance de synchro externe
1 1 arrêt ou bus accordé
5. Les mémoires
5.1. Généralités sur les mémoires
Un ordinateur a deux caractéristiques essentielles qui sont la vitesse à laquelle il peut traiter un grand
nombre d’informations et la capacité de mémoriser ces informations. C’est cette deuxième
caractéristique que nous allons étudier.
Mémoire : Unité Fonctionnelle qui peut recevoir, conserver et restituer des informations.
On distingue deux grands types de mémoires : les mémoires centrales (électroniques) et les mémoires de
masse.
Les différents éléments de la mémoire d’un ordinateur sont ordonnés en fonction des critères suivants :
temps d’accès, capacité, et coût.
5.1.1. La mémoire centrale
C’est l’organe principal de rangement des informations utilisées par le CPU. Pour exécuter un programme, il
faut le charger en mémoire centrale. Cette mémoire est une mémoire à semi-conducteur.
5.1.2. La mémoire d’appui
Sert de mémoire intermédiaire entre la mémoire centrale et les mémoires auxiliaires. Elle est présente dans
les ordinateurs les plus évolués et permet d’augmenter la vitesse d’échange des informations entre ces deux
niveaux.
5.1.3. La mémoire de masse ou mémoire auxiliaire est une mémoire périphérique de grande capacité et de
coût relativement faible utilisée pour le stockage permanent des informations.
Elle utilise pour cela des supports magnétiques (disque dur, ZIP) ou optiques (CDROM, DVDROM).
Adresse : c’est la valeur numérique désignant un élément physique de mémoire. Par exemple
l’adresse d’un mot en mémoire centrale.
La capacité d’une mémoire indique la quantité de données que la mémoire peut stocker. Cette
capacité se mesure en bits, en octets, en mots.
C = 2N x M avec N=nombres de cases mémoires (lignes du bus d’adresse) et M= longueur du mot
(nombre de lignes de données).
Cycle mémoire : c’est le temps minimal s’écoulant entre deux accès successifs à la mémoire. Il est
plus long que le temps d’accès car le bon fonctionnement de la mémoire nécessite quelques
opérations de maintien, de stabilisation des signaux dans les circuits, de synchronisation, etc.
Exemple : Chronogramme d’un cycle de lecture
Format des données : c’est le nombre de bits que l’on peut mémoriser par case mémoire.
On dit aussi que c’est la largeur du mot mémorisable.
Nous nous intéresserons uniquement aux mémoires centrales et plus précisément aux ROM et RAM.
La mémoire contient le programme (sous forme d’instructions codées en binaire) et les données
(informations utilisables au cours de l’exécution). Sa structure de base est donnée par la figure suivante :
A0
A1
A2 LECTURE
ADRESSES
A3 RAM
A4 ECRITURE
A5 256 * 4
A6
A7
D0 D1 D2 D3
DONNEES
6. Les entrées/sorties
Les entrées/sorties sont nécessaires pour que le microprocesseur communique avec le monde extérieur
et, évidemment, avec l'utilisateur. Ce sont des circuits intégrés servant d’interfaçage entre les
périphériques et le microprocesseur.
Les circuits d'entrée/sortie sont des circuits qui permettent l'acquisition et le transfert des données depuis
et vers l'extérieur.
Ils constituent également une séparation physique entre le microprocesseur et l'extérieur.
Le dialogue du microprocesseur à travers ces circuits peut se faire avec : clavier, écran, mémoire de
masse (HD, FD, CD), imprimante, modem, CD, convertisseurs (DAC, ADC), . . .
On appelle terminal tout dispositif menu d'un clavier et un affichage vidéo pouvant communiquer avec
un système à microprocesseur. (VDT : Video Display Terminal).
Chacun de ces composants (mémoires, périphériques…) possède une broche appelée CS (Chip Select)
ou CE (Chip Enable), OE (Output Enable), G… qui permet selon l’état logique appliqué, soit :
- de le sélectionner ( CS ou CE = 0 )
- de le déconnecter électriquement du bus de données (CS ou CE = 1).
Dans ce dernier cas, on dit que les sorties du composant sont en haute impédance (HZ).
2. Représentation fonctionnelle
Le décodage d'adresse permet de définir l'emplacement des différentes zones mémoires dans l'espace
adressable.
S=
Exemple 2 : Un circuit mémoire RAM est implanté dans la zone adressable de $2000 à $2FFF.
Déterminer sa capacité d’espace adressable, sa capacité et son nombre de lignes d’adresses.
Proposer un schéma logique (portes logiques) du circuit décodeur d’adresses.
Schématiser l’ensemble : µP + Circuit Décodeur + Mémoire RAM.
En hexadécimal : A5 ; 60 ; 65 ; 61 ; 85 ; 62