float et double sur architecture 32bits - Divers - Programmation
Marsh Posté le 07-11-2010 à 22:53:23
La commande typique de la mémoire vers le co-processeur est FLD. Mon vieux livre pour un 486 indique 3 cycles d'horloge pour un float (aussi appelé short real ou real32) et aussi 3 cycles d'horloge pour un double (aussi appelé long real ou real64). Par contre pour un temporary real (80 bits), il faudrait 6 cycles d'horloge.
Marsh Posté le 09-11-2010 à 11:14:45
Si ce sujet vous intéresse, il faut apprendre.
Le traitement des flottants se fait avec ce que l'on appelle le co-processeur. FLD est une instruction très utilisée avec les FPU.
Pour une introduction au FPU, lire, par exemple, http://www.website.masmforum.com/t [...] uchap4.htm , http://www.freebsd.org/doc/en/book [...] 6-fpu.html , http://www.x86-secret.com/articles/cpu/p4/p4-5.htm.
Marsh Posté le 09-11-2010 à 20:52:59
merci pour les liens
PS:le dernier lien de votre liste semble brisé
Marsh Posté le 09-11-2010 à 22:03:17
Ben je ne sais pas ce que fait @ mais bon je suppose que oui B doit être un label.
Tu n'as pas un guide syntaxique de ton assembleur?
Marsh Posté le 09-11-2010 à 22:24:43
ReplyMarsh Posté le 09-11-2010 à 22:24:58
je vois pas de label pour B c'est ça qui me trouble en faite
Marsh Posté le 09-11-2010 à 22:36:37
Il semble que ce soit le dernier label @@
http://msdn.microsoft.com/en-us/li [...] 71%29.aspx
Marsh Posté le 06-11-2010 à 11:23:31
Bonjour,
Est il plus rapide de manipuler des réels simple précision (32 bits) sur un système 32 bits ?
Il me semble que les registres FPU des processeurs 32 bits soient de 32,64et 80 bits ,que le bus d'adresse soit également de 64 bits et qu'il existe des , commandes assembleurs permettant un "memory-to-registery".
Donc hors mis le calcul en lui même, le temps que mets un proesseur 32 bits à obtenir un réel double précision dans un registre ne prends pas plus de cycle d'horloge que pour un réel simple précision ?
Merci
---------------
.