unidad de punto flotante
Inglés: floating-point unit
Un microprocesador que realiza aritmética de punto flotante. En modelos antiguos de computadora, la FPU no estaba integrada en la unidad central de procesamiento, sino como un coprocesador si se incluía.
FPU: el chip que maneja decimales y números pequeños rápidamente
Una unidad de punto flotante es un núcleo de procesador especializado, ya sea integrado en la CPU principal u operando como un coprocesador separado, que ejecuta aritmética en números representados en formato de punto flotante. A diferencia de la aritmética de punto fijo que maneja números enteros y fracciones simples, la notación de punto flotante utiliza una mantisa y un exponente (similar a la notación científica) para representar valores muy grandes, muy pequeños y fraccionarios con un número fijo de bits, típicamente 32 o 64 bits por número.
En sistemas de control industrial, procesamiento de señales y simulación numérica, la FPU realiza operaciones de multiplicación, división, raíz cuadrada y trigonométricas mucho más rápido de lo que la CPU de propósito general podría lograr mediante emulación de software. Un procesador que ejecuta tales instrucciones sin una FPU debe dividir la operación en muchos pasos enteros, lo que lleva cientos o miles de ciclos. Con una FPU dedicada, la misma operación se completa en ciclos de un solo dígito, reduciendo el tiempo de ejecución de milisegundos a microsegundos para algoritmos de cálculo intensivo.
Separación histórica e integración moderna
Durante la década de 1980 y principios de la de 1990, las unidades de punto flotante eran chips físicamente separados, coprocesadores opcionales añadidos a los sistemas que los necesitaban. El 8087 de Intel era una FPU independiente para el procesador 8086; las familias 386 y 486 venían en variantes con o sin hardware de punto flotante integrado. Para la generación Pentium y en todas las arquitecturas ARM y RISC modernas, la FPU se convirtió en una parte obligatoria del die principal, eliminando la penalización de la comunicación entre chips y haciendo que el cálculo matemático fuera rutinario en lugar de especializado.
En aplicaciones industriales embebidas que ejecutan bucles de control en tiempo real, cálculos de retroalimentación o fusión de sensores, la presencia o ausencia de una FPU determina si un cálculo finaliza dentro de un presupuesto de tiempo garantizado. Los sistemas sin una FPU deben usar aproximación entera (introduciendo error de cuantificación), funcionar más lento o actualizarse a hardware más costoso. Los microcontroladores modernos comúnmente incluyen FPUs de precisión simple (32 bits); las unidades de doble precisión (64 bits) aparecen en procesadores industriales de mayor rendimiento y sistemas críticos para la seguridad donde la precisión numérica debe exceder la resolución típica del sensor.
La aritmética de punto flotante tiene sus propias trampas: los errores de redondeo se acumulan en cálculos largos, las operaciones de comparación deben tolerar pequeñas tolerancias en lugar de la igualdad, y algunos números (como 0.1 en binario) no se pueden representar exactamente. Los ingenieros de software industrial deben tener en cuenta estas limitaciones al escribir algoritmos de control, especialmente en sistemas donde la deriva de precisión podría desencadenar falsas alarmas o inestabilidad. El estándar IEEE 754 define cómo las FPUs conformes manejan el redondeo, el desbordamiento y los valores especiales como infinito y NaN, asegurando que el comportamiento sea predecible en diferentes procesadores.
Fuentes
- Fuente de la definiciónWiktionary