Filiaalide prognoosimine on protsess, mida kasutatakse CPU disainis, mis püüab ära arvata tingimusliku tegevuse tulemuse ja valmistuda kõige tõenäolisemaks tulemuseks. Seda operatsiooni teostav digitaalne ahel on tuntud kui haru ennustaja . See on kaasaegsete protsessorite arhitektuuride, näiteks x86, oluline komponent.
Kuidas see töötab?
Kui tingimuslikku toimingut, nagu näiteks ... kui muud avaldust, tuleb töödelda, siis filiaal ennustaja "spekuleerib", milline tingimus on kõige tõenäolisemalt täidetud. Seejärel täidab ta kõige tõenäolisema tulemusega nõutavad toimingud enne tähtaega, et need oleksid juba täidetud, kui vist on õige. Käivitamise ajal, kui arvan, et see ei ole õige, teostab protsessor teise operatsiooni haru, põhjustades kerget viivitust. Aga kui vist oli õige, suureneb kiirus oluliselt.
Esimest korda tingimusliku operatsiooni nägemisel ei ole haru ennustajal palju teavet, mida kasutada oletuse alusena. Kuid mida sagedamini sama operatsiooni kasutatakse, seda täpsem on selle arvatavus.
CPU tingimused