Concept

Intel 8087

Résumé
thumb|upright=1.2|Intel C8087. thumb|upright=1.2|Architecture du 8087. Les Intel 8087 furent les premiers coprocesseurs mathématiques conçus par Intel en 1980 pour les machines 16 bits (le 8231 est plus ancien, mais conçu pour le processeur 8 bit Intel 8080). Il était conçu pour être utilisé avec les microprocesseurs Intel 8088 et 8086. Le but du 8087, le premier de la famille x87, était d'accélérer des calculs pour des applications demandant un traitement avec des nombres à virgule flottante. Les performances d'exécution augmentèrent de 20 % à 500 % selon les applications. Le 8087 pouvait atteindre la performance de 50 kFLOP/s, dépendant de l'opération demandée. Ce coprocesseur introduit environ 60 nouvelles instructions disponibles pour le programmeur, dont les mnémoniques commencent tous par la lettre F pour les différencier des instructions arithmétiques sur les entiers disponibles nativement sur les 8086/88. Par exemple, pour les additions et multiplications, réalisées par les instructions 8086/88 ADD et MUL qui portent sur des entiers, le 8087 ajoute les instructions FADD et FMUL, portant sur des nombres en virgule flottante. Dans le code machine binaire, toutes ces instructions commençaient par la suite de bits 11011, ce qui fait 27 en décimal, le code ASCII de la touche ESCAPE : on parle parfois d'escape opcodes. Les 8087 (et, en fait, toute la famille des x87) ne fournissent pas un ensemble linéaire de registres tels que les registres AX/BX/CX/DX des processeurs 8086/88 et 80286. Les registres de travail des x87 sont structurés sous une certaine forme de pile (cependant elle n'est pas exactement comme une structure de données typique de pile) s'étendant de ST0 à ST7. Les instructions en virgule flottante des coprocesseurs x87 opèrent des push et des pop de valeurs sur cette pile. Quand Intel conçut le 8087, il souhaita standardiser en partie ses spécifications. Intel intégra donc le groupe de travail de la future norme IEEE 754 portant sur la représentation des nombres en virgule flottante.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.