spezielle innovative Rechner Architekturen

Script vom 13.06.2005.

Beispiel zur Sprungvorhersage

→ 1 falsche Vorhersage für 1 Schleifendurchlauf (ist OK)

→ stabilisiert sich mit der Zeit

→ ca. 90% Trefferquote

Spekulationsmöglichkeiten

  • bedigte Sprünge
  • Trace- Vorhersage
  • Speicheradressen
  • Alias Adressen
  • Strides bei Daten und Adressen
  • Datenabhängigkeiten
    • falsche Abhängigkeiten (von Zeile 1 auf Zeile 0)
    • richtige Abhängigkeiten (Zeile 2 und 3)
Zeile Code
0 R0 ← R1 + R2
1 R4 ← R0 + R3
2 R3 ← R4 + 1
3 ?
4 R0 ← R0 + 1

→ gibs im Itanium 4 und Sparc 64

7.2. Multi- Thread und Multi- Skalar Prozessoren

superskalar

Einchip- Multiprozessor

SMT (Simultanous Multithreading)

... bzw. Multiskalar

Multithread (SMT) Multiskalar
verschiedene Tasks bzw. Threads verschiedene Traces eines Programmes
in der Laufzeitumgebung explizit definiert spekulative Trace- Analyse
Multiprozessor- Kernel erforderlich kein angepasstes Betriebssystem nötig
z.B. Pentium 4, Power 5, (21464) Zukunft ;-)

7.3 Raw Machines

(“Rohprozessoren”)

  • einfache Grundelemente
  • Konfigurierbarkeit durch Software
  • Optimierung beim Übersetzungsprozess
  • Leistungsfähige Kommunikation

Vergleich von Kommunikationsstrukturen

superskalar

MIMD

  • Buskopplung

  • Port Kopplung

RAW Machines

  • alle Elemente mehrfach
  • Kommunikation bei höchster Bandbreite

 
wiki/study/sira/13.06.2005.txt · Last modified: 2005/07/26 16:36 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki