context switch

Kontekstinvaihto on menettely, jota tietokoneen CPU (keskusyksikkö) noudattaa siirtyäkseen tehtävästä (tai prosessista) toiseen varmistaen samalla, että tehtävät eivät ole ristiriidassa keskenään. Tehokas kontekstinvaihto on kriittisen tärkeää, jos tietokoneen halutaan tarjoavan käyttäjäystävällistä moniajoa.

Suorittimessa termi ”konteksti” viittaa rekistereissä ja ohjelmalaskurissa tietyllä hetkellä oleviin tietoihin. Rekisterissä on CPU:n nykyinen käsky. Ohjelmalaskuri, joka tunnetaan myös käskyn osoiterekisterinä, on pieni määrä nopeaa muistia, joka pitää sisällään välittömästi nykyisen käskyn jälkeen suoritettavan käskyn osoitteen.

Kontekstinvaihto voidaan suorittaa kokonaan laitteistossa (fyysinen media). Vanhemmat suorittimet, kuten x86-sarjan suorittimet, tekevät sen näin. Useimmat nykyaikaiset suorittimet suorittavat kontekstinvaihdon kuitenkin ohjelmallisesti (ohjelmoimalla). Nykyaikainen prosessori voi suorittaa satoja kontekstinvaihtoja sekunnissa. Siksi käyttäjälle syntyy vaikutelma, että tietokone suorittaa useita tehtäviä rinnakkain, vaikka CPU todellisuudessa vuorottelee tai pyörii tehtävien välillä tai niiden välillä suurella nopeudella.

Jätä kommentti