Non c'è una singola "CPU Intel", soprattutto in termini di operazioni ottimizzate rispetto ad altre !, ma la maggior parte di esse, a livello di CPU (specificamente all'interno della FPU), sono tali che la risposta a la tua domanda:
sono doppie operazioni altrettanto veloce o più veloce di operazioni galleggiante per +, -, * , e /?
è "sì" - all'interno della CPU. Tuttavia, il, occupando il doppio della memoria per ciascun numero implica chiaramente un carico maggiore sulla cache (s) e più larghezza di banda della memoria per riempire e versare quelle linee cache da/verso la RAM; il tempo che ti interessa delle prestazioni di un'operazione in virgola mobile è quando esegui un lotto di tali operazioni, quindi le considerazioni sulla memoria e sulla cache sono cruciali.
@ risposta di Richard sottolinea che ci sono anche altri modi per eseguire operazioni FP (le istruzioni SSE; buon vecchio MMX
era interi-only), particolarmente adatto per semplici ops sulla grande quantità di dati ("SIMD", singola istruzione/dati multipli) in cui ogni registro può contenere 4 float a precisione singola o solo 2 a precisione doppia, quindi questo effetto sarà ancora più marcato.
Alla fine, si ha a punto di riferimento, ma la mia previsione è che per ragionevoli (cioè grandi ;-) benchmark, troverete vantaggio di attaccare con precisione singola (assumendo, naturalmente, che si don' t necessario i bit di precisione in più! -).
fonte
2010-08-06 17:33:06
Dipende da ciò che si sta facendo con loro. In teoria, la larghezza di banda della memoria potrebbe entrare in essa. Hai altre informazioni? –