Pr-1st-1.1-m10-Slajd09

Z Studia Informatyczne
Wersja z dnia 16:03, 7 wrz 2006 autorstwa Szopen (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykłady wyznaczania liczników RC^{*} i SC^{*}

Przykłady wyznaczania liczników RC* i SC*


Dla ilustracji przedstawionej koncepcji rozważmy obecnie dwa przykłady przedstawione na slajdzie. Na przykładzie po lewej stronie slajdu, proces detekcji rozpoczynany jest w chwili τb=τ4 przez monitor Qα=Q4 procesu P4. W chwili tej sc4(τ4)=0 oraz rc4(τ4)=0. Znacznik jest przesyłany następnie do monitora Q3 procesu P3, który odczytuje wartości sc3(τ3)=1 oraz rc3(τ3)=0. Następnie, kolejno wyznaczane są wartości: sc2(τ2)=2, rc2(τ2)=1, sc1(τ1)=1, rc1(τ1)=1. W efekcie w chwili τe otrzymujemy SC*=4 a RC*=2.

Z kolei sytuacja na przykładzie po prawej stronie slajdu jest następująca: sc1(τ1)=0,rc1(τ1)=1,sc2(τ2)=0,rc2(τ2)=0,sc3(τ3)=1,rc3(τ3)=0,sc4(τ4)=0,rc4(τ4)=0. Tym samym SC*=1 a RC*=1.

Równość liczników wiadomości wysłanych i odebranych mogłoby sugerować, że wszystkie kanały są puste, i że tym samym wystąpiło zakończenie. Zauważmy jednak, że w żadnym momencie τ z przedziału obserwacji τb,τe kanały nie są jednocześnie puste, a więc SC(τ)RC(τ) dla każdego τ,ττb,τe. Powstaje zatem problem, czy i kiedy na podstawie faktu, że SC*=RC* można wnioskować o wystąpieniu zakończenia.


<< Poprzedni slajd | Spis treści | Następny slajd >>