FPU
È l'acronimo di "Floating Point Unit." Un'FPU è un processore o una parte di un processore che esegue calcoli in virgola mobile. Mentre le prime FPU erano processori autonomi, oggi la maggior parte è integrata nella CPU di un computer.
Anche senza un'unità a virgola mobile, una CPU può eseguire calcoli sia con numeri interi sia in virgola mobile (non interi). Tuttavia, le operazioni sui numeri interi utilizzano una logica significativamente diversa da quella delle operazioni in virgola mobile, il che rende inefficiente usare lo stesso processore per gestire entrambi i tipi di operazioni. Un'FPU offre un modo più rapido per gestire i calcoli con numeri non interi.
Qualsiasi operazione matematica, come addizione, sottrazione, moltiplicazione o divisione, può essere eseguita dall'unità di elaborazione dei numeri interi o dall'FPU. Quando una CPU riceve un'istruzione, la invia automaticamente al processore corrispondente. Ad esempio, 12 + 5 verrebbe elaborato come un calcolo con numeri interi, mentre 1.0023 x 5.789 verrebbe inviato all'FPU. Sebbene sia possibile per un programmatore scrivere un'istruzione specificamente per una delle due unità di elaborazione, di solito non è necessario.
Poiché le prestazioni con numeri interi e in virgola mobile possono variare significativamente, la maggior parte dei benchmark dei processori include entrambi i tipi di operazioni. La velocità dei calcoli con numeri interi viene in genere indicata come "prestazioni con numeri interi" ed è contrassegnata come "SPECint" nei benchmark SPEC. La velocità dei calcoli dell'FPU viene spesso indicata come "prestazioni in virgola mobile" e può essere misurata in FLOPS.
Metti alla prova le tue conoscenze