Nach langer Zeit musste ich mich hier einfach auch nochmal wieder anmelden. Was man hier so alles lesen kann ist schon erstaunlich.
Ich kopier einfach mal ein kurzes Statement zu dem Thema, welches ich auch schon in p3d gemacht habe. Und danach verziehe ich mich hier ganz schnell wieder.......
"Man sollte eh davon Abstand nehmen zu sagen: der i7 hat einen TLB-Bug. Nö, er hat genaugenommen (bisher) 4 TLB Bugs: AAJ1, AAJ42, AAJ54 und AAJ59. Der erste hat keine relevanten Auswirkungen, die anderen drei lassen sich laut Intel umgehen/per bios beheben.
Specification clarification AAJ1 ist ein alter Hut und kein konkreter Bug, sondern eine Anleitung, wie Programmierer beim pagen vorzugehen haben.
Fertig. Jetzt wird noch alle Welt die Performance von i7-Systemen mit Alpha-Biosversionen, aktuellen, und den Versionen in zwei Monaten durchbenchen, und wenns keine Unterschiede gibt, dann ist der Käs gegessen."
Ergänzung: Specification clarification AAJ1 steht mit exact gleichem Wortlaut seit April 2007 auch schon in den core2-Dokumenten. Specification clarification AAJ1 hat ganz offensichtlich nichts mit erratum AAJ1 zu tun. Es ist reiner Zufall, dass es in beiden um den TLB geht. Im
spec-update Dokument der ersten core2-Reihe ist das z.B. nicht so, da geht es im ersten Erratum AI1 um einen Interrupt-Fehler, trotzdem haben da das erste erratum und die erste (und einzige) specification clarification die gleiche Nummer AI1. Die spec-clarification ist offenbar im Zuge eines konkreten TLB-Fehlers in core2 entstanden, und dient als genereller Programmierhinweis, IMHO um die Auswirkungen möglicher zukünftiger TLB-Fehler begrenzt zu halten. Es ist einfach Intels spec dafür, wie sie paging und TLB-Inactivation behandelt haben wollen. Hinter i7 Spec-clari AAJ1 bzw. den entsprechenden der anderen Prozessorreihen verbirgt sich kein konkreter Bug. Die sind alle unter den entsprechenden errata gelistet......