Intel 8087

Un article de Wikipédia, l'encyclopédie libre.

Intel C8087
Intel C8087

Les Intel 8087 furent les premiers coprocesseurs mathématiques conçus par Intel en 1980.

Ils furent construits pour être utilisés avec les microprocesseurs Intel 8088 et 8086. Le but des 8087, les premiers 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.

Ce coprocesseur introduisit environ 60 nouvelles instructions disponibles pour le programmeur, toutes commençant par « F » ; pour les différencier des instructions arithmétiques internes (en nombre entier) des 8086/88. Par exemple, pour les instructions ADD/MUL, les 8087 fournissaient les instructions FADD/FMUL.

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 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 les 8087, il visait à en faire un format standard de virgule flottante pour de futures puces. En fait, une des choses les plus réussies de ce coprocesseur d'un point de vue historique était l'introduction de la première norme de virgule flottante pour les PC à base de x86 : l'IEEE 754. Les 8087 fournissaient deux types de données de base en virgule flottante en 32/64 bits et un support interne étendu aux données 80 bits pour améliorer la précision sur de gros calculs grands et complexes. Indépendamment de ceci, les 8087 offraient un format 80 bits à 17 chiffres emballé dans le BCD et un format de donnée 16,32 et 64 bits dans les entiers.

Les 8087, annoncés en 1980, ont été remplacés par les 80287, 80387DX/SX et le 487SX. L'Intel 80486, le Pentium et les processeurs ultérieurs incluent un coprocesseur intégré au cœur du processeur.