Kaj je preklop konteksta?

V zgodnjih dneh računalništva so bili procesorji izključno zaporedni stroji. To je pripomoglo k preprostemu dizajnu. Vendar pa je tudi omejil zmogljivost. Mnogi procesi bodo morali zahtevati podatke iz sistemskega RAM-a ali trdega diska. Medtem ko je sistemski RAM hiter, še vedno ni tako hiter kot CPE, tako da miruje in čaka na podatke, dokler se iz RAM-a ne vrne odgovor. Stanje je še slabše pri podatkih, zahtevanih s trdega diska, naprave za shranjevanje, ki je veliko počasnejša od RAM-a. Tukaj je CPE lahko dlje časa v mirovanju in čaka na odgovor. Na žalost je pri sekvenčnih procesorjih ta težava preprosto neizogibna.

Na srečo sodobni procesorji niso več zaporedni. Ponujajo številne napredne funkcije, kot je izvajanje brez vrstnega reda in več niti. Izvajanje brez vrstnega reda omogoča CPE-ju, da analizira prihajajoča navodila in jih prerazporedi, da poveča učinkovitost. Večnitnost omogoča, da CPE izvaja številne različne niti ali procese.

Poleg tega, da ima več jeder, CPE ne more delovati več kot eno naenkrat. Lahko pa poskrbi, da je videti tako, tako da redno preklaplja med njimi, da zagotovi, da ima vsak od njih precejšnjo količino konstantnega procesorskega časa. Postopek preklapljanja med nitmi se imenuje preklop konteksta.

Kako deluje stikalo konteksta?

Preklop konteksta je sestavljen iz dveh delov, izklopa prejšnje niti in preklopa nove. Če želite spremeniti staro nit, mora CPE shraniti svoje trenutno stanje v nadzorni blok procesa ali preklopni okvir. To vključuje vrednosti vseh ustreznih registrov CPU in je vedno sestavljeno iz vrednosti programskega števca. Ko je nit shranjena, je mogoče v pripravljeno čakalno vrsto dodati ročico, da jo je mogoče po potrebi obnoviti.

Preklapljanje v naslednji niti je enak postopek v obratni smeri. Nit se izbere bodisi iz pripravljene čakalne vrste, odvisno od ponderiranja. Lahko pa ga izberete s prekinitvijo, ki označuje, da je dogodek, na katerega je nit čakala, zdaj pripravljen ali dokončan. Podatki za nit se nato prekopirajo v pravilne registre in nit se obnovi. Na tej točki je nova nit pripravljena za nadaljevanje delovanja od tam, kjer se je ustavila.

Vpliv na uspešnost

Proces branja in zapisovanja podatkov pri vklopu ali izklopu niti traja nekaj časa, čeprav ne veliko, saj je uporabljeni pomnilnik običajno hiter. Vendar obstajajo dodatni stroški delovanja. Pri preklapljanju niti podatki v predpomnilnikih in medpomnilnikih procesorja iz prejšnje niti morda niso relevantni za novo nit. To lahko privede do znatnega povečanja TLB ( Translation Lookaside Buffer ) in izpadov predpomnilnika.

Ta učinek ni pomemben, če sta bili niti ustvarjeni z istim procesom, saj si bosta verjetno delili precej pomnilniških elementov. TLB je treba v celoti izprazniti, ko preklapljate med nitmi iz različnih metod. To vodi do 100-odstotne stopnje zgrešenih rezultatov TLB, medtem ko je tudi stopnja zadetkov predpomnilnika procesorja znatno zmanjšana.

Čeprav procesorji ponujajo strojno podporo za preklop konteksta, operacijski sistemi tega običajno ne uporabljajo. Preklapljanje konteksta strojne opreme se ne zaveda pomembnosti podatkov. Zato mora shraniti in obnoviti vse registre, kar poveča potreben čas in prostor za shranjevanje.

Poleg tega preklapljanje konteksta strojne opreme ne shrani podatkov iz registrov s plavajočo vejico, funkcionalnost, ki je morda potrebna. Programsko preklapljanje konteksta se zato običajno uporablja. Omogoča hrambo podatkov iz vseh registrov, vključno z registri s plavajočo vejico. Kontekstna stikala programske opreme razumejo relevantnost podatkov. To pomeni, da lahko po potrebi izbere, katere shrani.

Zaključek

Kontekstno stikalo je postopek, s katerim sodoben CPU preklopi, katero nit izvaja. Postopek vključuje shranjevanje ustreznih podatkov trenutne niti in obnavljanje ustreznih podatkov nove niti. Preklapljanje konteksta prinaša stroške zmogljivosti, povezane s časom, potrebnim za izvedbo preklopa, in povečano stopnjo zgrešenih predpomnilnika in TLB, ker se ti ne shranijo. Kontekstna stikala se zgodijo, da zagotovijo, da imajo vse niti dovolj CPU časa, ali zaradi prekinitve, ki kaže, da je dogodek, na katerega je vrstica čakala, končan.


Leave a Comment

Kako dodati tiskalnik v sistem Windows 10

Kako dodati tiskalnik v sistem Windows 10

Dodajanje tiskalnika v sistem Windows 10 je preprosto, čeprav se postopek za žične naprave razlikuje od postopka za brezžične naprave.

Kako preveriti RAM in napake RAM-a v računalniku z najvišjo stopnjo natančnosti

Kako preveriti RAM in napake RAM-a v računalniku z najvišjo stopnjo natančnosti

Kot veste, je RAM zelo pomemben del strojne opreme v računalniku, ki deluje kot pomnilnik za obdelavo podatkov in je dejavnik, ki določa hitrost prenosnika ali osebnega računalnika. V spodnjem članku vam bo WebTech360 predstavil nekaj načinov za preverjanje napak RAM-a s programsko opremo v sistemu Windows.

Kako povezati prenosni računalnik Windows 11 s projektorjem/TV

Kako povezati prenosni računalnik Windows 11 s projektorjem/TV

Preberite ta članek, da se naučite preprostega postopka povezovanja prenosnega računalnika s projektorjem ali TV na operacijskih sistemih Windows 11 in Windows 10.

Kako najti IP naslov tiskalnika

Kako najti IP naslov tiskalnika

Imate težave pri iskanju IP naslova vašega tiskalnika? Pokažemo vam, kako ga najti.

Kako odpraviti napako GeForce Now s kodo 0xC272008F

Kako odpraviti napako GeForce Now s kodo 0xC272008F

Pripravljate se na večer igranja in to bo velika noč – ravno ste prevzeli "Star Wars Outlaws" na pretočni storitvi GeForce Now. Odkrijte edino znano rešitev, ki vam pokaže, kako odpraviti napako GeForce Now s kodo 0xC272008F, da se lahko spet igralite Ubisoftove igre.

Osnove 3D tiskanja: Nasveti za vzdrževanje vašega 3D tiskalnika

Osnove 3D tiskanja: Nasveti za vzdrževanje vašega 3D tiskalnika

Ohranjanje vaših 3D tiskalnikov je zelo pomembno za dosego najboljših rezultatov. Tukaj je nekaj pomembnih nasvetov, ki jih je treba upoštevati.

Kako namestiti SSD na namizne in prenosne računalnike

Kako namestiti SSD na namizne in prenosne računalnike

Ste pravkar kupili SSD in upate, da nadgradite notranji pomnilnik svojega računalnika, vendar ne veste, kako namestiti SSD? Preberite ta članek zdaj!

Kaj storiti, če Powerbeats Pro ne napolni v ohišju

Kaj storiti, če Powerbeats Pro ne napolni v ohišju

Če vaši Powerbeats Pro ne napolnijo, uporabite drug vir napajanja in očistite slušalke. Pustite ohišje odprto med polnjenjem slušalk.

5 Razlogov, zakaj se vaš prenosni računalnik pregreva

5 Razlogov, zakaj se vaš prenosni računalnik pregreva

Odkrijte možne razloge, zakaj se vaš prenosni računalnik pregreva, skupaj s nasveti za preprečevanje te težave in ohranjanje hladnosti naprav.

10 Najboljših NAS naprava za shranjevanje za dom in profesionalno uporabo

10 Najboljših NAS naprava za shranjevanje za dom in profesionalno uporabo

Ne glede na to, ali iščete NAS za svoj dom ali pisarno, si oglejte ta seznam najboljših naprav za shranjevanje NAS.