FOOF: Легендарный фатальный баг в процессоре Intel Pentium — не только ошибка деления
Помимо печально известной ошибки деления, первые процессоры Intel Pentium скрывали более экзотический и фатальный дефект. Существовала специфическая последовательность из четырёх байт, исполнение которой приводило к полному и немедленному зависанию компьютера. Этот баг, известный под кодовым названием FOOF, был не просто теоретическим курьёзом, а воспроизводимым способом «убить» систему намертво, обнажая критическую уязвимость в самом сердце вычислительной платформы, которая определяла эпоху персональных компьютеров.
Ошибка была связана с обработкой определённых инструкций микропроцессором. При попадании в кэш инструкций этой роковой комбинации байт процессор входил в неопределённое состояние, из которого не мог выйти, требуя аппаратного сброса. В отличие от ошибки деления, которая приводила к неточным вычислениям, FOOF был гарантированным крахом, демонстрирующим хрупкость сложных микропроцессорных архитектур того времени. Воспроизведение этого бага требовало глубокого понимания работы процессора и являлось своеобразным «пасхальным яйцом» для энтузиастов и исследователей.
Этот инцидент, наряду с более публичным скандалом из-за ошибки в FDIV, стал частью технологического фольклора и важным уроком для индустрии. Он подчёркивал риски, связанные с растущей сложностью микросхем и необходимостью тщательнейшего тестирования на всех уровнях. Для Intel эпоха ранних Pentium стала периодом интенсивного публичного и технического давления, которое в конечном итоге привело к ужесточению процедур контроля качества и формированию новых подходов к верификации процессорного дизайна.