Created by David Bratschke
over 6 years ago
|
||
Welche beiden grundsätzlichen Multithreading-Techniken werden unterschieden?
Was kennzeichnet die
"Cycle-by-Cycle-Interleaving"-Technik ?
Wann gilt ein Kontrollfaden bei der Cycle-by-Cycle-Interleaving-Technik wieder als "ausführbereit"?
Ergänze:
Bei "Cycle-By-Cycle-Interleaving" wird in aufeinander folgenden Takten jeweils ein Befehl ...
Was kennzeichnet die
"Block-Interleaving"-Technik zur Implementation eines mehrfädigen Prozessors?
Kann die Multithreading-Technik auch bei superskalaren und VLIW-Architekturen angewendet werden?
Wann spricht man bei einem superskalaren (oder VLIW) Prozessor mit multithreading von einem vertikalen Verlust?
Wann spricht man bei einem superskalaren (oder VLIW) Prozessor mit multithreading von einem horizontalen Verlust?
Welche ILP-Verlust (horizontal oder vertikal) kann durch Cycle-By-Cycle oder Block-Interleaving Multithreading-Techniken ausgeglichen werden?
Was müsste ein Prozessor können, um auch horizontale Verluste durch multithreading ausgleichen zu können?
Welche Form des Multithreading-Technik kann auch horizontale Verluste ausgleichen?
Wie wird die
"Cycle-by-Cycle-Interleaving"-Technik
noch genannt?
Wie wird die "Block-Interleaving"-Technik noch genannt?
Was ist der Vorteil von
Block-Interleaving
gegenüber
Cycle-By-Cycle-Interleaving?
Wieviele Kontrollfäden sollten grundsätzlich bei einem Multithreading-Prozessor mit Cycle-by-Cycle-Interleaving zur Verfügung stehen?
Was versteht man unter der
"Explicit-Dependence Lookahead"-Technik? Bzw. wozu wird diese genutzt?
Wie funktioniert die "Explicit-Dependence Lookahead"-Technik?
Wie nutzt der Befehlsscheduler bei Dependence Lookahead-Technik die im Op-Code enthaltene Information der Anzahl von diesem Befehl unabhängigen Folgebefehle?
Bei welcher Art der Multithreading-Prozessoren kommt die "Dependence Lookahead"-Technik zum Einsatz?
Was ist der Vorteil der Cycle-by-Cycle-Interleaving-Technik gegenüber der Block-Interleaving-Technik?
Welche der beiden Grundtechniken des Multithreadings stellte sich als zumeist überlegen heraus,
Cycle-by-Cycle- oder Block-Interleaving?
Wieviele Kontrollfäden pro Prozessor wurden als optimal für die Block-Interleaving-Technik in Untersuchungen ermittelt?
Was passiert bei mehr als 2-4 Kontrollfäden pro Prozessor bei der Block-Interleaving-Technik?
Welche zwei unterschiedlichen Arten des Kontextwechsels werden bei mehrfädigen Prozessoren mit Block-Interleaving unterschieden?
Was kennzeichnet das statische Block-Interleaving?
Welche zwei Formen des statischen Block-Interleaving gibt es?
Was kennzeichnet die statische
Block-Interleaving-Technik
"explizit switch"?
Was kennzeichnet die statische
Block-Interleaving-Technik
"implicit switch"?
Welche unterschiedlichen Techniken gibt es dynamisches
Block-Interleaving zu implementieren?
Was kennzeichnet die dynamische Block-Interleaving-Technik
"Switch-on-Cache-Miss"
Wodurch wird ein Kontextwechsel bei der dynamischen
Block-Interleaving-Technik:
"Switch on Signal" ausgelöst?
Wann bzw. wodurch wird der Kontextwechsel bei der dynamischen Block-Interleaving-Technik
"Switch-on-Use" ausgelöst?
Was kennzeichnet die dynamischen Block-Interleaving-Technik
"Conditional-Switch"?
Was ist der Vorteil der statischen Block-Interleaving-Technik?
Wodurch wird es möglich, dass beim statischen Block-Interleaving ein Kontextwechsel schon in der Bereitstellungsphase erkannt werden kann?
Wieviele Takte beträgt der Kontextwechselaufwand bei statischem Block-Interleaving bei der explizit-switch-Technik?
Wieviele Takte beträgt der Kontextwechselaufwand bei statischem Block-Interleaving mit "implicit switch"-Technik?
Wie kann der Kontextwechselaufwand auch bei Verwendung der
"explicit-switch"-Methode bei statischem Block-Interleaving auf nahezu 0 reduziert werden?
Wie hoch ist der Kontextwechselaufwand bei dynamischen Block-Interleaving
(im Vergleich zum statischen Block-Interleaving)?
Warum ist der Kontextwechselaufwand bei dynamischen Block-Interleaving höher als bei statischem?
Warum kann sich Multithreading mit dynamischen Block-Interleaving dennoch eher lohnen als statisches Block-Interleaving, obwohl dieses mehrere Takte für den Kontextwechsel braucht?
Für welche Prozessorarchitekturen wurden die Multithreadingtechniken ursprünglich entwickelt?
Sind Multithreadingtechniken auch mit superskalaren und VLIW-Prozessoren kombinierbar? Wenn ja, wie?