Qu'est-ce qu'une unité de points flottants?

Une unité de point flottante est un bloc fonctionnel d'un processeur informatique qui effectue des opérations arithmétiques à virgule flottante. Également connu sous l'acronyme FPU, une unité à virgule flottante peut également être un coprocesseur physiquement séparé. Un FPU accède généralement aux données via les mêmes modes d'adressage que le reste du processeur et inclut généralement ses propres registres. Un processeur utilise un FPU pour calculer les fonctions arithmétiques trigonométriques, logarithmiques et basiques à virgule flottante. Il utilise également un FPU pour charger, stocker et comparer les nombres dans plusieurs types de données entiers et de points flottants.

De nombreux processeurs n'incluent pas une unité de points flottants. La plupart des microprocesseurs produits par Intel Corporation et Motorola Incorporated avant la fin des années 1980 n'en incluent pas, par exemple. De nombreux processeurs d'instructions d'instructions réduits (RISC) et contrôleurs intégrés n'en ont pas non plus. Ces puces incluent une unité logique arithmétique (ALU) pour effectuer des fonctions de base arithmétique et logique bit FLes mathématiques de point de l'attaquant sont gérés par un co-processeur externe ou une bibliothèque de logiciels.

La plupart des processeurs et systèmes logiciels mettent en œuvre la norme de l'Institute of Electrical and Electronics Engineers (IEEE) pour les opérations de points flottants. La norme IEEE-754 a été publiée pour la première fois en 1985 et s'est développée en 2008 pour inclure des types de données supplémentaires. Il définit plusieurs types de données entiers et à points flottants, chacun avec sa propre précision, représentation et gamme numérique. Il définit également de nombreuses opérations arithmétiques, des méthodes d'arrondi et de gestion des exceptions comme une division par zéro. Que les mathématiques soient effectuées par une unité de point flottante ou non, la norme à virgule flottante IEEE garantit des résultats identiques.

en plus de l'addition, de la soustraction, de la multiplication et de la division, une unité de points flottants peut effectuer de nombreuses autres opérations. Ceux-ci incluent souvent la mise à l'échelle, la racine carrée et les calculs logarithmiques. Sinus, cL'osine et les fonctions trigonométriques de tangente partielle sont généralement fournies également. Les nombres entiers et les nombres de points flottants peuvent être comparés au FPU et convertis d'une précision à une autre. Ils peuvent également être arrondis dans les deux sens et stockés directement dans la mémoire principale du processeur.

Le FPU d'un processeur graphique peut inclure des fonctions souvent répétées communes à une rotation ou à l'animation d'objets tridimensionnels. De nombreux contrôleurs intégrés sont conçus avec des processeurs optimisés pour le traitement du signal numérique (DSP). Ceux-ci peuvent être utilisés dans les applications audio et de communication et peuvent contenir des FPU, qui sont bons dans les transformations FAUCK Fourier (FFTS), par exemple. Les processeurs de cryptographie incluent souvent un FPU pour le calcul à grande vitesse des algorithmes de chiffrement en mathématiques. Les processeurs généraux à nages peuvent également inclure une unité de point flottante pour chaque noyau de processeur ordinaire.

DANS D'AUTRES LANGUES