Académique Documents
Professionnel Documents
Culture Documents
Ces modules sont interconnectés comme le montre la figure suivante autour de trois
bus : bus de données, bus d’adresses et bus de contrôles et commandes
Un microprocesseur se présente sous forme d’un circuit intégré muni d’un nombre
important de broches, comme le montre la figure ci-dessous :
Alimentation
n bits
Horloge Bus d’adresses
Reset
m bits
Microprocesseur
Bus de données
Signaux de commande
du microprocesseur
Bus de commande
d- Le registre d’adresse :
Il contient l’adresse de l’instruction en cours d’exécution, il faut à chaque fois
connaitre l’adresse de la case mémoire concernée. Le µP peut utiliser un registre ou
une paire de registres pour accéder à un emplacement mémoire.
e- Le registre d’état :
Il permet d’indiquer l’état du programme, son rôle est de stocker les conditions
particulières des résultats, par exemple quand le résultat d’une opération est trop
grand pour être contenu dans le registre cible (celui qui doit contenir le résultat de
l’opération), un bit spécifique de registre d’état est mis à 1, pour indique qu’il y a un
débordement.
I.7.2 L’UAL :
L’unité arithmétique et logique est le cœur d’un µP, c’est un circuit universel capable
d’exécuter toutes les opérations arithmétiques et logiques ainsi que le décalage, la
remise à zéro, … etc.
Le mot adresse : c’est un numéro avec lequel on repère une case mémoire où est
stocké le mot adressé, il caractérise la capacité mémoire (à 32Ko, à 64Ko, à 1Mo, …)
Le mot adressé : Soit une donnée soit une instruction, c’est le mot avec lequel
travaille le µP, il caractérise la capacité de traitement du µP (à 8 bits, à 16 bits, …).
L’opération L’opérande
Les instructions peuvent être classées en catégories dont les principales sont :
- Accès à la mémoire
- Transfert des données
- Opérations arithmétiques et logiques
- Contrôle et branchements
a+3
a+2
a+1
a 1
2
La mémoire
Registre d’instruction a
Le compteur de programme
Décodeur d’instruction
L’unité de commande
Signaux de commande
3
Une case mémoire peut etre lue ou écrite par le microprocesseur (mémoire vive) ou
bien seulement lue (mémoire morte).
3F 0003h
A0 0002h
Adresses des cases
Le contenu des cases 86 0001h
15 0000h
1 octet=(mot de 8bits)
I.13.1 Présentation :
Le µP 6809 de motorola (voir figure I.5) est un processeur à 8 bits (capacité de
traitement) il possède 16 lignes d’adresse c-à-d une capacité mémoire de 64 Ko.
Il comporte 8 registres : 2 accumulateurs A et B (A+B=D 16 bits), 2 registres
d’indexe X et Y, 2 registres pointeurs S et U, un pointeur de page DP et un registre
d’état CCR.
-a- -b-
RTS
La pile
ADR1 L S-1
ADR1 H S-2
ADR2 L S-3
ADR2 H S-4
On remarque que les adresses sont chargées dans la pile à partir du haut. « S »
représente le contenu de la pile système à l’initialisation, si ce contenu est $00F9 à
l’initialisation, après la sauvegarde de ‘adresse 2, le contenu de S sera $00F5.
Lors de stockage d’une adresse de retour de sous-programme, les opérations
suivantes sont effectuées :
- Le pointeur de pile système est décrémenté.
- L’octet de poids faible de l’adresse de retour est chargé sur la pile.
- Le pointeur de pile système est à nouveau décrémenté.
- L’octet du poids fort de l’adresse de retour est chargé sur la pile.
E F H I N Z V C
E = bit 7 = indicateur de sauvegarde totale des registres dans la pile système si E=1
(en anglais Entire Flag). Indicateur de sauvegarde partielle (interruption )
si E=0.
H = bit 5 = indicateur de demi retenue (en anglais Half Carry) entre le quartet
faible (les 4 octets du poids faible) et le quartet fort (les 4 octets du poids
fort) de A ou de B. Il intervient dans les opérations sur les chiffres codés en
BCD.
- L’instruction DAA utilise ce bit pour faire la correction, pour les autres
instructions ce bit est indéfini.
- Il n'y a pas d'instruction de branchement conditionnel qui test directement
ce bit.
N = bit 3 = indicateur de résultat négatif. Il est très utile lorsqu’on travaille avec
des nombres signés compris entre +127 et -128, il a donc une signification que
pour les nombres signés.
- Les chiffres compris entre $0 et $7F (ou $7FFF) sont des chiffres positifs
- Les chiffres compris entre $80 et $FF (ou $8000 ou $FFFF) sont des
chiffres négatifs.
- Les opérations arithmétiques et logiques, les opérations de chargement et de
stockage, positionnent ce bit.
- Si on a un dépassement de capacité dans une opération en utilisant le
complément à deux, ce bit est incorrect. Alors le signe est donné par
l'opération logique : (N ou V).