LE MICROPROCESSEUR 16 BITS 8086/8088 Matériel logiciel système d’exploitation A B FONTAINE RESUME MANUELS INFORMATIQUES MASSON Les microprocesseurs 8086/8088 et leurs dérivés 186 et 286 sont certainement devenus des Standards de l'industrie. Présents dans de nombreux produits de haute technologie et aussi dans un grand nombre de micro-ordinateurs professionnels (IBM/PC, TEXAS II/HP\50, DIGITAL EAGLE...), ces produits occupent une place privilégient le marché. Des microprocesseurs. L'ouvrage présente l'architecture de base du 8086/8088 et les logiciels destinés a les programmer selon une démarche progressive. D'abord les composants 8086/8088 (registres, segmentation'; bus) et les circuits qui leur sont associés. Puis les architectures construites autour du. bus système: le MULTlBUS. Ensuite le logiciel est abordé avec le langage d'assemblage et le langage système PLM/86 Enfin une large partie de l'ouvrage est consacré à une introduction aux systèmes d'exploitation et en particulier a iRMX86 un des principaux systèmes pour le 8086. TABLE DES MATIERES INTRODUCTION 9 LEÇON 1- Le composant 8086 1.1- Caractéristiques globales du 8086 1.2. - Le mode minimum 1.3-Architecture interne 1.4- Evolution vers le mode maximum 1.5- Mode maximum 1.6. - Segmentation 1.7- Architecture interne 1.8- Pile du 8086 1.9- Interruptions 1.10- Contrôleur d'interruption 8259A 1.11- Entrées/sorties 1.12- Générateur d'horloge 8284A 1.13- Le microprocesseur 8088 1.14.- Un système 8086 sur un composant : l'iAPX186 1.15. - Un microprocesseur à protection intégrée : l'iAPX286 12 73 17 18 19 19 22 25 26 28 32 33 34 35 45 LEÇON 2- Systèmes à base de 8086 2.1- Systèmes multiprocesseurs 2.2- Bus local 58 58 2.3- Bus système 59 2.4.- Processeur mathématique 8087 2.5- Processeur canal 8089 2.6- Systèmes à carte iSBC 66 70 72 LEÇON 3- Le langage d'assemblage 8086 3.1- Aspects logiques de la segmentation 3.2- Mode d'adressage du 8086 3.3.- Encodage des instructions 3.4- Pointeurs d'adresse 3.5- Instructions de base du 8086 3.6- Instructions de contrôle 3.7- Gestion des adresses 3.8- Définition de données 3.9-Gestion des registres de segment 3.10. - Structure d'un programme en langage d'assemblage 3.11.-Chaînes de caractères 3.12. - Procédures 3.13- Entrées/sorties 3.14- Gestion des interruptions 3.15- Maniement des flags 3.16- Traduction par table 75 76 80 81 81 86 90 92 93 94 96 98 103 105 105 107 3.16- Traduction par table 3.17- Instructions diverses 3.18- Opérateurs et directives de l'assembleur 3.19- Instructions particulières aux 186 et 286 107 107 108 109 LEÇON 4- Construction logique de programme 4.1- Présentation 4.2- Méthodologie de développement 4.3.-Techniques de programmation 4.4- Production du module absolu 4.5- Le langage PLM/86 4.6- Outils de développement 4.7- Production de programme pour le 286 113 113 128 132 135 149 157 LEÇON 5- Concepts fondamentaux des systèmes d'exploitation 5.1- Introduction 5.2- Un employé surchargé 5.3- Evolution historique des systèmes d'exploitation 5.4- Vocabulaire 5.5- Noyau du système d'exploitation 5.6- Fonctionnement du noyau 5.7- Aspect méthodologique de l'emploi d'un système d'exploitation 5.8- Agences 5.9- Mise en oeuvre 5.10- Conclusion 159 160 162 163 164 170 173 174 184 184 LEÇON 6- Le système d'exploitation iRMX88 6.1- Introduction à iRMX86 6.2- Les objets de iRMX86 6.3. - Communication et synchronisation 6.4. - Structure de l'application 6.5. - Primitives du noyau iRMX86 6.6. - Agences iRMX86 6.7. - Processus de configuration 6.8. - Mise au point de l'application 6.9. - Debugger iRMX86 186 189 191 194 199 203 222 227 228 CONCLUSION I 231 CONCLUSION II 232 BIBLIOGRAPHIE 233 INDEX 235 TOP