0xF00FC7C8

Процесор Intel Pentium з цим багом

0xF00FC7C8  — послідовність байтів, що формувала команду lock cmpxchg8b eax процесорів сімейства x86. У процесорах Pentium MMX та Pentium OverDrive, внаслідок апаратного недоопрацювання, команда, будучи виконаною на будь-якому рівні привілеїв, призводила до «мертвого» зависання процесорів, що негативно позначалося на надійності системи в цілому.

Розв'язання проблеми

  • Для ядра Linux, спільно з Intel був розроблений патч, що усував цю помилку.
  • Компанія Microsoft також випустила патчі для своїх операційних систем сімейства Windows[1].
  • Для операційної системи OS/2 патч був випущений фірмою IBM у вигляді спеціального базового драйвера CMPXCHG8.SYS, виклик якого можна було прописати у файл конфігурації системи config.sys.
  • Починаючи з процесора Pentium Pro помилка була виправлена на апаратному рівні.
  • Компанія Intel проводила безкоштовну заміну дефектних процесорів.

Примітки

  1. KB163852. Архів оригіналу за 16 січня 2014. Процитовано 14 січня 2014.

Посилання

  • Intel Pentium erratum. [Архівовано 14 березня 2009 у Wayback Machine.] (англ.)
  • Microsoft Knowledge Base article. [Архівовано 16 січня 2014 у Wayback Machine.] (англ.)
  • CNET Article. (англ.)
  • The Pentium F00F Bug: Workarounds for a nasty problem provides a detailed description of the bug and possible workarounds. [Архівовано 30 квітня 2022 у Wayback Machine.] (англ.)
  • CVE-1999-1476 [Архівовано 4 березня 2016 у Wayback Machine.], the Common Vulnerabilities and Exposures entry for the F00F bug. (англ.)