anthony wrote:
3) Co je to Translation lookaside buffer, resp. k čemu slouží - nevím, poradí někdo?
4) Co je to Rendezvous (dostaveníčko) - nejsem si úplně jistej, jestli to má být chyták, nebo opravdu něco. Poraďte prosím.
5) Kdy se vyplatí aktivní čekání procesů
Ad 3)
Translation lookaside buffer (= TLB) je specialni cache procesoru, ktera slouzi k tomu, aby si procesor uchovaval
preklad z virtualnich adres na fyzicke (preklad tech adres co se v posledni dobe pouzivaly...) - ma totiz omezenou
velikost, takze pokud v TLB neni nalezeno mapovani tak se musi hledat ve strankovacich tabulkach (coz je pomalejsi).
Ad 4)
Rendez-vous je typ synchronizacniho problemu -> v podstate jde o to ze chceme, aby nekolik procesu (nebo spis vlaken)
dosahlo urciteho stavu jaksi najednou -> to znamena, treba to ze se ceka na opozdilce...
Priklad: mame matici a kazde vlakno procesu opracovava jeden radek no a potom bysme chteli, aby ta sama vlakna
opracovala sloupce te matice - ale az pote co budou upravene vsechny radky - takze vlakna si musi dat rendez-vous
po opracovani radku (pockaji na sebe) a pak teprve se vrhnou na sloupce - kdyz bysme chteli tu matici potom treba
vypsat, tak se zase musi pockat nez se upravi sloupce atd...
(Tenhle priklad samozrejme neni z moji hlavy - ale je to zkouskovy priklad z Programovani v UNIXu od p. Pechance)
Ad 5)
Aktivne se vyplati cekat, pokud je kriticka sekce relativne mala = budeme cekat jen kratkou dobu, nez na nas prijde rada.
Muzeme se na to divat i tak, ze rezie na pasivni cekani by byla moc velka oproti rezii aktivniho cekani.