Léxico TI › Programación › Números desnormalizados

Números desnormalizados

Programación Svenska → Actualizado: 2026-10-28

Números de coma flotante tan cercanos a cero que el procesador pasa a una ruta lenta: la razón clásica de que una reverb en silencio se coma la CPU.

IEEE 754 permite que los valores por debajo del exponente normal más pequeño se acerquen a cero perdiendo precisión, en lugar de saltar a cero de golpe. Es elegante en lo matemático y caro en lo práctico: en muchos procesadores x86 se resuelven en microcódigo, y una sola operación puede tardar cien veces más de lo normal.

El código de audio cae en esta trampa más que casi cualquier otro. Un filtro realimentado o la cola de una reverb que se apaga van reduciendo su valor a la mitad una y otra vez hasta entrar en terreno desnormalizado, justo cuando ya todo está en silencio. El resultado son picos de CPU y xruns en cuanto la música se detiene. Los remedios son los indicadores FTZ y DAZ del registro de control de SSE, que redondean esos valores a cero, o el viejo truco de sumar un offset de continua inaudible o un poco de ruido.

← Volver al léxico