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