Ero sivun ”Intel Pentium 4” versioiden välillä
[arvioimaton versio] | [arvioimaton versio] |
Poistettu sisältö Lisätty sisältö
p r2.7.2) (Botti lisäsi: xmf:Pentium 4 |
→Arkkitehtuuri: pulp..... |
||
Rivi 17:
Pentium 4n suunnitteluperiaatteissa keskityttiin erityisesti raa'an laskentatehon kasvattamiseen yksinkertaisella koodilla. Tätä tehtiin kahdella pääperiaatteella, mahdollisimman suurella kellotaajuudella sekä yksinkertaisten laskentakäskyjen mahdollisimman nopealla suorituksella, monimutkaisempien käskyjen kustannuksella.
Mahdollisimman suuren kellotaajuuden saavuttamiseksi piirin liukuhihna jaettiin
Lisäksi piirin yksinkertaisia operatiota suorittavat laskentayksiköt kellotettiin
Nopeat laskentayksiköt oli toteutettu jakamalla
Jotta piirin nopeista laskentayksiköistä saatiin täysi teho irti, piti koodi optimoida Pentium 4:lle eri tavalla kuin aiemmille suorittimelle; esimerkiksi neljällä kertominen sujui muilla suorittimilla nopeimmin shiftaamalla bittejä kahden verran oikealle, mutta Pentium 4:lla tämä kannatti tehdä kahdella yhteenlaskulla, koska yhteenlaskut laskettiin nopeilla laskentayksiköillä, bittien shiftaaminen hitailla.
Pentium 4:n välimuistirakenne erosi myös selvästi edeltäjistään; L1-datavälimuisti suunniteltiin mahdollisimman nopeaksi, toimimaan vain
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ä
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.
Käskyvälimuistia ennen liukuhihnalla oli
== Willamette ==
|