Skip to contentSkip to content
Verifizierte Zertifikate. On-Chain. Für immer.Mehr erfahren
Cover image for Branch-Predictor-Vergleich auf SPEC-CPU-ähnlichen Traces
Analysis

Branch-Predictor-Vergleich auf SPEC-CPU-ähnlichen Traces

FreeVerified credential3 WochenIntermediate

Übersicht

Worum es bei diesem Projekt geht.

Du erhältst 5 Branch-Traces (extrahiert aus SPEC-CPU-2017-ähnlichen Workloads, anonymisiert) und implementierst in C++ drei Predictors: (1) 2-Bit-Saturating-Counter mit Bimodal-Index, (2) Gshare (Global History mit XOR-Index), (3) ein einfacher Tournament-Predictor (zwischen 2-Bit und Gshare wählend). Vergleiche Misprediction-Raten pro Trace und schätze den geschätzten IPC-Effekt (Instructions Per Cycle) mit einem vereinfachten Pipeline-Modell. Liefere den Code, eine 7-seitige Auswertung, eine reproduzierbare Plot-Sammlung und eine 20-minütige Tech-Talk-Präsentation für das Hardware-Team.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

Das Briefing

Was Du tust und was Du zeigst.

Welcher Branch-Predictor liefert auf realistischen Traces das beste Verhältnis aus Misprediction-Reduktion und Implementierungs-Kosten für einen in-order-Kern?

Earning criteria — what you'll demonstrate

  • Branch-Predictor-Algorithmen als Software-Modelle korrekt abbilden
  • Misprediction-Daten auf erwarteten IPC-Effekt übersetzen
  • Trade-offs zwischen Predictor-Komplexität und Architektur-Klasse bewerten
  • Architektur-Entscheidungen mit Daten und nicht Bauchgefühl begründen

Studienpassung

Wo dies in Dein Studium passt.

Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.

Fähigkeiten

Fähigkeiten, die Du unter Beweis stellst.

Jede taucht auf Deinem verifizierten Zertifikat auf.

Karrieren

Berufe, auf die dies Dich vorbereitet.

Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.

Karrierewege, die das aufbaut

Kanonische Rollen

Software Engineer

Wer Branch-Predictors auf Trace-Ebene verstanden hat, schreibt für performance-sensitive Anwendungen besser optimierten Code — insbesondere bei verzweigungsintensiven Workloads.

Dieses Projekt schärft

  • branch-prediction
  • cpp
  • simulation

Backend Engineer

Backend Engineers, die Architekturen unter sich verstehen, treffen bessere Datenstruktur- und Code-Layout-Entscheidungen in performance-relevanten Backends.

Dieses Projekt schärft

  • computer-architecture
  • benchmarking
  • cpp

Noch eine Sache

Du kannst ein Zertifikat bis Freitag in Deinem Lebenslauf haben.