Ero sivun ”Haarautumisen ennakointi” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
pEi muokkausyhteenvetoa
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
'''Haarautumisen ennakointi''' ({{k-en|branch prediction}}) on [[tietokone]]en [[suoritin|suorittimen]] ominaisuus, joka tähtää suorituskyvyn parantamiseen.<ref name="copbp" /> Jotta [[käskykannan liukuhihna]] toimii tehokkaasti on sen vaiheet pidettävä täytettyinä.<ref name="copbp" />
 
Haarautumisen ennakointi pyrkii ennakoimaan miten [[ehtolause]] tai [[toistorakenne]] tullaan suorittamaan ja parhaassa tapauksessa [[käskykannan liukuhihna]] pysyy täytenä.<ref name="copbp">{{Verkkoviite | osoite = https://users.cs.fiu.edu/~downeyt/cop3402/prediction.html | nimeke = Branch Prediction | viitattu = 26.1.2020 | kieli = {{en}} }}</ref><ref name="ddca" /> Pidemmällä liukuhihnalla väärin ennakoinnin kustannus seuraa syvemmällä liukuhihnan vaiheessa.<ref name="ddca">{{Kirjaviite | Tekijä = Harris, David Money & Harris, Sarah L. | Nimeke = Digital Design and Computer Architecture | Selite = Second Edition | Sivu = 446 | Julkaisija = Morgan Kaufmann | Vuosi = 2013 | Isbn = 978-0-12-394424-5}}</ref>
 
Haarautumisen ennakointiin perustuvaa spekulatiivista suoritusta käytettiin jo [[IBM 7030]] -tietokoneessa.<ref>{{Verkkoviite | osoite = https://people.cs.clemson.edu/~mark/stretch.html | nimeke = IBM Stretch (7030) -- Aggressive Uniprocessor Parallelism | tekijä = Mark Smotherman | viitattu = 26.1.2020 | kieli = {{en}} }}</ref>