Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.5.Zarządzaniezasobami
39
operacyjne,należąmontowanieidemontowanienośnikówwurządzeniach,
przydzielanieurządzeńnawyłącznyużytekposzczególnymprocesomiich
zwalnianieorazwędrówkadanychzpamięcipomocniczychdotrzeciorzędnych.
Metodyzarządzaniapamięciamidrugorzędnymiitrzeciorzędnymisą
omówionewrozdziale11.
1.5.5.Zarządzaniepamięciąpodręczną
Przechowywaniepodręczne(kaszowaniecaching)jestważnązasadąwsyste-
machkomputerowych.Działatonastępująco.Informacjesązwykletrzymane
wjakimśsystemiepojemnejpamięci(np.wpamięcigłównej).Przedużyciemsą
kopiowaneczasowodoszybszegosystemupamięci,tj.dopamięcipodręcznej.
Gdyjestpotrzebnyjakiśfragmentinformacji,sprawdzasięnajpierw,czynie
magowpamięcipodręcznej(w„kaszu”).Jeślijest,możnaskorzystaćzinfor-
macjiwprostzkaszu.Jeśligotamniema,korzystasięzinformacjizeźródła,
umieszczającichkopięwpamięcipodręcznejzzałożeniem,żebędąniebawem
znówpotrzebne.
Ponadtowewnętrzne,programowalnerejestrysłużąjakobardzoszybkapa-
mięćpodręcznapamięcigłównej.Programista(lubkompilator)realizujeprzy-
działrejestrówialgorytmyzastępowaniaichzawartości,decydującotym,które
informacjemająbyćprzechowywanewnich,aktórewpamięcigłównej.
Innepamięcipodręcznesąrealizowanewcałościsprzętowo.Naprzykład
większośćsystemówmapamięćpodręcznąrozkazówdoprzechowywaniaroz-
kazów,codoktórychprzewidujesię,żebędąwykonywanewnastępnejkolej-
ności.Beztegokaszuprocesormusiałbyczekaćprzezkilkacyklinapobranie
rozkazuzpamięcigłównej.Zpodobnychprzyczynwiększośćsystemówma
whierarchiipamięcijednąlubwięcejszybkichpamięcipodręcznychprzezna-
czonychnadane.Wtejksiążceniezajmujemysiętymiwyłączniesprzętowymi
pamięciamipodręcznymi,gdyżsąonepozakontroląsystemuoperacyjnego.
Zarządzaniepamięciąpodręczną(cachemanagement)jestważnymzagadnie-
niemprojektowymzewzględunaograniczonerozmiarytychpamięci.Staranny
dobórwielkościpamięcipodręcznejipolitykazastępowaniawniejinformacji
mogąznaczniezwiększyćsprawnośćdziałania,comożnasprawdzić,analizując
tabelęnarysunku1.14.Algorytmyzastępowaniainformacjiwnadzorowanych
programowopamięciachpodręcznychsąomówionewrozdziale10.
Przemieszczanieinformacjimiędzypoziomamihierarchiipamięcimożebyć
jawnelubniejawnezależnieodkonstrukcjisprzętuinadzoruzestronyopro-
gramowaniasystemuoperacyjnego.Naprzykładprzesyłaniedanychzpamięci
podręcznejdoCPUirejestrówjestzwyklefunkcjąsprzętową,niewymagającą
żadnejinterwencjizestronysystemuoperacyjnego.Zkoleiprzesyłaniedanych
zdyskudopamięcigłównejjestzwyklenadzorowaneprzezsystemoperacyjny.
Whierarchicznejstrukturzepamięcitesamedanemogąwystępowaćna
żnychjejpoziomach.Załóżmynaprzykład,żenależyzwiększyćo1liczbę