Intel 8087
Le 8087 était le premier coprocesseur de maths pour 16 processeurs de bit conçus par le Intel (le I8231 était plus ancien mais conçu pour le Intel de 8 bits 8080 ) ; il a été construit pour être appareillé avec le 8088 d'Intel et microprocesseurs du 8086 . Le but des 8087, le premier de la famille du X87 , était d'accélérer des calculs sur des applications exigeantes impliquant des mathématiques de commande de la virgule flottante . Les perfectionnements d'exécution sont allés de 20% à 500% selon l'application spécifique. Les 8087 ont pu exécuter l'EFFONDREMENT /s de d'environ 50 k, selon l'opération effectuée.
Ce coprocesseur a présenté environ 60 nouvelles instructions disponibles au programmeur, leur mnémonique tout le commencement avec le " ; F" ; pour la différencier des instructions standard de maths de 8086/88 nombre entier. Par exemple, contrairement à ADD/MUL, les 8087 ont fourni FADD/FMUL. Dans le format binaire, toutes les nouvelles instructions ont commencé par la configuration binaire 11011, la décimale 27, les mêmes que le caractère d'échappement du ASCII , et ainsi désigné parfois sous le nom du " ; opcodes" d'évasion ;.
Les 8087 (et, en fait, la famille x87 entière) ne fournit pas un ensemble librement accessible et linéaire du registre tel que les registres d'AX/BX/CX/DX du 8086/88 et des processeurs du 80286 -- les registres x87 sont structurés sous une certaine forme de la pile (bien qu'elle n'est pas exactement comme une structure de données typique de la pile ) s'étendant de ST0 à ST7. Les instructions de virgule flottante des coprocesseurs 80x87 fonctionnent en sautant et en poussant des valeurs sur cette pile.
Quand Intel a conçu les 8087 il a visé à faire un format standard de virgule flottante pour de futures conceptions. En fait, une des choses les plus réussies d'une perspective historique de ce coprocesseur était l'introduction de la première norme de virgule flottante pour les PCs x86 : le IEEE 754 (bien qu'Intel 8087 ne met pas en application la norme certaine d'IEEE 754 dans tous ses détails, car la norme n'était pas de finition jusqu'en 1985 ; le premier coprocesseur d'Intel pour la mettre en application était complètement le 80387 ). Les 8087 ont fourni deux le de base 32 /types de données 64-bit virgule flottante du et un additionnel a prolongé 80 l'appui interne du bit pour améliorer l'exactitude au-dessus de grands et complexes calculs. Indépendamment de ceci, les 8087 ont offert des 80 bit/18-digit format emballé de BCD ( décimale codée en binaire ) et 16, 32 et types de données 64-bit de nombre entier.
Les 8087 ont différé des coprocesseurs suivants d'Intel parce qu'il a été directement relié aux bus d'adresse et de données. Le 8088/86 a recherché les instructions qui ont débuté avec l'ordre « 11011 » et ont abandonné la commande au coprocesseur. Le coprocesseur a remis le dos de commande une fois que l'ordre des instructions de coprocesseur finissait. Il y avait un problème potentiel d'accident si l'instruction de coprocesseur ne décodait pas à une que le coprocesseur a comprise. Les coprocesseurs postérieurs d'Intel ne se sont pas reliés aux autobus de la même manière, mais ont été remis les instructions par le processeur principal. Ceci a rapporté une pénalité de temps d'exécution, mais le problème potentiel d'accident a été évité parce que le processeur principal ignorerait l'instruction si le coprocesseur refusait de l'accepter.
Les 8087 pouvaient établir s'il a été relié à des 8088 ou à des 8086 en surveillant le bus de données pendant le cycle de remise.
Les 8087, annoncé en 1980, ont été remplacés par le 80287 , le 80387DX SX et le 80487 . Le 80486DX d'Intel, le Pentium et les processeurs postérieurs incluent un coprocesseur intégré sur le noyau d'unité centrale de traitement.
Les 8087 contient 45.000 transistors, technologie de circuit de 3 micromètres (le 8086 a 29.
| Random links: | Kingstown du nord, Île de Rhode | Simo Häyhä | Cabot | Conférence des Etats-Unis des évêques catholiques | Rincer la mode | Intel_8087 |