Fichier pdf

publicité
144
Le microprocesseur Cold FIRE 5307
C. GUIRAUDIE
8 - Table des matières.
1
2
3
4
5
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.7.1
5.7.2
5.7.3
5.7.4
5.7.5
5.7.6
5.7.7
5.7.8
5.7.9
5.7.10
5.8
5.8.1
5.8.1.1
5.8.2
5.8.2.1
5.8.2.2
5.8.2.3
5.8.2.4
5.8.2.5
5.8.2.6
5.8.2.7
5.8.2.8
5.8.2.9
5.8.2.10
5.8.2.11
5.8.2.12
5.8.2.13
5.8.2.14
5.8.2.15
5.8.2.16
5.8.2.17
5.8.2.18
5.8.2.19
5.8.2.20
5.8.2.21
5.8.2.22
5.8.2.23
5.8.2.24
Objectifs et mode d’emploi du polycopié
Qu’est ce qu’un microprocesseur
Rapide historique des microprocesseurs
Les différents types de microprocesseurs
Le microprocesseur Motorola : Coldfire 5307
Caractéristiques générales
Schéma « bloc »
Modèle de programmation
Modèle de programmation général.
Modèle détaillé
Les mnémoniques des instructions (lang. Assembleur)
Modes d’adressages
Mode d’adressage immédiat.
Mode d’adressage par registres (implicite)
Mode d’adressage absolu (ou étendu)
Mode d’adressage indexé
Mode d’adressage indexé avec déplacement.
Mode d’adressage d’adressage indexé avec registre et déplacement.
Mode d’adressage post-incrémenté
Mode d’adressage pré-décrémentation
Mode d’adressage indexé via PC avec déplacement.
Mode d’adressage indexé via PC avec registre et déplacement.
Jeu d’instructions.
Jeu d’instructions (présentation globale)
Présentation par ordre alphabétique.
Jeu d’instruction (présentation détaillée) Instructions non privilégiées.
ADD
ADDA
ADDQ
ADDX
AND
ASL
ASR
BCHG et BCLR et BSET et BTST
BRA
Bxx
BSR
CLR
CMP
CMPA
DIVS
DIVU
EOR
EXT EXTB
JMP
JSR
LEA
LINK
LSL
LSR
Ch. Guiraudie IUT/IUP Cachan dep. GE&ii2
6/04/06
1
1
2
2
2
2
3
5
6
7
13
15
16
20
23
27
30
37
42
46
51
51
53
55
58
60
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
145
Le microprocesseur Cold FIRE 5307
C. GUIRAUDIE
5.8.2.25
5.8.2.26
5.8.2.26
5.8.2.26
5.8.2.26
5.8.2.27
5.8.2.28
5.8.2.29
5.8.2.30
5.8.2.31
5.8.2.32
5.8.2.33
5.8.2.34
5.8.2.35
5.8.2.36
5.8.2.37
5.8.2.38
5.8.2.39
5.8.2.40
5.8.2.41
5.8.2.42
5.8.2.42
5.8.2.43
5.8.2.44
5.8.2.45
5.8.2.46
5.8.2.47
5.8.2.48
5.8.2.48
5.8.2.49
5.8.2.50
5.8.2.51
5.8.2.52
5.8.3
5.8.4
5.9
5.10
MOVE
MOVEQ
MOV3Q
MVS
MVZ
MOVE from CCR
MOVE to CCR
MOVEM
MULS
MULU
NEG
NEGX
NOP
NOT
OR
PEA
PULSE
REMS
REMU
RTS
SATS
Sxx
SUB
SUBA
SUBQ
SUBX
SWAP
TAS
TPF
TRAP
TST
UNLK
WDDATA
Jeu d’instructions privilégiées
Unité MAC et jeu d’instructions associé
Les mécanismes d’exceptions logicielles
Les mécanismes d’exceptions matérielles
Table des exceptions
Reset
Erreur accès
Erreur adresse
Instruction illégale
Division par zéro
Viol de privilège
Trace
Emulateur ligne A et F
Point d’arret
Erreur de format
Interruption non initialisée
Interruption parasite
Instruction Trap
Interruptions
Contexte sauvegardé
Ch. Guiraudie IUT/IUP Cachan dep. GE&ii2
6/04/06
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
124
128
129
129
129
129
129
129
130
130
130
130
130
130
131
132
146
Le microprocesseur Cold FIRE 5307
C. GUIRAUDIE
6.1
6.2
7.1
Brochage du composant MCF5307.
Brochage fonctionnel
« Mapping » des registres autres que ceux du modèle de
programmation.
Registres SIM
Registres de contrôle d’interruption
Registres des « chip select »
Registre de contrôle DRAM
Registres des Timers
Registre de contrôle UART
Registre du port parallèle
Interface I2C
Registres de contrôle DMA
Ch. Guiraudie IUT/IUP Cachan dep. GE&ii2
6/04/06
133
134
135
135
135
136
137
138
138
142
142
142
Téléchargement