Koti Laitteisto Mitä on monisäikeinen? - määritelmä techopediasta

Mitä on monisäikeinen? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä monisäikeinen tarkoittaa?

Monisäikeinen on eräs suoritusmuoto, joka sallii useiden ketjujen olemassaolon prosessin yhteydessä siten, että ne suorittavat itsenäisesti, mutta jakavat prosessin resurssit. Ketju ylläpitää luetteloa sen suorittamiseen liittyvistä tiedoista, mukaan lukien prioriteettiaikataulu, poikkeuksenkäsittelijät, joukko CPU-rekistereitä ja pinon tila isännöintiprosessinsa osoitetilassa.

Monisäikeinen on myös kierteitys.

Techopedia selittää monisäikeisyyden

Ketjuttamisesta voi olla hyötyä yksiprosessorisessa järjestelmässä sallimalla, että pääsuoritusketju reagoi käyttäjän syötteisiin, kun taas ylimääräinen työntekijän säie voi suorittaa pitkäaikaisia ​​tehtäviä, jotka eivät tarvitse käyttäjän toimia taustalla. Langoittaminen moniprosessorijärjestelmään johtaa ketjujen todelliseen samanaikaiseen suorittamiseen useiden prosessorien välillä, ja on sen vuoksi nopeampi. Se vaatii kuitenkin huolellisempaa ohjelmointia, jotta vältetään ei-intuitiivinen käyttäytyminen, kuten kilpa-olosuhteet, umpikujat jne.

Käyttöjärjestelmät käyttävät ketjuttamista kahdella tavalla:

  • Ennaltaehkäisevä monisäikeily, jossa käyttöjärjestelmää ohjaa kontekstikytkin. Kontekstinvaihto voidaan suorittaa sopimattomaan aikaan, joten matalan prioriteetin säie voi välillisesti estää korkean prioriteetin säikeen.
  • Osuuskuntainen monisäikeinen, jossa kontekstinvaihtoa ohjataan säikeellä. Tämä voi johtaa ongelmiin, kuten lukkiutumisiin, jos ketju estyy odottamassa resurssin vapautumista.

Windowsin 32- ja 64-bittisissä versioissa käytetään ennaltaehkäisevää monisäikeisyyttä, jossa käytettävissä oleva prosessorin aika jaetaan siten, että kaikki säikeet saavat saman aikajakson ja palvelevat jonopohjaisessa tilassa. Langanvaihdon aikana ennalta tyhjennetyn langan konteksti tallennetaan ja ladataan uudelleen jonon seuraavaan säieeseen. Aikaosa on niin lyhyt, että juoksevat säikeet näyttävät suorittavan rinnakkain.

Tämä määritelmä kirjoitettiin tietokonearkkitehtuurin yhteydessä
Mitä on monisäikeinen? - määritelmä techopediasta