Superscalar-arkkitehtuuri on tietokoneprosessorien suunnittelu, jonka avulla useita ohjeita voidaan suorittaa samanaikaisesti. Tämä lähestymistapa parantaa suorituskykyä lisäämällä ohjetason rinnakkaisuutta, mikä mahdollistaa tehtävien nopeamman käsittelyn.

Supersclar-arkkitehtuurin perusteet

Supersclar-prosessorissa on useita suoritusyksiköitä, jotka mahdollistavat useiden ohjeiden antamisen ja toteuttamisen jokaisessa kellosyklissä. Tämä on kontrastia scalar-prosessorien kanssa, jotka käsittelevät yhtä ohjetta kerrallaan.

Ohjetaso Rinnakkaisuus

Ohjetason rinnakkaisuus (ILP) viittaa kykyyn suorittaa useita ohjeita samanaikaisesti. Superscalar-prosessorit käyttävät ILP:tä parantaakseen läpivientiä ja yleistä suorituskykyä.

Käytännön lähestymistapoja täytäntöönpanoon Supersclar suunnittelu

Toteutus superskalarin arkkitehtuuri sisältää useita tekniikoita:

  • Ohje Noudetaan ja puretaan:[] Tehokkaasti noutamalla ja dekoodaamalla useita ohjeita sykliä kohti.
  • Dynamic Scheduling:[ Uudelleenjärjestäminen ohjeiden välttämiseksi vaaroja ja maksimoida rinnakkaiset teloitukset.
  • Rekisteröidyssä nimessä: [ väärien riippuvuuksien estäminen ohjeiden välillä.
  • Branch Ennuste: [ Vähennetään haaraohjeiden aiheuttamia viivästyksiä.
  • Out-of-Tilaukset Teloitus: [] Suoritetaan ohjeita, kun resurssit tulevat saataville eikä tiukasti ohjelmajärjestyksessä.