ExecSG ja context switch

Saku-foorumi » Uusi sukupolvi: AmigaOS 4 » Yleinen keskustelu » Viestit 2002 » Viestit 12/2002 asti » ExecSG ja context switch « Edellinen Seuraava »

Kirjoittaja Viesti
 

TSK
Perjantaina, 22. marraskuuta, 2002 - klo 19.49:   
Muistelen tuon WOASE:n yhteydessä nähneeni jonkun dokumentin jossa sanottiin ExecSG:n olevan nopein kaikista jossakin context switch-toiminnassa. Voisiko joku selittää mitä tarkoittaa tuo context switch käyttisytimen yhteydessä ? Muistaakseni sen piti olla 10x nopeampi kuin QNX joka 10x nopeampi kuin Linux joka 10-100x nopeampi kuin Wintöötit. Vai muistankohan väärin.

 

Jon
Perjantaina, 22. marraskuuta, 2002 - klo 23.47:   
Kerneli vaihtaa suoritukseen toiseen prosessiin?

 

KimmoK
Lauantaina, 23. marraskuuta, 2002 - klo 10.35:   
TSK: ei kannata uskoa ihan kaikkea mitä Ben Hermans sanoo. Tai ehkä Ben oli ihan vilpitön, mutta QNX:n context switch ajat tuskin häviävät exec:lle ja QNX:n taskin vaihdot lienee tehty enemmän "tieteellisellä" tarkkuudella ja luotettavuudella tai jotain... Context switch on jonkin verran erilainen riippuen minkälaisesta tapauksesta on kyse, onko toinen osapuoli esim. laiteajuri ja käyttääkä prosessi minkälaista laskentaa yms.

Niinkuin Jon sanoi kyseessä on aika joka kuluu siitä kun suoritus siirretään prosessilta/taskilta A prosessille/taskille B. Hyperionin tekemässä testissä he lähettivät sanomia prosessilta toiselle, joten kyseessä ei ollut mielestäni puhdas taskin vaihto, vaan pikkasen työläämpi operaatio.

Ulkoa en enään muista kun ei ole taas ihan vähään aikaan tarvinnut nuita mietiskellä, mutta taskin vaidossa mm. siirretään ajossa olleen A prosessin paikalliset muuttujat (yleensä tiedot CPU rekistereissä) keskusmuistiin, pinoon. Ja vastaavasti ladataan B taskin pinosta B taskin muuttujat prosessorin rekistereihin jne, jne... ja lisäksi jotain. ;)

 

tomppa
Lauantaina, 23. marraskuuta, 2002 - klo 16.17:   
Execin contextswitchihän on käsittääkseni nopeimmasta päästä mitä löytyy. Itseeni on tossa mietityttänyt että miten toi muistinsuojauspuoli on hoidettu SGssä. voin olla väärässä mutta eikös classicexecin nopeus jossain määrin ole juuri heikon muistinsuojauksen kustannksella saavutettu. korjatkaa kiitos jos olen nyt pahasti hakoteillä.

Lisää viestisi tähän
Viestisi:
Käyttäjätunnus: Postitus informaatiota:
Tämä on yksityinen keskustelupalsta. Vain rekisteröidyt käyttäjät ja moderaattorit voivat postittaa tänne.
Salasana:
valinnat: Aktivoi URL:t automaattisesti tässä viestissä
Toimenpide: