Ошибка ценой в $475 000 000: воссоздаем легендарный баг
Эхо процессорного кризиса: как ошибка в Pentium изменила индустрию
История компьютерных технологий знает немало просчетов, но лишь единицы из них стали по-настоящему легендарными. Сегодня мы не просто вспомним хрестоматийную ошибку деления в процессорах Intel Pentium, а проведем полноценный эксперимент на аутентичном «железе», чтобы воочию увидеть тот самый дефект, который обошелся технологическому гиганту в сотни миллионов долларов.
На повестке дня — детальный разбор аппаратного бага ретро-процессора: механизмы его возникновения, способы воспроизведения и наглядная демонстрация на живой системе.
В чем заключался дефект?
События 1994 года навсегда вошли в учебники по микроэлектронике. Речь идет о знаменитом баге FDIV (Floating Point Division), обнаруженном в ранних моделях Intel Pentium. Суть проблемы была лаконична, но критична: при определенных комбинациях чисел с плавающей запятой математический сопроцессор выдавал некорректный результат деления. Поскольку такие сочетания встречались редко, проблема долго оставалась незамеченной, но её масштаб не позволял закрыть на это глаза.

Развязка этой истории стоила Intel колоссальных убытков и масштабной программы отзыва процессоров. Сотрудники корпорации в назидание получили необычные сувениры — кристаллы дефектных чипов, залитые в эпоксидную смолу. Несмотря на то что ошибка не привела к человеческим жертвам, удар по репутации бренда был беспрецедентным.
Для нашего эксперимента мы используем оригинальное оборудование тех лет, чтобы проверить, насколько легко было столкнуться с погрешностью рядовому пользователю.

В центре внимания — Intel Pentium A80501-66. В частности, модификация SX837, в которой аппаратный изъян присутствует «с завода».

Важно отметить, что дефект затрагивал не всю линейку. Более поздние ревизии (например, SX950) уже поставлялись с исправленной логикой вычислений.
Архитектурные корни ошибки
Причиной инцидента стал переход Intel на более прогрессивный алгоритм деления — SRT (названный по фамилиям Суини, Робертсона и Точера), пришедший на смену медленному методу последовательного вычитания со сдвигом. В Pentium была внедрена архитектура SRT-4, использующая таблицу поиска для выбора частного.

Таблица была реализована в виде программируемой логической матрицы (PLA). Из-за ошибки при проектировании или генерации топологии чипа 16 ячеек этой матрицы оказались пустыми — в нужных местах просто отсутствовали транзисторы. Хотя только 5 из этих пропусков влияли на конечный результат, этого хватило, чтобы скомпрометировать точность вычислений.

Стенд для испытаний
Для воспроизведения бага нам потребуется классическая конфигурация эпохи середины 90-х и два процессора для сравнения: дефектный и «здоровый».
- Материнская плата: A-Trend ATC-1000 на базе чипсета i430FX «Triton» — одного из первых наборов логики для Pentium.
- Видеокарта: SiS 6202 (PCI).
- Память: 32 МБ ОЗУ (две планки по 16 МБ).
- ОС: Windows 98.
Главный герой — керамический Pentium A80502-100 со статусным золотым теплораспределителем. Этот экземпляр был извлечен из серверной платформы и, судя по маркировке, несет в себе ту самую уязвимость.

Важное напоминание: процессоры разных поколений часто требуют разного напряжения питания. Неправильная установка перемычек на материнской плате может привести к необратимому повреждению кристалла.
Эксперимент: калькулятор против логики
Запускаем систему и открываем стандартный калькулятор Windows. Удивительно, но даже это простейшее приложение позволяет выявить фундаментальный изъян архитектуры.

Для начала проведем тест на исправном процессоре. Вводим формулу:
(4195835 / 3145727) * 3145727 — 4195835
Математически верный результат — 0. Его мы и видим на экране монитора.

Теперь заменим чип на дефектный «золотой» Pentium и повторим операцию. Вместо ожидаемого нуля калькулятор выдает -256. Это и есть прямое следствие отсутствующих транзисторов в логической матрице.

Наследие эпохи
Несмотря на то что вероятность столкнуться с ошибкой в повседневных задачах была невысока, для инженеров, ученых и финансистов такой «плавающий» дефект был неприемлем. Intel пришлось признать поражение и заменить миллионы чипов, что стало крупнейшим уроком в истории проектирования микропроцессоров.
Сегодня процессоры с багом FDIV превратились в ценные артефакты для коллекционеров, напоминая нам о том, что даже в мире совершенных технологий есть место человеческой ошибке.
Anthropic урезала долю младших специалистов в технических командах с 27% до 9%
Disney переманила команду Character.AI и нацелилась на её технологии, а стартап остался один на один с судебными исками
Япония отправила аппарат MMX к Фобосу: впервые образцы с луны Марса вернутся на Землю
Смартфонный рынок обвалился как никогда, но Apple и Samsung почти не почувствовали удара
Google Gemini 4 Argon: ИИ-агенты на новой модели справились с прохождением Minecraft
Linux — не только для AMD: Intel добавляет полноценную поддержку XeSS в Valve Proton
Сердце от Qualcomm, но не Snapdragon: раскрыты детали портативной консоли Ayn Odin 3 Portal
DLSS 5 ускорилась, но по-прежнему сильно снижает FPS, а картинка стала чуть хуже