Tipurile de sisteme īn timp real(T.R.). Clasificare generala event trigger vs time trigger
Sistemele timp real pot fi clasificate din diferite puncte de vedere. Astfel, aceste clasificari pot fi realizate īn functie de caracteristicile aplicatiei, si īn consecinta sunt dependente de factori externi sistemului de calcul utilizat sau īn functie de caracteristicile implementarii si proiectarii propriu-zise, caz īn care sunt dependente de factori interni sistemului de calcul.
Exista mai multe tipuri de sist TR : hard, soft, sist cadere in siguranta(fail safe), sist operare in siguranta (fail operational), sist resurse adecvate, sist resurse neadecvate, sist orientate eveniment(event triggerET) , sist orientate timp(time trigger TT),sist raspuns garantat, sist cel mai bun efort.
Un trigger este un eveniment care are ca rezultat executia unui proces sau transmiterea unui mesaj. In functie de mechanismul adoptat pt initierea comunicarii si activitatii de procesare, exista 2 abordari care pot fi utilizate in procesul de proiectare a app TR:
-orientata eveniment - toate activitatile din cadrul sistemului precum si comunicarea in sistem se real in urma aparitiei unor evenimente. Sesizarea evenimentelor semnificative se real utilizand mechanismul intreruperilor si este necesara aplicarea unei strategii de planificare dinamica pt activarea procesului corespunzator tratarii evenimentului aparut.
-orientata timp - toate activitatile sunt initiate la momente predefinite de timp, existand o singura intrerupere, de ceas. Astfel daca sincronizarea dintre porcesele externe si interne este definita in func de timpul curent, inseamna ca la proiectarea sistemului in cauza a fost utilizata abordatea TT; daca insa aceasta se defineste in func de anumite evenimente, s-a utilizat abordatea ET.
Intr-un STR ET se utilizeaza mechanismul intreruperilor pt tratarea evenimentelor externe. Cand un astfel de mechanism este activat si apare o intrerupere, executia procesului curent este intrerupta si hardware0ul forteaza o schimbare de context catre rutina de tratare a intr coresp. Dupa terminarea tratarii intreruperii, o noua schimbare de context trebuie realizata. Aceste schimbari de context consuma un timp - regie administrativa a celui mai defavorabil caz (WCAO). Frecventa intreruperilor intr-un STR trebuie sa fie limitata - imposibil intr-un sist ET, deoarece sursa intreruperilor se afla in afara sferei de ctrl a calculatorului.
In sisteme TT insa, controlul ramane la nivelul calculatorului. Pt a sesiza un anumit eveniment exterior, un sistem TT utilizeaza un procesperiodic « time-triggered » care evalueaza periodic starea variabilelor de sistem. Perioada acestui process trebuie sa fie mai mica decat lascitatea (diferenta intre deadline si timpil de executie). Pt sist care abordeaza modalitatea ET si lucreaza prin intreruperi, predictibilitatea este un deziderat greu de atins iar determinismul nu poate fi practic realizat. Orice modalitate de a schimba in mod dinamic ordinea proceselor in astfel de sisteme rezulta intr-un sist nedeterministic.
|