Ero sivun ”Intel Pentium 4” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
Rivi 27:
Pentium 4:n välimuistirakenne erosi myös selvästi edeltäjistään; L1-datavälimuisti suunniteltiin mahdollisimman nopeaksi, toimimaan vain kahden kellojakson viiveellä. Haittapuolena tästä oli se, että tällöin tästä välimuistista piti tehdä hyvin pieni, vain 8 kiB:n kokoinen. Niin kauan kuin käytettävä data mahtui L1-välimuistiin, prosessori pystyi toimimaan hyvin nopeasti, mutta tosimaailman ohjelmakoodien käyttämät datamäärät olivat yleensä paljon suurempia.
 
Prosessorin L2-välimuisti suunniteltiin suoriutumaan erittäin hyvin koodista, jossa datalla on paljon paikallisuutta, esimerkiksi koodista jossa käydään läpi suuria määriä peräkkäistä dataa. Tämän johdosta prosessorilla on verrattaen pitkä 128 tavunkilotavun välimuistilinja, joka soveltuu hyvin ottamaan kaiken kaistanleveyden irti suuren kaistanleveyden omaavasta muistista, mutta epäsäännöllisemmin muistia käyttävillä ohjelmilla johtaa siihen, että muistista ladataan turhaan välimuistiin enemmän dataa kuin pienemmällä lohkokoolla ladattaisiin.
 
Prosessorin L1-käskyvälimuisti talletti alkuperäisten x86-käskyjen sijaan valmiiksi dekoodattuja mikrokäskyjä. Lisäksi käskyjä ei tallennettu välimuistiin osoitteidensa mukaan, vaan siihen järjestykseen missä käskyt oli suoritettu("trace cache"). Tämä mahdollisti paremman suorituskyvyn tiheissä loopeissa, mutta välimuistiin mahtui verrattaen pieni määrä käskyjä ja hidasti huonosti ennustettavia hyppyjä kauemmaksi ohjelmakoodissa.