Ero sivun ”VLIW” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Zwobot (keskustelu | muokkaukset)
p robot Adding: fr, pl
Ei muokkausyhteenvetoa
Rivi 1:
'''VLIW''' (engl. ''Very Long Instruction Word'') on suoritinarkkitehtuuri, joka on suunniteltu hyödyntämään tehokkaasti käskytason rinnakkaisuutta. VLIW-tekniikkaa hyödyntäviä [[suoritin|suorittimia]] ovat mm. [[Intel]]in [[IA-64]]-käskykannalla toimiva [[Intel Itanium|Itanium]] ja [[Transmeta]]n suorittimet, sekä monet signaaliprosessorit.
 
VLIWin idea on se, että useita konekielikäskyjä on kääntäjän toimesta niputettu yhteen, ja suoritin saa aina suorittaa yhden nipun käskyt rinnakkain eikä sen tarvitse tarkastaa näiden käskyjen välisiä riippuvuuksia.
Käskyjen välisten rinnakkaisuuksien tarkastaminen jätetään kääntäjän tehtäväksi.
 
Perinteisillä(CISC,RISC) suoritinarkkitehtuureilla suorittimen suorittama konekieli on ollut täysin peräkkäistä(sarjamuotoista), ja suorittimet ovat itse tarkastaneet, mitkä käskyt voidaan ajaa rinnakkain laskennan tuloksen muuttumatta.
Näiden tarkastusten tekeminen on kuitenkin monimutkainen operaatio ja sen tekeminen suorittimella monimutkaistaa suoritinta eikä käytännössä mahdollista kaikkien periaatteessa rinnakkaistuvien käskyjen rinnakkaista suoritusta.
 
VLIWin vahva puoli on parempi rinnakkaisuuden hyödyntäminen, ja potentiaalisesti yksinkertaisemmat suorittimet.
 
VLIWn haittapuolia ovat
* Ohjelmakoodi vie paljon tilaa
* Suoritin ei osaa sopeutua muuttuviin tilanteisiin, esimerkiksi välimuistihutiin mikä heikentää suorituskykyä koodilla, jossa on paljon dynaamisuutta
 
VLIW Soveltuukin hyvin suoraviivaiseen numeronmurskaukseen, sekä tieteellisellä puolella että DSP-puolella, huonommin yleiskäyttöisiin asioihin.
 
== Katso myös ==
Noudettu kohteesta ”https://fi.wikipedia.org/wiki/VLIW