Los Denormalized Numbers (también conocidos como subnormales o denormales) son números de punto flotante que no cumplen con la forma normalizada estándar (donde el bit más significativo de la mantisa es implícitamente 1). En su lugar, el exponente se establece en su valor mínimo posible, y la mantisa tiene un 'leading zero' explícito. Esto permite representar valores muy pequeños, más cercanos a cero de lo que sería posible con números normalizados, extendiendo el rango dinámico del punto flotante y evitando el 'underflow' abrupto a cero. Son una característica clave del estándar IEEE 754 para aritmética de punto flotante.

La implementación de Denormalized Numbers es inherente a la mayoría de las unidades de punto flotante (FPU) modernas que cumplen con el estándar IEEE 754. Esto incluye CPUs de propósito general como Intel x86 (desde el Pentium), ARM, y PowerPC, así como GPUs y DSPs. Por ejemplo, en lenguajes de programación, cuando se realizan operaciones con números de punto flotante muy pequeños que caen por debajo del rango de los números normalizados, el hardware subyacente gestionará automáticamente estos valores como denormalizados. Esto es crucial en campos como el procesamiento de señales digitales, gráficos por computadora (especialmente en sombreadores donde los valores pueden volverse extremadamente pequeños), y simulaciones científicas donde la pérdida de precisión cerca de cero podría tener implicaciones significativas.

Para un Arquitecto de Sistemas, comprender los Denormalized Numbers es vital debido a los trade-offs que implican. Aunque previenen el 'underflow' y mejoran la robustez numérica, las operaciones con Denormalized Numbers suelen ser significativamente más lentas que con números normalizados. Esto se debe a que el hardware puede requerir ciclos de reloj adicionales para manejar su representación especial, lo que puede introducir 'stalls' en el pipeline de la CPU. En sistemas de alto rendimiento o baja latencia (ej. trading algorítmico, audio en tiempo real, juegos), la aparición frecuente de Denormalized Numbers puede degradar el rendimiento de manera impredecible. Los arquitectos deben considerar si es preferible la precisión extendida cerca de cero o un rendimiento constante. A menudo, se utilizan banderas de control de FPU (como 'DAZ' - Denormals Are Zero o 'FTZ' - Flush To Zero) para forzar que los Denormalized Numbers se traten como cero, sacrificando precisión por velocidad, una decisión de diseño crítica que debe sopesarse cuidadosamente en función de los requisitos de la aplicación.