Skip to main content

Cos'è un'unità di punta galleggiante?

Un'unità a punta mobile è un blocco funzionale di un processore di computer che esegue operazioni aritmetiche in virgola mobile.Conosciuto anche dall'acronimo FPU, un'unità a punta mobile può anche essere un coprocessore fisicamente separato.Una FPU di solito accede ai dati tramite le stesse modalità di indirizzamento del resto del processore e generalmente include i propri registri.Un processore utilizza una FPU per calcolare le funzioni aritmetiche trigonometriche, logaritmiche e di base.Utilizza inoltre una FPU per caricare, archiviare e confrontare i numeri in diversi tipi di dati interi e mobili.

Molti processori non includono un'unità di punto mobile.La maggior parte dei microprocessori prodotti da Intel Corporation e Motorola incorporati prima della fine degli anni '80 non includono uno, ad esempio.Molti processori e controller incorporati del set di istruzioni ridotti e controller incorporati non ne hanno neanche uno.Questi chip includono un'unità logica aritmetica (ALU) per eseguire funzioni di base aritmetiche e logiche di base.Floating Point Math è gestito da un coprocessore esterno o da una libreria di software, tuttavia.

La maggior parte dei processori e dei sistemi software implementa lo standard ISEEE Institute of Electrical ed Electronics Ingegneres (IEEE) per le operazioni di punta mobile.Lo standard IEEE-754 è stato rilasciato per la prima volta nel 1985 e si è ampliato nel 2008 per includere ulteriori tipi di dati.Definisce diversi tipi di dati di punti interi e mobili, ciascuno con la propria precisione, rappresentazione e intervallo numerico.Definisce anche molte operazioni aritmetiche, metodi di arrotondamento e gestione delle eccezioni come una divisione a zero.Sia che la matematica sia eseguita da un'unità di punta mobile o meno, lo standard IEEE a punto mobile garantisce risultati identici.

Oltre ad aggiunta, sottrazione, moltiplicazione e divisione, un'unità di punta mobile può eseguire molte altre operazioni.Questi spesso includono il ridimensionamento, la radice quadrata e i calcoli logaritmici.Anche le funzioni trigonometriche di seno, coseno e parziali tangenti sono generalmente fornite.I numeri di punti interi e mobili possono essere confrontati con la FPU e convertiti da una precisione all'altra.Possono anche essere arrotondati in entrambe le direzioni e conservati direttamente alla memoria principale dei processori.

La FPU di un processore grafico può includere funzioni spesso ripetute comuni alla rotazione o all'animazione degli oggetti tridimensionali.Molti controller incorporati sono progettati con processori ottimizzati per l'elaborazione del segnale digitale (DSP).Questi possono essere utilizzati nelle applicazioni audio e di comunicazione e possono contenere FPU, che sono bravi a trasformazioni veloci di Fourier (FFT), ad esempio.I processori di crittografia spesso includono una FPU per il calcolo ad alta velocità di algoritmi di crittografia pesante matematica.I processori generali a core multipli possono anche includere un'unità di punto mobile per ciascun core del processore normale.