Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowej

Slides:



Advertisements
Podobne prezentacje
Wprowadzenie do informatyki Wykład 6
Advertisements

Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Wykład 3: Jak działa typowy mikroprocesor?
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
PROGRAMOWANIE STRUKTURALNE
CPU.
Projektowanie systemów informacyjnych
Wykład 9 Dedykowane procesory DSP oraz mikrokontrolery z jednostką DSP
Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx
ARCHITEKTURA KOMPUTERÓW definicja komputera PROCESOR PAMIĘĆ OPERACYJNA URZĄDZENIA ZEWNĘTRZNE.
Próba eksperymentalnej oceny metody PROBE
Na Etapie Inżynierii Wymagań
Rozdział 13: Architektura systemu Oracle
Binaryzacja okresów zadań cyklicznych SCR2000, Kraków Jerzy Nawrocki, Adam Czajka Instytut Informatyki Politechnika Poznańska.
Maciej Gabor, SCR 2002 Testowanie eXtremalne i narzędzia xUnit M. Gabor, J. Nawrocki, B. Walter Instytut Informatyki Politechnika Poznańska.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Procesy współbieżne Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Wprowadzenie do informatyki Wykład 5
Asembler i koncepcja von Neumanna
Informatyka jako dziedzina wiedzy Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Język asemblera i koncepcja von Neumanna
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
Wprowadzenie do informatyki Wykład 5
Systemy operacyjne.
Magistrala & mostki PN/PD
Schemat blokowy komputera
Zadania systemu operacyjnego
Komputer, procesor, rozkaz.
Temat nr 10: System przerwań
Wydział ETI PG otrzymał kategorię 1
Wykład 2: Jak działa typowy mikroprocesor? Budowa procesora rodziny Intel80x86 Architektury CISC i RISC Instrukcje skoków warunkowych Stos Instrukcje operujące.
Procesory RISC.
Płyty główne BIOS.
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Komputery macierzowe.
Architektura komputerów
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
Architektura komputerów
(Instruction Unit)dekoder
Instytut Tele- i Radiotechniczny WARSZAWA
Zasada działania komputera
Modele obliczeń i granice obliczalności Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Budowa i rodzaje procesorów.
Maszyna wirtualna ang. virtual machine, VM.
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Architektura PC.
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Procesor – charakterystyka elementów systemu. Parametry procesora.
Procesor, pamięć, przerwania, WE/WY, …
Pamięć DRAM.
Struktura wewnętrzna mikrokontrolera zamkniętego
Architektury procesorów rdzeniowych mikrokontrolerów.
Pamięć SRAM.
Wprowadzenie do teoretycznych podstaw informatyki Copyright, 2004 © Jerzy R. Nawrocki
Od algebry Boole’a do komputera Copyright, 2007 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie w językach skryptowych
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
Wyrażenia regularne i język AWK Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne.
WPROWADZENIE DO MIKROPROCESORÓW. Klasyfikacja mikroprocesorów SIMD – ang. Single Instruction Multiple Data SISD – ang. Single Instruction Single Data.
Schemat blokowy komputera
Sadsadafghfhfghg POLITECHNIKA RZESZOWSKA WYDZIAŁ ELEKTROTECHNIKI I INFORMATYKI POLITECHNIKA RZESZOWSKA im. Ignacego Łukasiewicza WYDZIAŁ ELEKTROTECHNIKI.
POLITECHNIKA POZNAŃSKA, WYDZIAŁ INŻYNIERII ZARZĄDZANIA
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Podział mikroprocesorów
POLITECHNIKA POZNAŃSKA, WYDZIAŁ INŻYNIERII ZARZĄDZANIA
Zapis prezentacji:

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

Rola pamięci notatnikowej 5 MHz 8088 Magistrala systemowa PAO

Rola pamięci notatnikowej 2 GHz 5 MHz P4 Pamięć notatnikowa Magistrala systemowa PAO

Rola pamięci notatnikowej 0,04 GHz 5 MHz P4 Pamięć notatnikowa Magistrala systemowa PAO

Statyczna analiza programów Kategorie odwołań do pamięci AH = always hit AM = always missed NC = not classified mov ax, var1 cmp bx, var1 je etyk1 add ax, bx . . . mov ax, 0 . . .

Statyczna analiza programów Kategorie odwołań do pamięci AH = always hit AM = always missed NC = not classified mov ax, var1 NC cmp bx, var1 je etyk1 add ax, bx . . . mov ax, 0 . . .

Statyczna analiza programów Kategorie odwołań do pamięci AH = always hit AM = always missed NC = not classified mov ax, var1 NC cmp bx, var1 AH je etyk1 add ax, bx . . . mov ax, 0 . . .

Statyczna analiza programów PAO Pamięć notatnikowa mov ax, var1 cmp bx, var1 je etyk1 mov ax, 0 . . . add ax, bx NC AH NC Przerwanie Proces A Proces A

Proponowane podejście Pamięć notatnikowa P4 Max czas wyk. Rozmiary obiekt. Rozmiar pamięci Linie krytyczne A i C do cache’a Projektant (CASE) Proc A Proc B Proc C Proc D PAO

Proponowane podejście Pamięć notatnikowa P4 Proc A Proc C A i C do cache’a PAO Proc B Max czas wyk. Rozmiary obiekt. Rozmiar pamięci Linie krytyczne Proc D Projektant (CASE)

Zarządzanie pamięcią notatnikową Proste ściąganie zawartości Nanizanie linii pamięci notatnikowej Nanizanie bloków podstawowych

Architektury pamięci notatnikowej Architektura von Neumanna (pamięć zunifikowana) Architektura harwardzka (oddzielne pamięci kodu i danych)

Proste ściąganie zawartości bez wsparcia sprzętowego mov ebx,offset data_to_preload mov ecx,size_of_data_to_preload shr ecx,2 rep lodsd

Proste ściąganie zawartości przy wsparciu sprzętowym (Power PC) dcbf rA,rB data cache block flush dcbst rA,rB data cache block store dcbt rA,rB data cache block touch dcbtst rA,rB data cache block touch for store dcbz rA,rB data cache block set to zero

Nanizanie linii pamięci notatnikowej Instrukcja skoku Kod aplikacji Kod aplikacji

Nanizanie linii pamięci notatnikowej Punkt wejściowy kodu nanizującego Punkt wejściowy kodu aplikacji

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

Kierunki dalszych badań dynamiczne ładowanie i wyładowywanie zadań timing 60h Mgnmt. 30h dynamic 120h system operacyjny pozwalający na praktyczne wykorzystanie zaprezentowanego podejścia

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