<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Pentium-F00F-Bug</id>
	<title>Pentium-F00F-Bug - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Pentium-F00F-Bug"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pentium-F00F-Bug&amp;action=history"/>
	<updated>2026-06-05T12:45:52Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Pentium-F00F-Bug&amp;diff=461643&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Weblinks */ Tippfehler entfernt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pentium-F00F-Bug&amp;diff=461643&amp;oldid=prev"/>
		<updated>2024-05-19T13:57:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks: &lt;/span&gt; &lt;a href=&quot;/index.php?title=Benutzer:Aka/Tippfehler_entfernt&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Aka/Tippfehler entfernt (Seite nicht vorhanden)&quot;&gt;Tippfehler entfernt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:KL Intel Pentium A80501.jpg|180px|mini|Intel Pentium 66&amp;amp;nbsp;MHz]]&lt;br /&gt;
&lt;br /&gt;
Als &amp;#039;&amp;#039;&amp;#039;F00F-Bug&amp;#039;&amp;#039;&amp;#039; oder kurz &amp;#039;&amp;#039;&amp;#039;F0-Bug&amp;#039;&amp;#039;&amp;#039; wird ein Fehler in [[Mikroprozessor]]en der Typen [[Intel]] [[Pentium]], [[Pentium MMX]], [[Pentium OverDrive]] (alle Prozessoren der P5-Reihe, außer der [[Intel Quark|Quark CPU]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dave Jones |url=https://lkml.org/lkml/2014/10/28/903 |titel=&amp;amp;#91;PATCH&amp;amp;#93; Don’t enable F00F workaround on Intel Quark processors. |werk=LKML.ORG |datum=2014-10-28 |abruf=2022-01-09}}&amp;lt;/ref&amp;gt;) bezeichnet. Der Name bezieht sich auf die [[Hexadezimalsystem|hexadezimale]] Darstellung des [[Assemblersprache|Assemblerbefehls]], der den Fehler auslöst. Die offizielle Bezeichnung seitens Intel lautet &amp;#039;&amp;#039;invalid operand with locked CMPXCHG8B instruction&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Internetquelle |titel= Intel® Pentium® Processor - Invalid Instruction Erratum Overview |url= http://www.intel.com/support/processors/pentium/ppiie/index.htm |abruf = 2022-01-09 |archiv-url= https://web.archive.org/web/20120204154012/http://www.intel.com/support/processors/pentium/ppiie/index.htm|archiv-datum=2012-02-04}}&amp;lt;/ref&amp;gt; (deutsch: „Ungültiger Operand mit gesperrter CMPXCHG8B-Anweisung“).&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Die namensgebende Anweisung (hexadezimal: &amp;lt;code&amp;gt;F0 0F C7 C8&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;F0 0F C7 CF&amp;lt;/code&amp;gt;) ist (in Intel-Syntax) &amp;lt;code&amp;gt;LOCK CMPXCHG8B r32&amp;lt;/code&amp;gt; (wobei der Operand ein [[Register (Computer)|Register]] sein muss). Der Befehl &amp;lt;code&amp;gt;CMPXCHG8B&amp;lt;/code&amp;gt; vergleicht den Inhalt der Register EDX und EAX mit einem 8-Byte-Wert im Speicher. In diesem Beispiel wird als Ziel ein 4-Byte-Register angegeben, was nicht ausreicht, um den 8 Byte großen Ergebniswert zu speichern.&lt;br /&gt;
&lt;br /&gt;
Im Normalfall führt dieses Problem zu einer [[Exception]]; wird der Befehl aber mit dem Präfix „lock“ aufgerufen (welches eigentlich zur Realisierung von [[Mutex|wechselseitigem Ausschluss]] gedacht ist), so wird der Exception-Handler nicht aufgerufen, das System bearbeitet keine [[Interrupt]]s mehr und muss neu gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl erfordert keine besonderen Rechte und galt seinerzeit wegen der großen Verbreitung von Intel-Prozessoren als kritisch. Zwar führte er nicht zu bleibenden Schäden, konnte aber unter bestimmten Umständen Datenverlust hervorrufen. [[Betriebssystem]]hersteller bauten daher [[Workaround]]s in ihre Produkte ein, die das Auftreten des Fehlers verhinderten.&lt;br /&gt;
&lt;br /&gt;
Findet sich bei einem Linux-System in &amp;lt;code&amp;gt;/proc/cpuinfo&amp;lt;/code&amp;gt; ein Eintrag der Art &amp;lt;code&amp;gt;f00f_bug:&amp;amp;nbsp;yes&amp;lt;/code&amp;gt;, ist die CPU von diesem Fehler betroffen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.ddj.com/architect/184410555 Dr. Dobb’s: The Pentium F00F Bug] (englisch)&lt;br /&gt;
* {{Webarchiv|url=http://support.microsoft.com/kb/q163852/ |text=Microsoft Support: Invalid Operand with Locked Compare Exchange 8 Byte (CMPXCHG8B) Instruction (englisch)|wayback=20080723201755}}&lt;br /&gt;
* [http://www.intel.com/support/processors/pentium/ppiie/index.htm Intel Pentium Processor: Invalid Instruction Erratum Overview] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mikroprozessortechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>