Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.1.Pojęciapodstawowe
3
zaśwrealizacjizprawejczęścirysunkuwykonaniatychoperacjinakładająsięwczasie.
Dopuszczeniedowolnegoporządkuwykonywaniaoperacjiprzyróżnychrealizacjach
procesówoznaczawistocie,żenieczynisięzałożeńodnośniedoszybkościdziałania
procesorówwirtualnych.Jesttouzasadnione,ponieważszybkośćtazależyodszybkości
iliczbyprocesorówrzeczywistych(fizycznych)dostępnychwkomputerze,wktórym
będziewykonywanyprogramwspółbieżny.Jeśliliczbaprocesorówrzeczywistychjest
conajmniejrównaliczbieprocesorówwirtualnych,czyliliczbieprocesów,jakienależy
zrealizować,tojestmożliwejednoczesnewykonywanieprocesów(rys.1.3;kolejność
występowaniazdarzeńjestnastępująca:oi71,ok71,oj71,oi71,oi72,ok71,ok72,oi72,oi73,
...).Wtymprzypadkuoperacjekażdegozprocesówrealizowaneprzezodpowiednie
procesoryrzeczywiste.Możewystąpićtakżeprzypadek,wktórymdostępnyjesttylko
jedenprocesorrzeczywisty.Wtedyposzczególneprocesymogąbyćrealizowanemetodą
tzw.przeplotu(ang.interleave)(rys.1.4;zachodzi:oi71,oi71,oj71,oj71,ok71,ok71,oj72,
oj72,
...).Jeżelikomponentyprogramuwspółbieżnegoskonstruowanepoprawnie,to
obawykonaniaprzezjedenprocesorlubwiększąichliczbędadzątesamewyniki.
Sytuacjeprzedstawionenarys.1.3i1.4skrajnepodwzględemliczbydostępnych
procesorówrzeczywistychporazliczbyprocesorówwirtualnychw.Mamytudoczy-
Rysunek1030JednoczesnewykonywanieoperacjiprocesówPi,PjorazPk
Pk
Pj
Pi
oi,1
ok,1
oj,1
oi,2
ok,2
oi,3
oj,2
ok,3
oi,4
oj,3
ok,4
oi,5
oj,4
t
Rysunek1040Przeplatanieoperacjiprocesówjedenprocesorrzeczywisty
Pk
Pj
Pi
nimplementuje”trzyprocesorywirtualne
oi,1
oj,1
ok,1
oj,2
ok,2
oi,2
t