Intels i7 Core mit TLB Error - ärgerlich oder doch nicht?

Es ist Weihnachten, da will ich mir doch gerne einen der neuen Intel Renner kaufen, den Intel Core i7 940 4x2.93GHz. Doch was muss ich in Fudzilla lesen?

We were told that Intel's Nehalem, the CPU that we know as Core i7 has TLB [bugs].

Wenn man Intels Spezifikation auf Seite 37 AAJ1 liest, dann steht da klein und unauffällig:

AAJ1. Clarification of TRANSLATION LOOKASIDE BUFFERS (TLBS)
Invalidation
Section 10.9 INVALIDATING THE TRANSLATION LOOKASIDE BUFFERS (TLBS) of the Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide will be modified to include the presence of page table structure caches, such as the page directory cache, which Intel processors implement. This information is needed to aid operating systems in managing page table structure invalidations properly.
Intel will update the Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide in the coming months. Until that time, an application note, TLBs, Paging-Structure Caches, and Their Invalidation (http://www.intel.com/products/processor/manuals/index.htm), is available which provides more information on the paging structure caches and TLB invalidation. In rare instances, improper TLB invalidation may result in unpredictable system behavior, such as system hangs or incorrect data. Developers of operating systems should take this documentation into account when designing TLB invalidation algorithms. For the processors affected, Intel has provided a recommended update to system and BIOS vendors to incorporate into their BIOS to resolve this issue.

Das ist nun alles andere als ein echter Beweis und Fudzilla tut gut daran, nachzufragen bei Intel, deren Antwort noch aussteht. Damit sollte Intel sich nicht allzu lange Zeit lassen, denn die Bugs in den AMD 65nm K10 Kerneln bei Phenom and Opterons führten nicht gerade zu Absatzstärken.

Der TLB ist eine Art Cache für Speicheradessen und beschleunigt so den Zugriff auf den Speicher deutlich. Sind die Einträge falsch, so kann es zu einem Absturz kommen.

Was bedeutet es für den Anwender?

Eigentlich nicht sehr viel. Denn die entsprechenden Treiber, Betriebssysteme und Bios werden sich wie beim K10 anpassen und den Hardware Bug mit Software umgehen können. Dies geschieht vermutlich recht zügig. Auch können CPU eigenen Strategien die Cacheprobleme im TLB umgehen, wenn diese mit einer Kennung wie der Address Space Number (ASN) versehen werden. Damit kann die CPU oder das Betriebsystem erkennen, ob ein TLB Eintrag gültig ist. Die einfachste Methode ist den Cache zu lehren oder die falschen Adressen nicht zu verwenden und klassisch zu ermitteln.

Doch jede Strategie, einem TLB Bug zu begegnen bedeutet die Verlangsamung des Systems. Das ist bei einer CPU wie Intels i7 core leider ein harter Schlag. Denn diese zielt auf die Highspeed Freaks.

Erst einmal abwarten?

Das kann man erst einmal als noch nicht vollständig bestätigtes Gerücht betrachten. In keinem der mir bekannten Tests mit den CPUs kam es zu irgendwelchen Beeinträchtigungen und zu spitzenmäßigen Ergebnissen. Persönlich werde ich mir sowieso erst einmal einen Umweltstromtarif holen, bevor ich mir eine solch kleines Heizkraftwerk zulege. Denn zwar bekommt man pro Watt ziemlich viel Leistung (also die Effizienz ist bestens), doch mein 300 Watt lüfterloses Netzteil würde eine solche CPU nicht vertragen (aktuell verbrate ich selbst in Spielen nur ca. 210 Watt). Weihnachtsgeld wird auch nicht schlechter, wenn man es liegen lässt. Vielleicht gibt es ja noch ein paar Aktien zu kaufen - oder besser doch nicht?

Filed under:

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required)