![](//s1.studylibfr.com/store/data-gzf/8a2b96452e7c54e0f0d57a30b64fc4e3/1/006164194.htmlex.zip/bg2.jpg)
MEO - - Page 2 -
Le bus de données, bidirectionnel, sert à l'échange des informations entre le MicroProcesseur et son
environnement ( mémoire ou périphériques par exemple).
Le bus d'adresse sert à sélectionner l'endroit où se trouve une information qui doit transiter sur le bus des
données.
Le bus de commande transporte les différents signaux d'ordre et de synchronisation requis par le système.
3) Organisation de la Mémoire:
Si un microprocesseur est une formidable machine de calcul, il n'en présente pas moins de regrettables
défauts... Le plus grand d'entre eux étant son incapacité à mémoriser des informations nombreuses.
En effet, seuls les registres permettent à un microprocesseur de garder trace des résultats antérieurs, et
ceux-ci sont bien sûr insuffisants pour un traitement important... Ces registres sont cependant des
mémoires à très grande rapidité, inclus dans le processeur, et leur utilisation sera primordiale...
On va, pour pallier aux insuffisances du microprocesseur, utiliser des RAM externes, fourre-tout dans
lequel nous logerons:
- Nos programmes
- Nos données (Initialisées ou Non)
- Notre Pile
- Et encore bien d'autres sources d'ennuis et de collisions...
Cette division est purement formelle, et ces zones sont tellement identiques que le programmateur peut
très bien modifier un programme comme une zone de données, exécuter une zone de données comme un
programme ...
Sur un micro-ordinateur, on arrivera même à la gestion concurrente de plusieurs applications, avec
chacune une zone programme, une zone de données, une pile propre... Windows ou Unix fournissent des
exemples parfaits de ce qui vient d'être dit...
4) Séquencement d'une Instruction:
Essayons de décrire le fonctionnement du 68000 lors de la rencontre dans la mémoire désignée par le
registre PC (Program Counter) des mots hexadécimaux :
Le cycle d'exécution de cette instruction peut se décomposer en :
a) Lecture du code opératoire $21F9:
Ce code est analysé par le décodeur du 68000, pour en déduire quel type d'action il aura à exécuter, les
mots qui suivront ne pourront constituer que des paramètres de l'action. La découverte manuelle de la
signification de $21F9 ne peut se faire que par recherche dans un manuel de référence du 68000.
En binaire: $21F9 = % 00 10 000 111 111 001
Ce code a été volontairement décomposé en blocs compréhensibles pour en faciliter la lecture:
$ 21F9 00FC 0024 2400
00 =MOVE
10 =.L
000 111 =L'opérande Destination est une adresse mémoire sur 16 bits...
111 001 = L'opérande Source est une adresse mémoire sur 32 bits...