Systemy czasu rzeczywistego Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.

Slides:



Advertisements
Podobne prezentacje
Systemy czasu rzeczywistego
Advertisements

PRAM.
STRUKTURY DANYCH.
Wprowadzenie do informatyki Wykład 6
Jarosław Kuchta Semafory.
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
PROGRAMOWANIE STRUKTURALNE
Współprogramy III Ten wykład ma na celu pokazanie kolejnej ciekawej możliwości, którą oferują współprogramy. Wspólprogramy reprezentujące wyrażenia regularne.
ZŁOŻONOŚĆ OBLICZENIOWA
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Przetwarzanie tekstów i AWK Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Rekursja Teoretyczne podstawy informatyki Wykład 5
Procesy współbieżne Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Inżynieria oprogramowania Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Wprowadzenie do informatyki Wykład 5
Obliczalność i złożoność obliczeniowa
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Metody numeryczne Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Bazy danych Wprowadzenie do informatyki Wykład 9
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Język asemblera i koncepcja von Neumanna
Programowanie imperatywne i język C
Języki formalne i gramatyki
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Informatyka jako dziedzina wiedzy Copyright, 2005 © Jerzy R. Nawrocki Wstęp.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Wprowadzenie do informatyki Wykład 5
Obliczanie miar ortogonalnych.
Wykład 2 struktura programu elementy języka typy zmienne
22 listopada 2000Regula konkatenacji II1 Dziedziczenie (cd.) Reguła konkatenacji II przykład - heapsort Reguła konkatenacji III.
Semafory.
Typy wskaźnikowe, dynamiczne struktury danych
Podprogramy.
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
Systemy Czasu Rzeczywistego
Programowanie imperatywne i język C Copyright, 2006 © Jerzy R. Nawrocki Wstęp do.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Programowanie strukturalne i obiektowe
Instrukcja warunkowa i wyboru
Informatyka jako dziedzina wiedzy
Gramatyki i translatory
Programowanie baz danych
Informatyka MZT1 Wykład 6 Iteracje while i repeat Tablice Rekordy
Wykład 10 typ zbiorowy rekurencja.
Ogólna struktura programu w TP
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Podstawy programowania (4)
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Języki formalne Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Wprowadzenie do teoretycznych podstaw informatyki Copyright, 2004 © Jerzy R. Nawrocki
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Projektowanie systemów cyfrowych z wykorzystaniem języka VHDL Układy sekwencyjne.
Dane, zmienne, instrukcje
Zapis prezentacji:

Systemy czasu rzeczywistego Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład 8

J.Nawrocki, Wprowadzenie.., Wykład 8 Plan wykładu Wprowadzenie Metoda HRT-HOOD Maksymalny czas wykonania programu Szeregowanie zadań

J.Nawrocki, Wprowadzenie.., Wykład 8 Wprowadzenie System czasu rzeczywistego: system informatyczny, który nadąża za zmianami zachodzącymi w jego otoczeniu.

J.Nawrocki, Wprowadzenie.., Wykład 8 Wprowadzenie System transformacyjny output= f(input) System transformacyjny output= f(input) WejścieWyjście System reaktywny System reaktywny Zdarzenie Odpowiedź Zdarzenie Odpowiedź

J.Nawrocki, Wprowadzenie.., Wykład 8 Szeregowanie zadań Wprowadzenie Specyfikacja wymagań Projektowanie Kodowanie i testowanie Szacowanie maksymalnego czasu wykonania Szacowanie maksymalnego czasu wykonania

J.Nawrocki, Wprowadzenie.., Wykład 8 Plan wykładu Wprowadzenie Metoda HRT-HOOD Maksymalny czas wykonania programu Szeregowanie zadań

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD HOOD= Hierarchical Object-Oriented Design HRT-HOOD= Hard Real-Time HOOD Europejska Agencja ds. Przestrzeni Lata A. Burns, A. Wellings, University of York

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Pr Bufor InsertGet Nazwa obiektu Rodzaj Operacje

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Pr Bufor InsertGet Dana

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Rodzaje obiektów: cykliczne - C sporadyczne - S pasywne - Pa chronione - Pr aktywne - A Pr Rodzaj

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Obiekt cykliczny - C okres Procedura aktywowana zegarem

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Obiekt sporadyczny - S maksymalna częstotliwość Procedura aktywowana przerwaniem

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Obiekt sporadyczny - S maksymalna częstotliwość Procedura aktywowana przerwaniem

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Obiekt pasywny - P Procedura wywoływana przez inną procedurę Joe! Biegnij! Wiesz po co..

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Obiekt chroniony - Pr Joe! Biegnij! Wiesz po co.. Joe! Zanieś list. Procedura wywoływana przez inne + ochrona

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD Schematy współpracy między usługodawcą a usługobiorcą: Asynchroniczny - ASER Słabo zsynchronizowany - LSER Silnie zsynchronizowany - HSER

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD A ObsługaHotelu A ObsługaHotelu ZostawienieKlucza*PobranieKluczaZgłoszenieUsterkiZapłataIPokwitowanie ASER HSER LSER HSER

J.Nawrocki, Wprowadzenie.., Wykład 8 Metoda HRT-HOOD C Producent C Konsument InElemOutElem Pr Magazyn *WstawElem*PobierzElem HSER HSER Period= 1s

J.Nawrocki, Wprowadzenie.., Wykład 8 Plan wykładu Wprowadzenie Metoda HRT-HOOD Maksymalny czas wykonania programu Szeregowanie zadań

J.Nawrocki, Wprowadzenie.., Wykład 8 Maksymalny czas wykonania var i: integer; Podz: Boolean; begin if L mod 2 = 0 then Podz:= true else Podz:= false; if L=2 then Podz:= false; i:= 3; while i < L/2 do begin if L mod i = 0 then Podz:= true; i:= i + 2 end; Pierw:= not Podz end; function Pierw (L: integer): Boolean;

J.Nawrocki, Wprowadzenie.., Wykład 8 Maksymalny czas wykonania L mod 2=0 L = 2 i < L/2 Podz:= falsePodz:= true Podz:= false L mod i=0 Podz:= true i:= i + 2 i:= 3 Pierw:= not Podz Koniec Tak Nie

J.Nawrocki, Wprowadzenie.., Wykład 8 Maksymalny czas wykonania L mod 2=0 L = 2 i < L/2 Podz:= falsePodz:= true Podz:= false L mod i=0 Podz:= true i:= i + 2 i:= 3 Pierw:= not Podz Koniec Tak Nie T_Pierw

J.Nawrocki, Wprowadzenie.., Wykład 8 Maksymalny czas wykonania L mod 2=0 L = 2 i < L/2 Podz:= falsePodz:= true Podz:= false L mod i=0 Podz:= true i:= i + 2 i:= 3 Pierw:= not Podz Koniec Tak Nie T_loop

J.Nawrocki, Wprowadzenie.., Wykład 8T_loop T_Pierw Maksymalny czas wykonania L mod 2=0 L = 2 i < L/2 Podz:= falsePodz:= true Podz:= false L mod i=0 Podz:= true i:= i + 2 i:= 3 Pierw:= not Podz Koniec Tak Tak Tak Tak Nie Nie Nie Nie Asembler

J.Nawrocki, Wprowadzenie.., Wykład 8 Maksymalny czas wykonania function Pierw (L: integer): Boolean; {MaxL: integer} var i: integer; Podz: Boolean; begin if L mod 2 = 0 then Podz:= true else Podz:= false; if L=2 then Podz:= false; i:= 3; while i < L/2 do begin { :loop: } {$ if MaxL<8 then 0 else MaxL/4 -1 $} if L mod i = 0 then Podz:= true; i:= i + 2 end; Pierw:= not Podz

J.Nawrocki, Wprowadzenie.., Wykład 8 Maksymalny czas wykonania function MaxT_Pierw (MaxL: integer) begin MaxT_Pierw:= T_Pierw + T_loop * (if MaxL<8 then 0 else MaxL/4 -1) end;

J.Nawrocki, Wprowadzenie.., Wykład 8 Plan wykładu Wprowadzenie Metoda HRT-HOOD Maksymalny czas wykonania programu Szeregowanie zadań

J.Nawrocki, Wprowadzenie.., Wykład 8 Szeregowanie zadań Obiekty cykliczne Obiekty sporadyczne Obiekty chronione Są transformowane do cyklicznych Obiekty cykliczne zadania niepodzielne Metoda HRT HOOD

J.Nawrocki, Wprowadzenie.., Wykład 8 Szeregowanie zadań Jak szeregować niepodzielne zadania cykliczne? Problem podstawowy

J.Nawrocki, Wprowadzenie.., Wykład 8 Szeregowanie statyczne Opisy zadań: cykl max. czas wyk. Opisy zadań: cykl max. czas wyk. Plan Aktywacji 0 : 05 T 2 start!

J.Nawrocki, Wprowadzenie.., Wykład 8 Podsumowanie Metoda HRT-HOOD projektowania systemów czasu rzeczywistego. Szacowanie maksymalnego czasu wykonania programów jest bardzo trudne. Szeregowanie statyczne a dynamiczne. Wreszcie!

J.Nawrocki, Wprowadzenie.., Wykład 8 Praca domowa Napisz procedurę szacującą maksymalny czas wykonania funkcji F obliczającej n-tą liczbę Fibonacciego.

J.Nawrocki, Wprowadzenie.., Wykład 8 Literatura W.Complak, J.Nawrocki, Szacowanie czasu wykonania podprogramów C, Systemy czasu rzeczywistego97, A. Czajka, Statyczne szeregowanie zadań o okresach binarnych w systemach silnie uwarunkowanych czasowo, Politechnika Poznańska, 2000.

J.Nawrocki, Wprowadzenie.., Wykład 8 Ocena wykładu 1. Wrażenie ogólne? (1 - 6) 2. Zbyt wolno czy zbyt szybko? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co poprawić i jak?