Frage zu NetBurst

McAvatar

Admiral Special
Mitglied seit
11.08.2004
Beiträge
1.268
Renomée
8
Standort
Bielefeld, NRW
Hi, mal eine Frage zum P4:

Wie man der NetBurst-Doku entnehmen kann, ist einer der Scheduler der execution engine fuer einfache Operationen zustaendig, die die beiden double-speed-ALUs erledigen. Da frage ich mich nur, wie die mit ausreichend Instruktionen versorgt werden sollen ?
Die Scheduler koennen nur jeweils eine Anweisung pro Takt an die execution units senden, also wie soll EINER dann die ALUs auslasten ?
Vielleicht hat ja einer von euch Ahnung. :)

schedexec.png
 
McAvatar schrieb:
Wie man der NetBurst-Doku entnehmen kann, ist einer der Scheduler der execution engine fuer einfache Operationen zustaendig, die die beiden double-speed-ALUs erledigen. Da frage ich mich nur, wie die mit ausreichend Instruktionen versorgt werden sollen ?
Die Scheduler koennen nur jeweils eine Anweisung pro Takt an die execution units senden, also wie soll EINER dann die ALUs auslasten ?
Vielleicht hat ja einer von euch Ahnung. :)
Oh, das ist lange her.. :) Meinst du, daß die "Int"-Einheit die double pumped ALU ist? Eigentlich sind es die beiden "ALU"-Einheiten in der Darstellung. Und diese ALUs können auch mit double pumped speed die µOps aus den Queues beziehen. Nur ist es so, daß die dabei theoretisch erreichbare Rate von 4 µOps/Takt nicht lange durchzuhalten ist, weil der Trace Cache ja nur 3 µOps/Takt liefern kann. Aber die Ressourcen werden auch für das Replaying benötigt, welches bei falscher Spekulation eine nochmalige Ausführung der letzten x Befehle erfordert.

Hier noch zwei passende und sogar frische Artikel:
http://www.xbitlabs.com/articles/cpu/display/netburst-1.html
http://www.xbitlabs.com/articles/cpu/display/netburst-2.html
 
Danke, hab' das Bild mal korrigiert. Es fehlte noch die Info, das es zwei ALU-scheduler gibt, die noch dazu mit doppeltem clock-speed arbeiten können.
 
Zurück
Oben Unten