Intel 8087
Un article de Wikipédia, l'encyclopédie libre.
Les Intel 8087 furent les premiers coprocesseurs mathématiques conçus par Intel en 1980.
Il 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 l'application.
Ce coprocesseur introduisit environ 60 nouvelles instructions disponibles pour le programmeur, toute commençant par « F » ; pour les différencier avec les instructions mathématiques standard (en nombre entier) des 8086/88. Par exemple, pour les instruction ADD/MUL, les 8087 fournissait les intruction FADD/FMUL.
Les 8087 (et, en fait, toute la famille des x87) ne fournissent pas un ensemble linéaire de registres tel 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.
Microprocesseurs Intel | |
---|---|
4 bits : 4004 · 4040 · 8044 / 8 bits : 8008 · 8080 · 8085 | |
Série x86 (16, 32, 64 bits) :
8086 · 8088 · 80186 · 80188 · 80286 · 80386 · 80486 (486SL, 486SX, 486DX) / Pentium · Pentium Pro · Pentium II · Celeron · Xeon · Pentium III · Pentium 4 · Pentium 4-M · Pentium M · Pentium D · Pentium Extreme Edition · Core · Core 2 |
|
XScale : PXA250 · PXA255 · PXA260 · PXA270 · PXA290 | |
Autres séries : iAPX 432 · i860 · i960 · Itanium · Itanium 2 |