BT Sözlüğü › Donanım › Dal tahmincisi

Dal tahmincisi

Donanım Svenska → Güncellendi: 2026-10-10

if/döngü dallarının sonucunu koşul gerçekten değerlendirilmeden tahmin eden işlemci bileşeni; böylece ardışık düzen durmaz. Modern tahminciler %95-99 isabet eder — onlar olmasa işlemciler 2-5 kat yavaş olurdu.

Tasarımlar: çift durumlu (dal başına 2 bitlik sayaç), iki seviyeli uyarlamalı (geçmiş örüntüsü), algılayıcı tabanlı (modern Intel/AMD'de TAGE). Yanlış tahmin 15-20 çevrime mal olur (ardışık düzen boşaltılır). Spectre (2018), dal tahmincisinin eğitilmesini yan kanal üzerinden veri sızdırmak için kullandı. Kod ipucu: döngüden önce dizileri sıralayın; dallar öngörülebilir olur ve dal ağırlıklı çekirdeklerde 2-6 kat hızlanma sağlayabilir. GCC'deki __builtin_expect, öngörülebilir dallar için derleyiciye ipucu verir.

← Sözlüğe dön