Sujet : Re: Compilation ATARI
De : lecoat (at) *nospam* atari.org (Francois LE COAT)
Groupes : fr.comp.sys.atariDate : 26. Sep 2022, 21:50:11
Autres entêtes
Organisation : Aioe.org NNTP Server
Message-ID : <tgt3a3$138n$1@gioia.aioe.org>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14
User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Firefox/60.0
Salut,
Arachide écrit :
Le calcul était réalisé dans les mêmes conditions, sauf que les
nombres flottants en double précision ne sont pas au même format
sur le PC et sur le ST. La différence de l'encodage des nombres
flottants "double" peut expliquer le manque de performances du
HP Vectra, par rapport au ATARI 1040STf. Je l'ai constaté moi-même.
Le format est rigoureusement le même.
Un flottant sur le 80x87 a le même format DOUBLE que sur le 68882. Je le sais puisqu'on peut échanger les données entre le Supercharger et l'Atari (NecV30+8087 et 68000 ou 68030+FPU).
Et donc, les bibliothèques mathématiques s'alignent dessus (comme je l'ai fait en FORTH, j'ai programmé des routines flottantes en respectant le format 68882, ainsi, j'utilise le même format lorsque le FPU est présent).
Guillaume.
Le programme de calcul de PI était écrit en langage C. Je ne parle pas
du format "float" qui est probablement le même comme tu le dis, sur
64bits. Je parle du format "double" qui diffère, il me semble, sur
80 ou 96bits. Il suffit de programmer "printf("%d\n", sizeof(double))".
ATARIstiquement vôtre =)
-- François LE COATAuteur de Eurêka 2.12 (Grapheur 2D, Modeleur 3D)http://eureka.atari.org/