ARTIKEL/TESTS / Auf dem Prüfstand: Prescott 2,8-3,2 GHz
Die neue Architektur

Mit dem Prescott hat Intel einige neue Verbesserungen eingebracht, beginnen wir hierbei bei dem von Intel erneut verbesserten Prefetch und Branch Predictor (Sprungvorhersage): Das schon seit längerem immer wieder verbesserte Feature wurde scheinbar nennenswert überholt und soll den Befehlsnachschub zur Recheneinheit steigern bzw. aufrecht erhalten, um schon vor dem Beendigen des Arbeitszyklus die Daten bereitzustellen, die am wahrscheinlichsten als nächstes benötigt werden. Dadurch kann eine größere Befehlsmenge abgearbeitet werden. Nötig wird das, da der Prescott eine nochmals um 11 Stufen erweiterte Pipeline bekam, die schon bei den Vorgängern eigentlich zu lang war, um ein effektives Takt/Leistungs-Verhältnis herzustellen. Die jetzt mit 31 Stufen extrem lange Pipeline bedeutet, dass der Takt zwar sehr leicht erhöht werden kann und auch sehr hohe Taktraten ohne Probleme fahrbar sind, doch werden die ersten Prescott Prozessoren mit 2,8 GHz und 3,0 GHz wohl mit den alten Northwood-Vorgängern zu kämpfen haben. Vor allem wenn keine Unterstützung der neuen Befehlserweiterungen besteht. Mehr zu den Benchmarks im Laufe des Artikels.

Auch beim erst vor weniger als etwa einem Jahr richtig bekannt gewordenen HyperThreading wurden Verbesserungen vorgenommen, die vor allem mit der Synchronisation beider Threads zusammenhängen. Hierfür hat man 2 neue Befehle hinzugefügt - MONITOR und MWAIT - die nur für die Synchronisation zuständig sind. Um zu verstehen, wieso diese Befehle von Nutzen sind, muss man etwas weiter ausholen: Durch HT laufen zwei Threads parallel und haben eigentliche differenzierte Aufgaben zu bewältigen. Es gibt aber genug Anwendungsgebiete und Szenarien bei denen die zwei Threads nicht unabhängig voneinader Arbeiten, sondern gegenseitig Daten des anderen Threads benötigen, was wiederrum heißt, dass der eine Thread wissen muss, wie weit die Berechnung des anderen Threads fortgeschritten ist. Im Fall, dass ein Thread schneller als der andere das zugewiesene Paket abarbeitet oder zwei Threads gleichzeitig auf Speicheradressen zugreifen, enstehen Probleme. Diese Probleme erfordern ein gewisses Umdenken in der Programmierung und macht es wie schon erwähnt, nötig Threads zu synchronisieren.

Möglich ist dies dadurch, dass man einen Thread in eine Warteschleife setzt, wobei der zweite Thread seine Aufgabe abarbeitet. Ist Thread 1 fertig, wird dem zweiten Thread über eine gesetzte Variable migeteilt, dass Thread 1 am Ende angekommen ist und Thread 2 wird aus seiner Warteschleife gerufen. Problem der vermeintlich so guten Lösung: HyperThreading Prozessoren haben nur virtuell zwei CPUs, die dem Programm zur Verfügung stehen, in Wirklichkeit teilen sich die zwei Threads aber immer die begrenzten Ressourcen. Somit wird Leistung verschwendet, indem einer der beiden Threads sinnlos Warterunden in einer Schleife rennt. Der Pause-Befehl des Northwood kann zwar einen Thread schlafen schicken, und somit dem anderen Thread die vollen Ressourcen bereitstellen, allerdings geht dies, um auf den Prescott zurückzukommen, noch deutlich besser.

Was steckt also hinter den zwei neuen Befehlen MWAIT und MONITOR? Durch den MONITOR-Befehl wird eine Speicheradresse von einem Thread gesetzt. Die Adresse wird überwacht während sich Thread 1 durch MWAIT abschaltet und somit keine Ressourcen verbrät. Somit kann Thread 2 wie im non-HT Betrieb frei arbeiten. Wird auf die von Thread 1 festgelegten Speicheradresse zugegriffen, erweckt sich Thread 1 wieder zum Leben, sprich die CPU arbeitet wieder HyperThreaded.

Eine andere interessante und gleichfalls sehr umstrittene Technologie, die für den Prescott als Erweiterung vorgesehen ist, dürfte für erneute Diskussionen sorgen. Die Rede ist von der La Grande Technology. Diese Erweiterung macht es möglich ein Programm völlig abzuschotten und damit einen sicheren Betrieb zu ermöglichen. Diese Idee dürfte den meisten als TCPA bekannt sein, welches Teils für viel Aufrur sorgte. La Grande bewirkt aber nicht nur einen sicheren Ablauf der Programme, sondern schützt Programme und deren Code gleichzeitig vor anderen Anwendungen. Dies wird ermöglicht, indem Programmcode in einem komplett abgetrennten CPU Teil abläuft und somit zur Runtime von keinem Programm verändert werden kann. Gerade bei bösartigen Programmen, deren Zugriff auf Programme unerwünscht ist, wird ein Riegel vorgeschoben, der auf Softwareebene nicht zu umgehen ist.

Da der TCPA-Gedanke von vielen Usern kategorisch und prinzipiell abgelehnt wird, sollte man erwähnen, dass zwar La Grande für den Prescott vorgesehen ist, aber solche Prescott-Modelle erstmal nicht in den Handel kommen werden. La Grande wird erst einige Zeit später in Prozessoren für den Endkunden erhältlich sein und auch dann keinesfalls Pflicht sein, sondern vielmehr freiwilllig zu Aktivieren und später auch wieder zu Deaktivieren sein. Somit dürfte die Sorge aller TCPA-Gegner nicht begründet sein, zumal La Grande vor allem für den Einsatz in Firmen PCs und im Geschäftsbereich entwickelt wurde, wo Sicherheit auf Hardwareebene großen Sinn macht.

Autor: Pascal Heller
Cascade Lake-X: Intel Core i9-10980XE im Test
Cascade Lake-X: Intel Core i9-10980XE im Test
Intel Core i9-10980XE

Mit Cascade Lake-X schickt Intel unter anderem den Core i9-10980XE mit 18 Kernen in den Kampf gegen AMDs Threadripper und die Zen-2-Architektur. Mehr zu Intels HEDT-Flaggschiff lesen Sie in unserem Praxistest.

24 Kerne: AMD Ryzen Threadripper 3960X
24 Kerne: AMD Ryzen Threadripper 3960X
AMD Ryzen Threadripper 3960X

AMDs Ryzen Threadripper 3960X gehört zur dritten Generation der High-End Ryzen-Prozessoren mit Zen-2-Architektur. Wir haben uns den Boliden mit 24 Kernen auf einer TRX40-Plattform im Test genau zur Brust genommen!

Intel Core i9-9980XE Extreme Edition Review
Intel Core i9-9980XE Extreme Edition Review
Core i9-9980XE Extreme Edition

Die Core i9-9980XE Extreme Edition mit ist das Beste, was Intel für den Workstation-Bereich im Angebot hat. Wir haben uns die 2000-Euro-CPU im Test etwas genauer angesehen.

AMD Ryzen 2700X und Ryzen 2700 im Test
AMD Ryzen 2700X und Ryzen 2700 im Test
AMD Ryzen 2700X und 2700

Mit den Modellen Ryzen 2700X und 2700 haben wir heute die beiden Flaggschiffe aus AMDs Desktop-Bereich im Test. Wie sie sich gegen Intels Sprösslinge behaupten, lesen Sie im Review.