DU COMPOSANT AU SYSTEME APPLICATIONS DES MICROPROCESSEURS RESUME Paris• San Francisco • Düsseldorf • Londres • Amsterdam Cette seconde édition du livre "Du composant au système" a été complètement revue et réillustrée. Elle se compose de deux volumes. Ce second volume traite des applications des microprocesseurs. Voici les principaux sujets traités • Applications des microprocesseurs • Techniques d'interfaçage • Programmation des micro-ordinateurs • Programmation en langages d'assemblage et en langages de haut niveau • Développement d'un système • Etat de l'art : les architectures RISC, les bus étendus et les processeurs de signaux numériques TABLE DES MATIERES Introduction 1 Applications des microprocesseurs Objectif Domaines d'application Les systèmes ordinateurs Les systèmes industriels Les appareils "grand public" Les applications spécialisées Résumé : Domaines d'utilisation Développement d'une application Un ordinateur monobloc Un contrôleur de lecture/perforateur de ruban Un contrôleur de cassette La conversion "analogique-numérique" Quatre études de cas Un contrôleur de feux de croisement Système d'allumage automobile commandé par microprocesseur Un contrôleur de four à micro-ondes Le contrôleur de photocopieuse L'impact des ordinateurs individuels Résumé Exercices 2 Techniques d'interfaçage Objectif Le clavier Identification de la touche Le problème de la suppression du rebond Les claviers complexes L'afficheur à led L'interface de télétype La séquence d'émission 1 3 3 4 9 18 21 25 25 26 28 30 32 37 37 47 51 53 55 56 56 59 61 62 63 69 70 73 75 77 La séquence d'émission La séquence de réception Le disque souple Les contrôleurs de disques souples Un contrôleur de disque souple mono-boîtier L'interface de TRC Les systèmes multi-microprocesseurs La communication par mémoire La communication inter-registre Les standards de bus Le standard RS‑232C Le standard IEEE 488 Le standard CAMAC Le bus S‑100 Le bus des PC Le Nubus du Macintosh Résumé Exercices 77 78 81 85 86 91 96 97 98 100 100 101 105 106 109 110 110 110 3 Programmation des micro-ordinateurs Objectif Définitions Algorithme et programme Langage de programmation La mise au point (debugging) Ordinogramme Résumé : Définitions La représentation interne de l'information Représentation des données numériques Résumé des représentations internes des nombres Représentation des données alphanumériques Représentation externe de l'information Représentation des instructions Résumé Exercices 113 115 115 115 116 118 119 120 121 121 134 135 136 139 140 141 4 Programmation en langages d'assemblage et en langages de haut niveau Objectif Le langage d'assemblage Les déclarations Les instructions exécutables Les macros Types d'instructions Les sous-programmes Instructions de manipulation de la pile Techniques d'adressage L'adressage implicite L'adressage immédiat L'adressage direct L'adressage étendu ou normal L'adressage indexé L'adressage relatif L'adressage indirect Exemples de programmation Un programme arithmétique : la multiplication Résumé du programme de multiplication Simulation de la logique numérique par programme Un inverseur programmé Fonctions ET-OU programmées Simulation d'une bascule Réalisation d'une temporisation 143 145 145 147 149 153 153 169 174 176 177 178 178 180 180 182 184 186 186 196 197 198 202 203 204 Les insuffisances de la logique programmée Les langages de haut niveau 205 206 Les principaux langages Le choix d'un langage Les avantages de la programmation Résumé Exercices 207 208 209 211 212 Développement d'un système Objectif Les étapes de développement d'un système Phase 1 conception et évaluation Phase 2 vérification de la conception Phase 3 partage hardware/software Phase 4 conception parallèle du hardware et du software 215 217 217 217 218 221 222 5 6 Phase 4 conception parallèle du hardware et du software Phase 5 la recherche d'un compromis Phase 6 intégration et essai Phase 7 évaluation de la performance Développement du logiciel Outils de développement du logiciel Un agencement mémoire Les quatre choix de base Choix du microprocesseur Le partage hardware/software Les langages de programmation Les outils de développement d'un système Résumé Exercices 222 222 223 223 224 229 230 231 232 232 232 236 247 247 Etat de l'art : les architectures RISC, les bus étendus et les processeurs de signaux numériques Objectif Caractéristiques de l'architecture RISC Les développements à architecture RISC Comparaison des performances pour les architectures RISC et CISC Les architectures de bus Caractéristiques Les développements à base de bus Les processeurs de signaux numériques Caractéristiques des processeurs de signaux numériques Les principaux processeurs de signaux numériques Le futur Evolution technique L'évolution des composants L'impact social et culturel Exercices 249 251 251 256 272 273 273 283 287 287 288 293 295 295 296 296 Annexe A Symboles électroniques Les portes Les négations Les équivalences Tampons trois états Les autres symboles 299 301 301 302 302 303 Annexe B Le jeu d'instructions du 8080 Intel 305 Annexe C Signaux du bus IEEE 696 S-100 315 Annexe D Table ASCII Les symboles ASCII Table ASCII en octal, décimal et hexadécimal 325 327 328 Annexe E 329 Index TOP Définitions 343