www.all2know.com Google WWW All2know fi
  Etusivu Etusivu | Tietoja Tietoja 
  Navigaatio
» Etusivu
» Artikelkategorier
» Luettelo luetteloista
» Aakkosellinen hakemisto
» Kalenteri
» Arvottu artikkeli
» Muokkaa Aiheesta muualla
Viimeisimmät muutokset: 2007-08-22
  Tänne linkitetyt sivut 
Konekieli
Suoritin
Tietokonetekniikka
Digitaalinen signaaliprosessori
Transmeta
Transport Triggered Architecture
  Muut kielet 
deVery Long Instruction Word
frProcesseur VLIW
svVLIW
Luokka: Tietokonetekniikka

VLIW

VLIW (engl. Very Long Instruction Word) on suoritinarkkitehtuuri, joka on suunniteltu hyödyntämään tehokkaasti käskytason rinnakkaisuutta. VLIW-tekniikkaa hyödyntäviä suorittimia ovat mm. Transmetan suorittimet sekä monet signaaliprosessorit (DSP). Myös Intelin IA-64-käskykanta jota käyttävät Itanium-perheen suorittimet omaa oleellisia VLIW-mäisiä piirteitä, vaikkei se kovin puhdasverinen VLIW-käskykanta olekaan.

VLIWin kantava ajatus on useiden konekielikäskyjen niputtaminen yhteen jo käännösvaiheessa. Tällöin 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ä suoritinarkkitehtuureilla (CISC, RISC) suorittimen suorittama konekieli on täysin peräkkäistä (sarjamuotoista), ja suorittimet tarkastavat itse, mitkä käskyt voidaan ajaa rinnakkain laskennan tulosta muuttamatta. 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. VLIW mahdollistaa näin paremman rinnakkaisuuden hyödyntämisen ja potentiaalisesti yksinkertaisemmat suorittimet.

Koska yhden käskyn pituus VLIW-arkkitehtuurissa on pidempi kuin perinteisillä suoritinarkkitehtuureilla, käännetty ohjelmakoodi vie yleensä paljon tilaa. Lisäksi VLIW-suoritin ei osaa sopeutua muuttuviin tilanteisiin (esimerkiksi välimuistihutiin, engl. cache miss), mikä heikentää suorituskykyä koodilla, jossa on paljon dynaamisuutta. Nämä haittapuolet rajoittavat sen soveltuvuutta yleiskäyttöisissä suorittimissa, ja parhaiten VLIW soveltuukin hyvin suoraviivaiseen numeronmurskaukseen DSP- ja tieteellisellä puolella.

Katso myös

Tarjoaa Wikipedia, vapaa tietosanakirja. Aiheesta muualla. Kaikki teksti on saatavilla GNU Free Documentation License Aiheesta muualla.