float et double sur architecture 32bits

float et double sur architecture 32bits - Divers - Programmation

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


---------------
.
Reply

Marsh Posté le 06-11-2010 à 11:23:31   

Reply

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.

Reply

Marsh Posté le 09-11-2010 à 07:45:48    

FLD? je connais pas


---------------
.
Reply

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.

Reply

Marsh Posté le 09-11-2010 à 20:52:59    

merci pour les liens  :jap:
 
PS:le dernier lien de votre liste semble brisé


Message édité par Glock 17Pro le 09-11-2010 à 20:58:57

---------------
.
Reply

Marsh Posté le 09-11-2010 à 21:25:53    

que signifie la syntaxe :
jz    @B ?


---------------
.
Reply

Marsh Posté le 09-11-2010 à 21:44:05    

Jump if zero to address B


---------------
sheep++
Reply

Marsh Posté le 09-11-2010 à 21:54:53    

d'acc et B  c'est un label ?


---------------
.
Reply

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?


---------------
sheep++
Reply

Marsh Posté le 09-11-2010 à 22:24:43    

no c un code d'ici  
http://www.website.masmforum.com/t [...] chap13.htm


---------------
.
Reply

Marsh Posté le 09-11-2010 à 22:24:43   

Reply

Marsh Posté le 09-11-2010 à 22:24:58    

je vois pas de label pour B c'est ça qui me trouble en faite


---------------
.
Reply

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


---------------
sheep++
Reply

Marsh Posté le 09-11-2010 à 23:18:30    

bienvu mec


---------------
.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed