République Tunisienne
Ministère de l’Enseignement
Supérieur et de la
Recherche scientifique et de
la Technologie
Notes de cours
Microprocesseurs
3ème niveau Informatique Industrielle
Mohamed Ali KAMMOUN
Année Universitaire : 2006-2007
Version : 2.0
Institut Supérieur des Etudes
Technologiques de Mahdia
Table des matières
CHAPITRE I :....................................................................................................................................................... 1
INTRODUCTION GENERALE AUX MICROPROCESSEURS.................................................................... 1
1. INTRODUCTION....................................................................................................................................... 2
1.1. DEFINITIONS ......................................................................................................................................... 2
2. PRINCIPE DE FONCTIONNEMENT DU MICROPROCESSEUR..................................................... 3
3. ARCHITECTURE D’UN MICROPROCESSEUR.................................................................................. 5
CHAPITRE II:...................................................................................................................................................... 7
LE MICROPROCESSEUR 16 BITS 8086/8088 ................................................................................................ 7
1. INTRODUCTION....................................................................................................................................... 8
2. STRUCTURE INTERNE........................................................................................................................... 8
2.1. UNITE D’INTERFACE DE BUS................................................................................................................. 9
2.2. UNITE DEXECUTION............................................................................................................................. 9
2.3. LES REGISTRES ..................................................................................................................................... 9
2.3.1 Registres de données..................................................................................................................... 10
2.3.2 Les pointeurs et index.................................................................................................................... 10
2.3.3 Registres de segments.................................................................................................................... 10
3. FONCTIONNEMENT INTERNE DU 8086........................................................................................... 10
3.1. FONCTIONNEMENT EN MODE INTERRUPTION....................................................................................... 10
3.1.1 Principe d’échange par interruption.............................................................................................10
3.1.2 Les différents types d’interruptions............................................................................................... 11
3.2. FONCTIONNEMENT AVEC LA MEMOIRE ............................................................................................... 11
3.2.1 Segmentation................................................................................................................................. 11
3.2.2 Le mapping.................................................................................................................................... 12
3.2.3 La gestion de la pile...................................................................................................................... 13
3.3. FONCTIONNEMENT AVEC LES ENTREES/SORTIES ................................................................................. 13
CHAPITRE III:................................................................................................................................................... 15
LA PROGRAMMATION ASSEMBLEUR DU 8086/8088............................................................................. 15
1. DEMARCHE A SUIVRE POUR ECRIRE UN PROGRAMME EN ASSEMBLEUR....................... 16
2. CONSTITUTION D’UN PROGRAMME SOURCE............................................................................. 16
2.1. LES INSTRUCTIONS ............................................................................................................................. 16
2.2. LES DIRECTIVES .................................................................................................................................. 16
2.2.1 Les directives de données.............................................................................................................. 16
2.2.2 Les directives de segment et de procédure.................................................................................... 17
2.2.3 La directive macro ........................................................................................................................ 18
2.2.4 Les directives de blocs................................................................................................................... 18
2.2.5 Les directives de contrôle.............................................................................................................. 19
2.2.6 Les directives de liaison................................................................................................................ 19
2.3. LES OPERATEURS ................................................................................................................................19
2.3.1 Les opérateurs arithmétiques........................................................................................................ 19
2.3.2 Les opérateurs logiques ................................................................................................................ 20
2.3.3 Les opérateurs relationnels........................................................................................................... 20
2.3.4 Les opérateurs retournant une valeur........................................................................................... 21
2.3.5 Les opérateurs attribuant une valeur............................................................................................21
3. LES MODES D’ADRESSAGE ................................................................................................................ 21
3.1. ADRESSAGE IMMEDIAT ....................................................................................................................... 21
3.2. ADRESSAGE REGISTRE ........................................................................................................................ 22
3.3. ADRESSAGE DIRECT............................................................................................................................ 22
3.4. ADRESSAGE INDIRECT ........................................................................................................................ 22
3.5. ADRESSAGE RELATIF A UNE BASE (BASE) ........................................................................................... 22
3.6. ADRESSAGE INDEXE ........................................................................................................................... 22
3.7. ADRESSAGE BASE INDEXE................................................................................................................... 22
3.8. RECAPITULATION ............................................................................................................................... 22
CHAPITRE IV:................................................................................................................................................... 23
LES INSTRUCTIONS DU 8086/8088............................................................................................................... 23
1. INTRODUCTION..................................................................................................................................... 24
2. LES INSTRUCTIONS DE TRANSFERT DE DONNEES.................................................................... 24
2.1. LES INSTRUCTIONS A USAGE GENERAL ............................................................................................... 24
2.2. LES INSTRUCTIONS D’ENTREE / SORTIE .............................................................................................. 25
2.3. LES INSTRUCTIONS DE TRANSFERT DADRESSE ................................................................................... 26
2.4. LES INSTRUCTIONS DE TRANSFERT DE FLAGS...................................................................................... 26
3. LES INSTRUCTIONS ARITHMETIQUES........................................................................................... 26
3.1. LES INSTRUCTIONS DADDITION.......................................................................................................... 26
3.2. LES INSTRUCTIONS DE MULTIPLICATION ............................................................................................. 27
3.3. LES INSTRUCTIONS DE SOUSTRACTION................................................................................................ 27
3.4. LES INSTRUCTIONS DE DIVISION.......................................................................................................... 28
3.5. LES INSTRUCTIONS DEXTENSION DU SIGNE........................................................................................ 28
4. LES INSTRUCTIONS DE MANIPULATION DES BITS.................................................................... 29
4.1. LES INSTRUCTIONS LOGIQUES ............................................................................................................. 29
4.2. LES INSTRUCTIONS DE DECALAGE....................................................................................................... 30
4.3. LES INSTRUCTIONS DE ROTATION ....................................................................................................... 31
5. LES INSTRUCTIONS DE BRANCHEMENT....................................................................................... 32
5.1. BRANCHEMENT INCONDITIONNEL....................................................................................................... 32
5.2. BRANCHEMENT CONDITIONNEL .......................................................................................................... 32
5.3. LES INSTRUCTIONS DE BOUCLE ........................................................................................................... 33
6. LES INSTRUCTIONS STRING.............................................................................................................. 34
6.1. LES INSTRUCTIONS MOVE-STRING ..................................................................................................... 34
6.2. LES INSTRUCTIONS COMPARE-STRING................................................................................................ 34
6.3. LES INSTRUCTIONS LOAD-STRING (LODS) ET STORE-STRING (STOS) .......................................... 34
6.4. LES INSTRUCTIONS SCAN-STRING ..................................................................................................... 35
7. LES INSTRUCTIONS D’INTERRUPTION.......................................................................................... 35
8. LES INSTRUCTIONS DE CONTROLE DE PROCESSUS................................................................. 36
8.1. OPERATIONS SUR LES FLAGS............................................................................................................... 36
8.2. SYNCHRONISATION EXTERNE ............................................................................................................. 37
8.3. NON OPERATION ................................................................................................................................. 37
CHAPITRE V :................................................................................................................................................... 38
LES OPERATIONS D’ENTREES/SORTIES.................................................................................................. 38
1. INTRODUCTION..................................................................................................................................... 39
2. ENTREE/SORTIE D’UN CARACTERE ............................................................................................... 39
2.1. ENTREE DUN CARACTERE .................................................................................................................. 39
2.2. SORTIE DUN CARACTERE ................................................................................................................... 39
3. ENTREE/SORTIE D’UNE CHAINE DE CARACTERE ..................................................................... 39
3.1. ENTREE DUNE CHAINE ....................................................................................................................... 39
3.2. SORTIE (AFFICHAGE) DUNE CHAINE .................................................................................................. 40
4. QUELQUES FONCTIONS DE L’INTERRUPTION 21H DOS........................................................... 40
5. ENTREE/SORTIE SUR PORT................................................................................................................ 41
CHAPITRE VI:................................................................................................................................................... 42
LES INTERRUPTIONS..................................................................................................................................... 42
1. INTRODUCTION..................................................................................................................................... 43
2. LES INTERRUPTIONS MATERIELLES............................................................................................. 43
3. LES INTERRUPTIONS LOGICIELLES............................................................................................... 43
4. TRAITEMENT D’UNE INTERRUPTION............................................................................................ 44
4.1. PRISE EN CHARGE DUNE INTERRUPTION............................................................................................. 44
4.2. VECTEUR DINTERRUPTIONS............................................................................................................... 44
4.3. ARCHITECTURE DUNE ROUTINE DE TRAITEMENT DINTERRUPTION ................................................... 45
4.4. INSTRUCTIONS SPECIFIQUES................................................................................................................ 46
CHAPITRE VII:................................................................................................................................................. 47
L’INTERFACE PARALLELE I8255 ............................................................................................................... 47
1. DESCRIPTION ......................................................................................................................................... 48
2. FONCTIONS DES LIGNES DE COMMANDES.................................................................................. 49
3. PROGRAMMATION DU PPI................................................................................................................. 49
3.1. FORMAT DU MOT DE COMMANDE........................................................................................................ 49
3.2. SEQUENCE DE LECTURE/ECRITURE..................................................................................................... 50
4. MODE 0 DU PPI ....................................................................................................................................... 50
BIBLIOGRAPHIE.............................................................................................................................................. 51
Liste des figures
FIG. 1 : INTERVENTION DUN SYSTEME INFORMATIQUE. SOUS LA DIRECTION DUN PROGRAMME, IL TRAITE DES
DONNEES ET FOURNIT UN RESULTAT. ............................................................................................................. 2
FIG. 2 : COMPOSITION DUN SYSTEME INFORMATIQUE DES PLUS CLASSIQUES, ICI UN PC DE BUREAU. ON Y TROUVE
UNE UNITE CENTRALE ET PLUSIEURS PERIPHERIQUES. .................................................................................... 2
FIG. 3 : VOICI LE SYNOPTIQUE LE PLUS DEPOUILLE DUN MICRO-ORDINATEUR. IL COMPREND LE
MICROPROCESSEUR RELIE DUNE PART A DES MEMOIRES CENTRALES ET DAUTRE PART, A DES CIRCUITS
DINTERFACES LE CONNECTANT AU CLAVIER, A LECRAN, ETC ...................................................................... 3
FIG. 4: EN UNE PREMIERE APPROCHE, ON PEUT CONSIDERER QUE LE MICROPROCESSEUR EST DOTE DE TROIS
GROUPES DISTINCTS APPELES 1) LUNITE DE RECHERCHER DUNE INSTRUCTION EN MEMOIRE, 2) LUNITE DE
DECODAGE DE LINSTRUCTION, ET ENFIN 3) LUNITE DEXECUTION. .............................................................. 4
FIG. 5: CE NOUVEAU SYNOPTIQUE EST PLUS DEVELOPPE QUE LE PRECEDENT. IL FAIT INTERVENIR TROIS
IMPORTANTS REGISTRES (IL SAGIT DE PETITES MEMOIRES LINEAIRES) QUI SONT LE COMPTEUR ORDINAL, LE
REGISTRE DINSTRUCTIONS ET LACCUMULATEUR. DANS LES PROCESSEURS EVOLUES, LE NOMBRE DES
REGISTRES SACCROIT CONSIDERABLEMENT ET, BIEN SUR, ILS CHANGENT DE NOMS...................................... 5
FIG. 6 : CERTAINS MICROPROCESSEURS INCORPORENT DES CIRCUITS DHORLOGE. SEUL, LE QUARTZ, QUI BAT LA
FREQUENCE DE TRAVAIL, RESTE EXTERNE...................................................................................................... 5
FIG. 7 : LE PLUS SOUVENT, LES PHASES DE LHORLOGE SONT CREEES PAR UN CIRCUIT INTEGRE INDEPENDANT
PILOTE PAR LE QUARTZ. IL Y EN A DEUX, ICI. ELLES SONT ENSUITE APPLIQUEES AU MICROPROCESSEUR. ...... 6
FIG. 8 : LES BATTEMENTS DE LHORLOGE PILOTENT LEXECUTION DES INSTRUCTIONS. ICI, ON SUPPOSE QUE
LINSTRUCTION EST EXECUTEE EN TROIS PERIODES DHORLOGE, OU TROIS MICROCYCLES............................. 6
FIG. 10 : PRINCIPE DE LECHANGE PAR INTERRUPTION........................................................................................... 11
FIG. 11 : PRINCIPE DE LA SEGMENTATION .............................................................................................................. 12
FIG. 12 : LE MAPPING............................................................................................................................................. 12
FIG. 13 : VECTEUR DINTERRUPTIONS.................................................................................................................... 45
FIG. 14 : STRUCTURE INTERNE DU 8255................................................................................................................. 48
FIG. 15 : BROCHAGE DU PPI 8255.......................................................................................................................... 48
FIG. 15 : MOT DE COMMANDE................................................................................................................................49
FIG. 16 : MOT DE COMMANDE EN MODE SET/RESET .............................................................................................. 50
1 / 56 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 !