Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowej

20
Rozmieszczanie zadań czasu Rozmieszczanie zadań czasu rzeczywistego w pamięci rzeczywistego w pamięci notatnikowej notatnikowej SCR 2002, Ustroń, 16-19 września 2002 Jerzy R. Nawrocki, Wojciech Jerzy R. Nawrocki, Wojciech Complak Complak Instytut Informatyki Instytut Informatyki Politechnika Poznańska Politechnika Poznańska

description

Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowej. Jerzy R. Nawrocki, Wojciech Complak Instytut Informatyki Politechnika Poznańska. SCR 2002, Ustroń, 16-19 września 2002. System czasu rzeczywistego. Poprawność funkcjonalna Ograniczenia czasowe – linie krytyczne. - PowerPoint PPT Presentation

Transcript of Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowej

Page 1: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Rozmieszczanie zadań czasu rzeczywistego Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowejw pamięci notatnikowej

SCR 2002, Ustroń, 16-19 września 2002

Jerzy R. Nawrocki, Wojciech Jerzy R. Nawrocki, Wojciech ComplakComplak

Instytut InformatykiInstytut Informatyki

Politechnika Poznańska Politechnika Poznańska

Page 2: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

• Poprawność funkcjonalnaPoprawność funkcjonalna

• Ograniczenia czasoweOgraniczenia czasowe – – linie krytycznelinie krytyczne

System czasu rzeczywistegoSystem czasu rzeczywistego

Page 3: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

8088

PAO

Magistralasystemowa

Rola pamięci notatnikowejRola pamięci notatnikowej

5 MHz

Page 4: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

P4

PAO

Pamięć notatnikowa

Magistralasystemowa

Rola pamięci notatnikowejRola pamięci notatnikowej

5 MHz2 GHz

Page 5: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

P4

PAO

Pamięć notatnikowa

Magistralasystemowa

Rola pamięci notatnikowejRola pamięci notatnikowej

5 MHz0,04 GHz

Page 6: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Statyczna analiza programówStatyczna analiza programów

mov ax, var1

cmp bx, var1je etyk1

mov ax, 0. . .

add ax, bx. . .

Kategorie odwołań do pamięciKategorie odwołań do pamięciAHAH = = aalways lways hhititAMAM = = aalways lways mmissedissedNCNC = = nnot ot cclassifiedlassified

Page 7: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Statyczna analiza programówStatyczna analiza programów

Kategorie odwołań do pamięciKategorie odwołań do pamięciAHAH = = aalways lways hhititAMAM = = aalways lways mmissedissedNCNC = = nnot ot cclassifiedlassified

mov ax, var1

cmp bx, var1je etyk1

mov ax, 0. . .

add ax, bx. . .

Page 8: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Statyczna analiza programówStatyczna analiza programów

Kategorie odwołań do pamięciKategorie odwołań do pamięciAHAH = = aalways lways hhititAMAM = = aalways lways mmissedissedNCNC = = nnot ot cclassifiedlassified

mov ax, var1

cmp bx, var1je etyk1

mov ax, 0. . .

add ax, bx. . .

Page 9: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Statyczna analiza programówStatyczna analiza programów

P4

PAO

Pamięć notatnikowa mov ax, var1

cmp bx, var1je etyk1

mov ax, 0. . .

add ax, bx. . .

Proces A Proces A

Przerwanie

Page 10: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Proponowane podejścieProponowane podejście

P4

PAO

Pamięć notatnikowa

Proc AProc A

Proc BProc B

Proc CProc C

Proc DProc D

•Max czas wyk.•Rozmiary obiekt.•Rozmiar pamięci•Linie krytyczne

A i C docache’a

ProjektantProjektant(CASE)(CASE)

Page 11: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Proponowane podejścieProponowane podejście

P4

PAO

Pamięć notatnikowaProc AProc A

Proc BProc B

Proc CProc C

Proc DProc D•Max czas wyk.•Rozmiary obiekt.•Rozmiar pamięci•Linie krytyczne

A i C docache’a

ProjektantProjektant(CASE)(CASE)

Page 12: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Zarządzanie pamięcią notatnikowąZarządzanie pamięcią notatnikową

• Proste ściąganie zawartościProste ściąganie zawartości

• Nanizanie linii pamięci notatnikowejNanizanie linii pamięci notatnikowej

• Nanizanie bloków podstawowychNanizanie bloków podstawowych

Page 13: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

• Architektura von NeumannaArchitektura von Neumanna(pamięć zunifikowana)(pamięć zunifikowana)

• Architektura harwardzkaArchitektura harwardzka(oddzielne pamięci kodu i danych)(oddzielne pamięci kodu i danych)

Architektury pamięci notatnikowejArchitektury pamięci notatnikowej

Page 14: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

mov ebx,offset data_to_preloadmov ebx,offset data_to_preload

mov ecx,size_of_data_to_preloadmov ecx,size_of_data_to_preload

shr ecx,2shr ecx,2

rep lodsdrep lodsd

Proste ściąganie zawartości bez wsparcia sprzętowegoProste ściąganie zawartości bez wsparcia sprzętowego

Page 15: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

dcbf rA,rBdcbf rA,rB data cache block flushdata cache block flush

dcbst rA,rBdcbst rA,rB data cache block storedata cache block store

dcbt rA,rBdcbt rA,rB data cache block touchdata cache block touch

dcbtst rA,rBdcbtst rA,rB data cache block touch fordata cache block touch forstorestore

dcbz rA,rBdcbz rA,rB data cache block set to data cache block set to zerozero

Proste ściąganie zawartości przy wsparciu sprzętowym (Power PC)Proste ściąganie zawartości przy wsparciu sprzętowym (Power PC)

Page 16: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Kod Kod aplikacjiaplikacji

Kod Kod aplikacjiaplikacji

Instrukcja Instrukcja skokuskoku

Nanizanie linii pamięci notatnikowejNanizanie linii pamięci notatnikowej

Page 17: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Punkt wejściowy Punkt wejściowy kodu nanizującegokodu nanizującego

Punkt wejściowy Punkt wejściowy kodu aplikacjikodu aplikacji

Nanizanie linii pamięci notatnikowejNanizanie linii pamięci notatnikowej

Page 18: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

• zaproponowano metodę pozwalającą na w pełni deterministyczne zarządzania zawartością pamięci notatnikowej

PodsumowaniePodsumowanie

Page 19: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Kierunki dalszych badańKierunki dalszych badań

• dynamiczne ładowanie i wyładowywanie zadań

• system operacyjny pozwalający na praktyczne wykorzystanie zaprezentowanego podejścia

Page 20: Rozmieszczanie zadań czasu rzeczywistego    w pamięci notatnikowej

Rozmieszczanie zadań czasu rzeczywistego Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowejw pamięci notatnikowej

SCR 2002, Ustroń, 16-19 września 2002

Jerzy R. Nawrocki, Wojciech Jerzy R. Nawrocki, Wojciech ComplakComplak

Instytut InformatykiInstytut Informatyki

Politechnika Poznańska Politechnika Poznańska