Hard-float e prestazioni


8

Sin da quando è emersa l'immagine ufficiale di Raspbian, si è parlato molto del float, spesso citato come una delle caratteristiche più importanti di Raspbian, promettendo "un enorme aumento delle prestazioni" .

Mi rendo conto che le operazioni in virgola mobile eseguite nell'hardware sono molte volte più veloci dell'emulazione, ma sono scettico sui miglioramenti delle prestazioni del mondo reale che ciò comporta. Il virgola mobile può essere ampiamente utilizzato per il calcolo scientifico e sì, codifica / decodifica multimediale, ma non tanto per l'uso e la compilazione tipici del desktop.

Quanto ha davvero effetto il float, i benchmark artificiali lasciati da parte?


Per me, il calcolo in virgola mobile dà un enorme impulso al progetto di elaborazione delle immagini (almeno per me, sul progetto su cui sto lavorando).
JeeShen Lee

Risposte:


10

Ciò ha causato un po 'di confusione anche per me e ho trascorso un po' di tempo a girare le ruote alla ricerca del motivo per cui la navigazione web in particolare avrebbe ricevuto un così grande impulso dalle operazioni hardware in virgola mobile, come menzionato nelle notizie di raspberrypi.

C'è un malinteso tra gli sviluppatori software che l'area del silicio nel tuo computer dedicata all'esecuzione di operazioni in virgola mobile viene utilizzata solo per i tipi di dati Float (e simili), ma ciò non è vero. Fortunatamente la pagina di Wikipedia sulle FPU mi ha ricordato ciò che ho imparato nel mio corso di progettazione di logica digitale. La maggior parte dell'aritmetica eseguita su un tipo di dati che include un decimale può essere eseguita molto più velocemente in una FPU di quanto non possa essere tramite una libreria che utilizza l'aritmetica di interi CPU regolari. Il sito ARM parla un po 'della loro versione di una FPU e di dove può essere utilizzato per aumentare le prestazioni http://www.arm.com/products/processors/technologies/vector-floating-point.php .

Per quanto riguarda le prestazioni quotidiane del desktop, considerare ogni volta che un browser esegue il rendering di una pagina sullo schermo. I valori dei pixel secondari vengono calcolati solo per il carattere e tutti i browser hanno difficoltà a capire la larghezza della pagina e ottenere tutto per adattarsi. dove si può immaginare che vengano utilizzati valori decimali, si dovrebbe vedere un aumento delle prestazioni rispetto alle operazioni hardware reali in virgola mobile piuttosto che una libreria software che simula operazioni intere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.