Ero sivun ”Transport triggered architecture” versioiden välillä

p
Lähinnä kirjoitusvirheiden korjausta
p (ulkonäkö, yksi added pitäisi kai olla adder kuiten muutkin)
p (Lähinnä kirjoitusvirheiden korjausta)
TTA menee vieläkin pidemmälle kuin [[VLIW]] vastuun siirtämisessä laitteistolta kääntäjälle; VLIW-käskykannalla ohjelmakoodi vain määrittelee, mitkä käskyt saa suorittaa rinnakkain, mutta ei ota kantaa siihen, miten suoritin ne sisäisesti suorittaa, TTA-suorittimilla suorittimen sisäiset väylät näkyvät käskykannassa, ja koko suoritinta ohjelmoidaan antamalla näille väylille käskyjä siirtää dataa.
 
esim.Esimerkiksi kahden rekistereissä olevan luvun yhteenlasku joka RISC-suorittimella olisi muotoa
 
<code>
</code>
 
joista ensimmäiset kaksi voidaan suorittaa samalla [[kello (tietokonetekniikka)|kello]]jaksolla ja siten sijoittaa samaan käskysanaan, viimeinen myöhemmin sijoitettuna toiseen käskysanaan.
 
TTA-suorittimessa yhdessä käskysanassa voi olla niin monta siirtoa kuin suorittimella on väyliä.
 
TTA-suorittimen suurimmat hyödyt saadaan siitä että paljastamalla suorittimen sisäiset väylät käskykannassa näiden väylien ja näiden väylien yhteyksien laskentayksiöihin määrää voidaan vähentää suuresti, ja siten saada suorittimesta pienempi, vähävirtaisempi ja suurempaan kellotaajuuteen kykenevä kuin vastaava [[VLIW]]-suoritin. Toinen merkittävä hyöty on muokattavuus; TTA-suorittimesta on helppo suunnitella erilaisia versioita joissa esim.esimerkiksi laskentayksiköitä on lisäilty, ja käskykantaa on helppo laajentaa koska uusi käsky on vain uusi kohde jonne dataa voidaan siirtää.
 
TTAnTTA:n haittapuolia ovat suorittimen huono sopeutuminen dynaamisiin tilanteisiin; keskeytysten toteuttaminen TTAllaTTA:lla on hyvin hankalaa ja koska mitään käskyjen uudelleenjärjestelyjä itse suorittimella ei voida tehdä, välimuistihuti pysäyttää koko suorittimen. Lisäksi TTAnTTA:n konekielikoodi vie verrattaenverraten paljon tilaa, koska yhden laskuoperaation suorittamiseen joudutaan yleensä tekemään vähintään 2 datansiirtoa, jotka pitää erikseen koodata käskysanoihin. TTA-konekielikoodi on myös aina suoritinkohtaista, eikä minkäänlaista binääriyhteensopivuutta suorittimen eri mallien välillä ole.
 
Täyden tehon saaminen irti TTA-suorittimesta vaatii myös erittäin hyvän kääntäjän, koska kääntäjän vastuulla on enemmän kuin muiden suoritintyyppien tapauksissa.
955

muokkausta