w tomie 3 podręcznikach Intel zawiera opis licznika zdarzeń Sprzęt:Kolejka instrukcji procesorów Intel dostarcza prognozę rozgałęzień statycznych?
BACLEAR_FORCE_IQ
Liczy ilość razy BACLEAR został zmuszony przez kolejkę obsługi. IQ jest również odpowiedzialny za zapewnienie warunkowej prognozy rozgałęzienia kierunku na podstawie statycznego schematu i danych dynamicznych dostarczonych przez jednostkę prognozowania rozgałęzień L2 . Jeśli warunkowy cel rozgałęzienia nie zostanie znaleziony w docelowej macierzy , a IQ przewiduje, że gałąź jest brana, następnie , IQ wymusi oddziału Kalkulator Adresu wydania BACLEAR. Każdy BACLEAR potwierdzony przez BAC generuje około 8-cyklowy bąbelek w rurociągu pobierania instrukcji.
Zawsze uważałem, że Kalkulator adresów oddziałów wykonuje algorytm przewidywania statycznego (gdy gałąź bufora docelowego nie zawiera żadnego wpisu gałęzi)?
Czy ktoś może potwierdzić, które z powyższych dwóch są prawidłowe? Nie mogę nic znaleźć.
Usunąłem odpowiedź, ponieważ nie było pomocne. Zauważyłem jednak, że podręcznik do optymalizacji Intel Optimization mówi: "Mikroarchitektura Intel Core nie używa heurystyki przewidywania statycznego.Jednak aby zachować spójność w procesorach Intel 64 i IA-32, oprogramowanie powinno utrzymywać heurystyczną predykcję statyczną jako domyślną. " –