Branch Predictor 2-Ahead di Zen 5: bagaimana ide berusia 30 tahun memungkinkan trik baru
(chipsandcheese.com)Unit Branch Predictor 2-Ahead di Zen 5: bagaimana ide berusia 30 tahun memungkinkan trik baru
-
Pendahuluan
- Arsitektur Zen 5 milik AMD merupakan perombakan total dari arsitektur Zen sebelumnya
- Salah satu perubahan terpenting adalah Unit Branch Predictor 2-Ahead yang baru
- Ide ini berasal dari makalah 30 tahun lalu
-
Pentingnya Branch Predictor
- Komputer menyimpan program di memori lalu mengeksekusinya
- Prosesor dibagi menjadi frontend yang mengambil dan mengeksekusi instruksi serta backend
- Lompatan bersyarat adalah tantangan besar dalam mengisi pipeline
- Prediksi yang salah memaksa pipeline di-flush dan dimulai ulang
- Karena itu, prosesor harus memprediksi urutan instruksi program seakurat mungkin
-
Kemunculan Branch Predictor 2-Ahead
- Ini adalah ide yang telah diusulkan sejak awal 1990-an
- Metode yang lebih efisien seperti predictor TAGE telah dikembangkan
- Namun, untuk meningkatkan performa single-core, Branch Predictor 2-Ahead kembali mendapat perhatian
-
Keunggulan arsitektur x86
- x86 memperoleh manfaat lebih besar dari prediksi branch 2-Ahead dibanding ISA lain dengan instruksi panjang tetap
- x86 memerlukan pemrosesan yang lebih kompleks untuk menentukan batas instruksi
- Zen 5 menggunakan dua fetch pipe 32-byte dan cluster decode 4-wide
-
Implementasi makalah Seznec
- Makalah Seznec menjelaskan cara mengimplementasikan Branch Predictor 2-Ahead
- Zen 5 mengikuti rekomendasi dari makalah tersebut
- Zen 5 menggunakan dua fetch pipe 32-byte dan op cache dual-port 6-wide
- Zen 5 memakai L1 BTB dan L2 BTB untuk meningkatkan akurasi prediksi
-
Kesimpulan
- Branch Predictor 2-Ahead di Zen 5 merupakan perubahan penting dalam arsitektur Zen
- Predictor baru ini akan sangat membantu pengembangan core Zen di masa depan
Ringkasan GN⁺
- Branch Predictor 2-Ahead di Zen 5 adalah reinterpretasi modern dari ide yang muncul 30 tahun lalu
- Teknologi ini meningkatkan akurasi prediksi instruksi prosesor sehingga performa ikut naik
- Teknologi ini sangat berguna terutama untuk mengatasi kompleksitas arsitektur x86
- Artikel ini bermanfaat bagi orang yang tertarik pada arsitektur CPU dan optimisasi performa
- Proyek lain dengan fungsi serupa adalah arsitektur Golden Cove milik Intel
1 komentar
Komentar Hacker News