[i8087] De l'utilité du coprocesseur

Pour tout ce qui touche au PC d'IBM et ses nombreux descendants. Attention tout de même, au delà de quelques MHz la discussion devient vite hors sujet.

Modérateurs : Papy.G, fneck, Carl

Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: [i8087] De l'utilité du coprocesseur

Message par Zebulon »

Je n'avais pas non plus intégré cette subtilité. Du coup je ferai un test aussi pour voir si TURBO-87 peut fonctionner sans tout en générant du code "pour" le 8087.

Après on peut quand même mettre ces compilos dans une liste annexe car ils permettent à tout un chacun d'accéder à la programmation du 8087.

C'est le patron qui décide. :wink:
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [i8087] De l'utilité du coprocesseur

Message par Carl »

MathCAD 1986
Minimum Interface, Maximum Freedom
Version 2.0 MathSoft One Kendall Square Cambridge, MA 02139 1-800-MathCAD Price: $349. Student version: $40 (sold through Addison-Wesley). Requirements:IBM PC/XT/AT or compatible. 512 K RAM (640 K recommended). DOS 2.0 or later. Math coprocessor recommended. MathCAD has the simplest user interface of the six packages reviewed here. After booting up, you get a blank screen, except for a single “Command:” line at the top. It is a bit intimidating to the uninitiated, but the unclutte



Version 2.0
MathSoft
One Kendall Square
Cambridge, MA 02139
1-800-MathCAD
Price: $349. Student version: $40
(sold through Addison-Wesley).
Requirements:IBM PC/XT/AT or
compatible. 512 K RAM (640 K
recommended). DOS 2.0 or later.
Math coprocessor recommended.
Xavier_

Re: [i8087] De l'utilité du coprocesseur

Message par Xavier_ »

Salut,
Peut-on me confirmer que les coprocesseurs sont utilisables seulement sur les PC XT et non sur les PC AT, qui ont déjà une série d'instructions sur les i286, la phrase suppose qu'ils étaient utilisables jusqu'au i486.
En fait, il faut retracer un peu l'histoire des processeurs Intel pour situer la position du i8087. celui-ci accompagne les processeurs i8088 et i8086 depuis la sortie de l'IBM PC en 1981 jusqu'à la fin de la commercialisation, difficile à situer précisément, je dirais qu'en France on a trouvé des compatibles XT jusqu'en 91 alors que le marché disposait déjà des ordinateurs à base de 80286, 80386 et 80486 (depuis respectivement 1984, 1987 et 1989). Le processeur 486 est un tournant pour l'utilisation des coprocesseurs mathématiques puisqu'à partir de cette génération ils sont intégrés au processeur.
Dernière modification par Xavier_ le 16 déc. 2020 10:16, modifié 1 fois.
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17424
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [i8087] De l'utilité du coprocesseur

Message par fneck »

Je suis d'accord pour créer une deuxième liste d'outils de développement générant lu code pour coprocesseur. C'est aussi intéressant, mais faudra m'aider pour la renseigner. Et question subsidiaire, on se limite à ce qui tourne sur un 8088/86 ou on s'autorise à aller plus loin?

@Carl, j'ajoute MathCAD.

@Xavier, je ne comprends pas trop ta question, pour le 286 il y a son coprocesseur équivalent 287.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Xavier_

Re: [i8087] De l'utilité du coprocesseur

Message par Xavier_ »

:oops:
Je dois confondre avec les jeux d'instruction MMX...

[edit: En fait, c'était la série des SX et DX: 286/386sx sans et dx avec coprocesseur]
Dernière modification par Xavier_ le 18 déc. 2020 07:16, modifié 1 fois.
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [i8087] De l'utilité du coprocesseur

Message par hlide »

Le MMX n'est pas un jeu d'instruction à virgule flottante à ce que je me souvienne. C'est le SSE (plutôt même le SSE2) qui ajoute les calculs à virgule flottante sur des registres censés remplacer ceux du FPU. Et le MMX n'est apparu qu'après les premiers Pentium. Il y a bien eu le 3Dnow! qui n'a pas survécu au contraire de l'AMD64.
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: [i8087] De l'utilité du coprocesseur

Message par Zebulon »

Il me semble que MMX https://fr.m.wikipedia.org/wiki/Jeu_d%2 ... ctions_MMX et SSE https://fr.m.wikipedia.org/wiki/Streami ... Extensions ne remplacent pas les instructions FPU mais sont un complément.

Leur caractéristique principale est d'agir sur davantage de données en parallèle avec une seule instruction. Utilisé pour accélérer certaines applications multimédia par exemple.

Ça a toujours été le dilemme dans la course aux perfs entre augmentation des fréquences et parallélisation des tâches. Intel et AMD se sont tirés la bourre à un moment mais au final les jeux d'instructions ont reconvergé sinon le marché aurait fini par se diviser entre PC compatible Intel et PC compatible AMD ce que l'ami Bill n'aurait pas souhaité. :wink:
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [i8087] De l'utilité du coprocesseur

Message par hlide »

Zebulon a écrit : 16 déc. 2020 16:53 SSE https://fr.m.wikipedia.org/wiki/Streami ... Extensions ne remplacent pas les instructions FPU mais sont un complément.
sauf que AMD64 indique l'obsolescence du FPU au profit du SSE2+, donc comme remplacement du FPU. Je n'ai pas voulu dire plus que ça. J'ai suffisamment mangé du SSE et AVX pour savoir ce que je peux faire avec.
jvernet
Messages : 2454
Inscription : 12 avr. 2007 10:59
Localisation : France 69
Contact :

Re: [i8087] De l'utilité du coprocesseur

Message par jvernet »

MMX, etc, c'est hors scope; il faut rester sur les softs pré 486. Celui ci démocratisant le FPU, tous les softs qui viennent après sont supposés optimisés pour (l'utiliser si besoin).

Par exemple, quelle version de Windows commence à utiliser le FPU, par exemple pour lisser les polices ?

Il faudrait faire une petite modif d'un emulateur pour qu'il affiche l'utilisation ou pas du FPU.
J'ai testé Simicity 1.02, par exemple, avec ou sans, je vois pas la différence.
Test Flight Simulator 3: injouable sur 8086, avec ou sans FPU, pas de changement.
jvernet
Messages : 2454
Inscription : 12 avr. 2007 10:59
Localisation : France 69
Contact :

Re: [i8087] De l'utilité du coprocesseur

Message par jvernet »

Microsoft Macro Assembler 3.0 (MASM) gère aussi les FPU 80X7:

"The Microsoft Macro Assembler supports the instruction sets of all
processors in the 8086/186/286 family . This means you can assemble
programs for computers having the 8086, 8088, 186, and 286 microprocessors
and the 8087 and 287 coprocessors . For an explanation of these
instructions, you will need to turn to one of the many books that define
them . For your convenience, the Microsoft Macro Assembler
Reference Manual defines the syntax and function of all instructions
for all processors in this family ."
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17424
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [i8087] De l'utilité du coprocesseur

Message par fneck »

MASM ajouté à la liste 8)

Toujours en cherchant des infos, je suis tombé sur cette FAQ assez complète sur les coprocesseurs (pas seulement le 8087). On y retrouve la fameuse liste dont on a déjà parlé mais là il est clairement indiqué que cette liste est réalisée avec un 80387... donc forcément plus récente.

Attention, pour les vrais geeks uniquement, plus d'une centaines de pages en anglais: https://www.infania.net/misc/coproc.html
(lien ajouté dans le premier message).
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [i8087] De l'utilité du coprocesseur

Message par hlide »

Aïe mes yeux ! mais ils sont fous avec ce choix de couleur franchement... (je suis sur un écran 4K donc c'est tout petit et ça passe très mal si je ne zoom pas la page du lien)

EDITION : mais lecture intéressante. :)
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [i8087] De l'utilité du coprocesseur

Message par __sam__ »

fneck a écrit : 16 déc. 2020 19:07 Attention, pour les vrais geeks uniquement, plus d'une centaines de pages en anglais: https://www.infania.net/misc/coproc.html
(lien ajouté dans le premier message).
L'explication sur les Weitek coprocessors est très instructive. Ca montre que le 8087 n'était pas la seule possibilité technique. Cyrix a utilisé ce même principe de mapping mémoire dans l'EMC87 et arrive à gagner un facteur 2 en vitesse par rapport au FPU intel à la même fréquence 8) C'est curieux que cette techno largement supérieure n'ait pas survécue à l'arrivée du FPU en standard dans le 486.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17424
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [i8087] De l'utilité du coprocesseur

Message par fneck »

Oui, mais si le coprocesseur Intel te coutait un bras, pour le Weitek c'était la tête qu'il fallait déposer :(
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [i8087] De l'utilité du coprocesseur

Message par __sam__ »

C'est pas faux. La guerre des CPU a fait pas mal de victimes quand on regarde tous ces fondeurs de FPU aujourd'hui disparus (idem pour les CPUs).
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Répondre