Introduction

L'article explore le fonctionnement du coprocesseur 8087 d'Intel, introduit en 1980 pour améliorer les performances des opérations à virgule flottante sur les microordinateurs. Le 8087 a joué un rôle crucial dans l'histoire de l'informatique en établissant la norme IEEE 754 pour les nombres à virgule flottante.

Contexte Technique

Le coprocesseur 8087 contient 40 000 transistors et a nécessité le développement de nouvelles techniques de fabrication pour sa réalisation. L'un des composants clés du 8087 est le décalageur binaire à haute vitesse, qui occupe une grande partie de la surface du circuit intégré. Ce décalageur est essentiel pour les opérations à virgule flottante, notamment pour l'ajout et la soustraction de nombres à virgule flottante, ainsi que pour les instructions transcendantes.

Le décalageur binaire du 8087 est conçu pour décaler des nombres binaires de 0 à 7 bits dans une seule étape, ce qui est réalisé à l'aide d'un décalageur à deux étages. Le premier étage décale la valeur de 0 à 7 bits, tandis que le deuxième étage décale de 0 à 7 octets. Cette conception permet de décaler une valeur de n'importe quelle quantité comprise entre 0 et 63 bits.

Analyse et Implications

L'analyse du décalageur binaire du 8087 révèle une conception complexe qui repose sur l'utilisation de transistors NMOS et de lignes de sélection verticales pour activer les transistors appropriés. La photo du circuit intégré montre la structure des transistors et des connections métalliques qui relient les différents composants du décalageur.

Le décalageur à octets, quant à lui, décale les entrées par multiples de 8 bits, plutôt que par un seul bit. Sa conception est similaire à celle du décalageur binaire, mais avec des connections diagonales plus raides et plus serrées.

Perspective

L'étude du coprocesseur 8087 et de son décalageur binaire offre une perspective intéressante sur l'évolution de la conception de circuits intégrés et sur les défis techniques qui ont été surmontés pour améliorer les performances des opérations à virgule flottante. L'importance du 8087 dans l'histoire de l'informatique souligne l'impact significatif qu'a eu ce composant sur le développement de l'informatique moderne.