Le coprocesseur NDP (Numeric Data Processor) 8087 est un coprocesseur mathématique conçu pour être utilisé avec les microprocesseurs Intel 8086 et 8088. Il a été publié en 1980 et fournissait une accélération matérielle pour les opérations arithmétiques en virgule flottante, libérant ainsi le processeur principal pour d'autres tâches.
Le coprocesseur 8087 NDP fonctionne sur des données 80 bits et inclut des fonctionnalités telles que :
1. Opérations arithmétiques à virgule flottante :il peut effectuer des opérations mathématiques impliquant des nombres à virgule flottante, notamment l'addition, la soustraction, la multiplication, la division, la racine carrée, les fonctions transcendantales (comme les fonctions trigonométriques, les fonctions logarithmiques, les fonctions exponentielles), etc.
2. Précision étendue :le coprocesseur 8087 prend en charge une précision étendue pour certaines opérations, gérant 18 chiffres de précision pour des opérations spécifiques comme la division.
3.Jeu d'instructions :le coprocesseur a introduit de nouvelles instructions à virgule flottante qui ont étendu les capacités des processeurs 8086/8088. Ces instructions étaient précédées du préfixe « F ».
4. Registres intégrés :le coprocesseur 8087 comprenait huit registres internes de 80 bits pour stocker les opérandes et les résultats intermédiaires.
5.Compatibilité avec 8086/8088 :le coprocesseur a été conçu pour être compatible avec les microprocesseurs Intel 8086 et 8088 et connecté via l'interface bus du processeur.
Format à virgule flottante de 6,80 bits :Le 8087 utilisait un format à virgule flottante de 80 bits, ce qui permettait de représenter une large plage de valeurs.
7.Microcode :Le coprocesseur 8087 s'appuyait sur le microcode pour exécuter ses instructions. Ce microcode était stocké sur la puce du coprocesseur.
Le principal avantage du coprocesseur 8087 était sa capacité à gérer des calculs mathématiques complexes avec une vitesse et une efficacité bien supérieures à celles du processeur principal seul, ce qui le rendait adapté aux applications impliquant un traitement numérique lourd comme l'ingénierie, les calculs scientifiques, l'infographie, etc.
|