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

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !