IT-словарь › Программирование › Денормализованные числа

Денормализованные числа

Программирование Svenska → Обновлено: 2026-10-28

Числа с плавающей запятой настолько близкие к нулю, что процессор уходит в медленный путь — классическая причина, по которой «тихий» ревербератор съедает процессор.

IEEE 754 позволяет значениям ниже наименьшей нормальной экспоненты плавно стремиться к нулю с убывающей точностью, а не обрываться в ноль. Математически изящно, на практике дорого: на многих x86-процессорах такие числа обрабатываются микрокодом, и одна операция может занимать в сто раз больше времени.

Аудиокод попадает в эту ловушку чаще почти всего остального. Фильтр с обратной связью или затухающий хвост реверберации раз за разом уменьшает значение вдвое, пока не окажется в денормальной области — как раз тогда, когда всё стихло. Итог: всплески нагрузки на CPU и xruns в момент, когда музыка замолкает. Лечится флагами FTZ и DAZ в управляющем регистре SSE, которые округляют такие значения до нуля, либо старым приёмом — добавлением неслышимого постоянного смещения или капли шума.

← Назад к словарю