Externalisation
Présentation du 68000 de Motorola
Le microprocesseur que nous étudions est le 68000 de Motorola. Bien que désuet aujourd’hui, l’architecture de ce composant et sa programmation reste une référence dans l’étude des microprocesseurs.
Le 68000 est un composant électronique de 64 broches, qui possède un bus de données sur 16 bis et un bus d’adressage sur 23 bits, ce qui détermine une région mémoire maximum de 8 Mega-octets[1]. La fréquence de l’horloge est de 10 Mega-hertz, ce qui correspond à un cycle d’horloge de 100 ns. Notons que la plus petite opération nécessite 4 cycles d’horloge.
L’état du processeur est caractérisé par les fonctions codes FC0, FC1, FC2. Par ailleurs, on distinguera le mode utilisateur et superviseur.
Agencement de la mémoire
…
Types de données
|bits | | |
|bytes |8 bits |.B |
|words |16 bits |.W |
|long words |32 bits |.L |
Registres internes
• 8 registres de données, 32 bits : D0 … D7
Ces registres peuvent être manipulés soit comme des bytes, soit comme des word, soit comme des long.
• 8 registres d’adresses[2], 32 bits : A0 … A7 et A7 bis
On peut manipuler des adresses longues (long) ou des adresses courtes (word). Notons que les adresses réelles du 68000 sont codés sur 24 bits, par conséquent les 8 derniers bits d’une adresse longue ne sont pas significatifs ! Notons également le rôle particulier des deux registres d’adresse A7 et A7 bis, encore appelé USP (user stack pointer) et SSP (supervisor stack pointer). SP ou A7 contient l’adresse du pointeur de pile relatif au mode courant, c’est-à-dire utilisateur ou superviseur.
• PC ou program counter
Il contient l’adresse de la prochaine