Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

#1 07 Mar 2010 10:29:40

veb
Membre
Date d'inscription: 21 Dec 2007
Messages: 32

nombres flottants

Bonjour,

Dans le cadre de mon interpreteur lua, je voulais faire un interpreteur avec lequel on puisse utiliser les nombres à virgule et des fonctions mathématiques.

Grâce à mes nombreuses recherches j'ai déjà réussi à diminuer la taille de mon programme de beaucoup (pour reprendre la place vide aussitot par de nouvelles fonctions) (tout marche) comme:
-floor (environ 6ko pour digital mars) -> floor (500 octets)
-exp 200 octets
-log 200 octets (un combiné des 2 permet de remplacer pow (7ko) en une ligne)
-sin 400 octets (de là on peu utiliser cos)
-racine carrée (sqrt) 200 octets au lieu de 6 ko.

(-strtod 800 octets -> 300 octets)

Comme je souhaite inclure le plus de fonctions possibles, je souhaite recueillir de le plus de fonction optimisées possible (si quelqu'un a ce qui reste du projet maths100, ça m'interresse).


EDIT: j'ai trouvé un programme qui se charge en mémoire et émule le coproccesseur 8087. je l'ai mis en fichier joint. Pensez vous que ça marchera sur g100?
http://afxteam.free.fr/forums/index.php … &id=86


J'en ai essayé un autre qui n'émulait que pour les programmes de TurboC ou turbopascal, mais il me dit qu'il lui faut au moins un proccesseur 80287 (ce que la graph100 a) et refuse de s'installer.

Dernière modification par veb (07 Mar 2010 16:30:31)


http://afxteam.free.fr/forums/style_images/1/folder_team_icons/signature.gif

Venez nous rejoindre sur http://afxteam.free.fr/

Hors ligne

 

#2 07 Mar 2010 17:02:02

Vic
Membre
Date d'inscription: 12 Apr 2006
Messages: 122
Site web

Re: nombres flottants

Je ne pense pas que l’émulation d’un coprocesseur soit une bonne chose : les temps de calculs seraient trop long. De plus tu risquerais de te confronter à des problèmes causé par ces programmes ce qui rendrait le débugage presque impossible. Quand on est pas pressé par le temps, il vaut mieux tout faire soit même.

Pour le calcul des fonctions du type cos, sin, ln, ou lg sur FPGA, l’algorithme de Cordic est souvent utilisé. Le résultat converge beaucoup plus vite qu’avec un développement limité moyennant le stockage de tables de constantes en mémoire. Dans ton cas ça devrait être intéressant. Il y a quelques documentations sur Internet mais leurs qualités sont très variables (celle de Wikipedia est pas terrible).

Dernière modification par Vic (07 Mar 2010 17:07:54)

Hors ligne

 

#3 09 Mar 2010 17:23:03

veb
Membre
Date d'inscription: 21 Dec 2007
Messages: 32

Re: nombres flottants

Les 2 'émulateur de 8087' n'ont tout les 2 pas marché, mais le concept m'a marqué.

Serait-il possible qu'il existe un emulateur de fpu sur g100? (on y accèderait pas une interruption)
Cela expliquerait la présence d'un partie de SALTIRE.EXE qui se trouve dans la ram...

Si quelqu'un a le disassembleur de run math, on pourrait vérifier si des instruction normallement utilisées sur un fpu ne sont pas utilisées...


http://afxteam.free.fr/forums/style_images/1/folder_team_icons/signature.gif

Venez nous rejoindre sur http://afxteam.free.fr/

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr