System pamięci. Pamięć wirtualna



Podobne dokumenty
System pamięci. Pamięć wirtualna

System pamięci. Pamięć wirtualna

Architektura komputerów

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Schematy zarzadzania pamięcia

Plan wykładu. Architektura systemów komputerowych. Strategie zapisu. Cezary Bolek

Zarządzanie zasobami pamięci

System pamięci. Pamięć podręczna

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

architektura komputerów w. 8 Zarządzanie pamięcią

dr inż. Jarosław Forenc

Wykład 7. Zarządzanie pamięcią

System pamięci. Pamięć podręczna

Architektura komputerów

Ograniczenia efektywności systemu pamięci

Stronicowanie w systemie pamięci wirtualnej

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Architektura systemów komputerowych. dr Artur Bartoszewski

Systemy operacyjne III

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Ograniczenia efektywności systemu pamięci

Mikroinformatyka. Tryb wirtualny

Pamięć. Jan Tuziemski Źródło części materiałów: os-book.com

SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus

Hierarchia pamięci w systemie komputerowym

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/ / 22

Zarządzanie pamięcią operacyjną

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH. Poziomy abstrakcji cyfrowego systemu komputerowego. Procesor i pamięć. organizacja pamięci

Zarządzanie pamięcią. Podstawy Wymiana (swapping). Przydział ciągły pamięci. Stronicowanie. Segmentacja. Segmentacja ze stronicowaniem.

Architektura systemów komputerowych. dr Artur Bartoszewski

Współpraca procesora ColdFire z pamięcią

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Architektura komputerów

Wykład 8. Pamięć wirtualna. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB

Wydajność programów sekwencyjnych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią

Programowanie Niskopoziomowe

ZARZĄDZANIE PAMIĘCIĄ OPERACYJNĄ

Podstawy. Pamięć wirtualna. (demand paging)

Procesory wielordzeniowe (multiprocessor on a chip) Krzysztof Banaś, Obliczenia wysokiej wydajności.

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Budowa komputera Komputer computer computare

ARCHITEKTURA PROCESORA,

Pamięć wirtualna w AS/400

Zarządzanie pamięcią w systemie operacyjnym

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Sprzętowe wspomaganie pamięci wirtualnej

Logiczny model komputera i działanie procesora. Część 1.

Od programu źródłowego do procesu

Architektura systemów komputerowych. dr Artur Bartoszewski

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

Architektura komputerów

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Pomiary efektywności dla AMD. Na podstawie dokumentacji AMD opracował: Rafał Walkowiak Listopad 2012

Architektura Systemów Komputerowych

Mikroprocesory rodziny INTEL 80x86

Pamięć wirtualna w systemie AS/400. Tomasz Kokoszka

Zarządzanie pamięcią. Od programu źródłowego do procesu. Dołączanie dynamiczne. Powiązanie programu z adresami w pamięci

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Materiały pomocnicze do laboratorium. 1. Miary oceny efektywności 2. Mnożenie macierzy 3. Znajdowanie liczb pierwszych

Podstawowe zagadnienia informatyki

Pomiary efektywności dla AMD Family 10h. Na podstawie dokumentacji AMD opracował: Rafał Walkowiak Wersja listopad 2015

Wykład 10 Zarządzanie pamięcią

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

dr inż. Jarosław Forenc

dr inŝ. Jarosław Forenc

Organizacja pamięci współczesnych systemów komputerowych : pojedynczy procesor wielopoziomowa pamięć podręczna pamięć wirtualna

Technologia informacyjna. Urządzenia techniki komputerowej

Budowa i zasada działania komputera. dr Artur Bartoszewski

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Organizacja pamięci wewnętrznej komputerów

architektura komputerów w. 7 Cache

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Pamięć wirtualna. Jan Tuziemski Źródło części materiałów: os-book.com

Zarządzanie pamięcią. Zarządzanie pamięcią. Podstawy. Podsystem zarządzania pamięcią. Zadania podsystemu: W systemie wielozadaniowym:

EPTI: Efficient Defence against Meltdown Attack for Unpatched VMs

Architektura komputerów egzamin końcowy

Wprowadzenie do architektury komputerów. Pamięci w systemach komputerowych Pamięć podręczna

Budowa Mikrokomputera

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Architektura systemów komputerowych. dr Artur Bartoszewski

Struktury systemów operacyjnych

Tworzenie pliku Zapisywanie pliku Czytanie pliku Zmiana pozycji w pliku Usuwanie pliku Skracanie pliku

Dr inż. hab. Siergiej Fialko, IF-PK,

Programowanie mikroprocesorów jednoukładowych

System obliczeniowy laboratorium oraz. mnożenia macierzy

Architektura systemów komputerowych. dr Artur Bartoszewski

Tablice stron, bezpośredni dostęp do urządzeń z maszyny wirtualnej i IOMMU.

Wykład 14. Zagadnienia związane z systemem IO

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Przykłady praktycznych rozwiązań architektur systemów obliczeniowych AMD, Intel, NUMA, SMP

Pamięć wirtualna. A gdyby tak w pamięci przebywała tylko ta część programu, która jest aktualnie wykonywana?

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R.

Transkrypt:

System pamięci Pamięć wirtualna

Pamięć wirtualna Model pamięci cache+ram nie jest jeszcze realistyczny W rzeczywistych systemach działa wiele programów jednocześnie Każdy może używać tej samej przestrzeni adresowej Programy mogą używać większej przestrzeni adresowej niż rzeczywisty RAM Rozwiązanie pamięć wirtualna System pamięci 2

Pamięć wirtualna RAM jest używany jako,,cache dla dysku Obsługa pamięci wirtualnej rozłożona pomiędzy sprzęt oraz system operacyjny Adresy występujące w skompilowanych programach to tzw. adresy wirtualne CPU i OS tłumaczą adesy wirtualne na fizyczne,,blokiem jest tzw. strona Chybienie nazywamy błędem strony System pamięci 3

Tłumaczenie adresu Stały rozmiar strony (np. 4K) System pamięci 4

Kara za błąd strony W przypadku błędu strony, strona musi być pobrana z dysku Zajmuje to miliony cykli Odpowiedzialny za pobranie strony jest OS Nacisk na minimalizację liczby błędów stron Pełna,,skojarzeniowość Sprytne algorytmy wymiany stron System pamięci 5

Tablice stron Przechowują informacje o położeniu strony Jeśli strona jest w pamięci Tablica stron przechowuje fizyczny adres w RAM Plus dodatkowe informacje (o odwołaniach do strony) Jeśli strony nie ma w pamięci Wpisy indeksowane wirtualnym numerem strony CPU ma rejestr przechowujący adres tablicy stron w pamięci RAM Każdy proces ma swoją tablicę stron Tablica stron przechowuje adres fizyczny na dysku (w tzw. swapie). Tablice stron mogą być duże. System pamięci 6

Proces tłumaczenia Jeszcze uproszczony! System pamięci 7

Strony w pamięci i na dysku System pamięci 8

Strategia wymiany i zapisu Za wymianę odpowiedzialny OS; najczęściej używa (przybliżenia) LRU Zapisy na dysk zajmują miliony cykli Stosowany zapis-po (zapis-przez niepraktyczny) W tablic stron jest,,bit modyfikacji (dirty bit) System pamięci 9

Szybkie tłumaczenie: TLB Dotychczas zakładaliśmy, że cała tablica stron jest w RAM Każdy odczyt wymaga sięgnięcia do RAM! Dopiero wtedy mamy rzeczywisty adres. Przy dostępie do stron używamy tzw. szybkiego bufora translacji (TLB, table lookaside buffer) TLB to rodzaj cachu na płytce CPU Typowo mieści 16 512 wpisów tabeli stron, 0.5 1 cyklu na trafienie, 10 100 cykli na chybienie, współczynnik chybień bardzo mały: 0.01% 1% System pamięci 10

Szybkie tłumaczenie z TLB System pamięci 11

Chybienia w TLB Jeśli strona jest w pamięci Ładujemy wpis z tablicy stron i ponawiamy Obsługiwane często przez hardware Może być też obsługiwane przez software Złożone w przypadku skomplikowanych struktur tablic stron Zgłaszany jest tzw. wyjątek, który powoduje załadowanie odpowiedniego programu (handler) Jeśli wystąpił błąd strony (strona na dysku) OS ściaga stronę z dysku i modyfikuje tab. str. W tym czasie CPU wykonuje inny program System pamięci 12

TLB i Cache Int. FastMATH Odwołanie do adresu CPU podaje adres wirtualny do TLB Trafienie: mamy adres fizyczny i dalej postępujemy tak jak tydzień temu: sięgamy do cache i jeśli trzeba to do RAM Chybienie: nr strony zapisywany w rejestrze OS modyfikuje wpis (13 cykli) TLB dzielone (rozkazy i dane) 16 wpisów, pełna skojarzen. System pamięci 13

Hierarchia pamięci (zasady) Podobne zasady obowiązują na różnych poziomach hierarchii Idea,,cachowania Zagadnienia Gdzie umieścić blok? Jak znaleźć blok? Który blok wymienic? Jaką strategię zapisu przyjąć? System pamięci 14

Porównanie parametrów System pamięci 15

Źródła chybień Chybienia nieuniknione (compulsory misses) Chybienia z braku miejsca (capacity misses) Pierwsze odwołania do bloku Cache ma skończony, niewielki rozmiar Konflikt miejsca (conflict misses) W cache bez pełnej skojarzeniowości Rywalizacja bloków o miejsce w sekcji System pamięci 16

Kompromisy Zmiana Działanie na współczynnik chybień Efekt negatywny Zwiększenie cache Maleje liczba chybień typu capacity Wzrasta czas dostępu Wzrot skojarzeniowośći Malej liczba chybień typu conflict Wzrasta czas dostępu Zwiększenie rozmiaru Maleje liczba chybień bloku typu compulsory System pamięci 17 Wzrasta kara za chybienie. Dla dużych bloków może wzrosnąć całkowita liczba chybień.

Cache wielopoziomowy Chapter 5 Large and Fast: Exploiting Memory Hierarchy 18

2-poziomowa organizacja TLB Chapter 5 Large and Fast: Exploiting Memory Hierarchy 19

Przykłady Intel Nehalem Procesor o 4 rdzeniach System pamięci 20

AMD Opteron X4 (Barcelona) Każdy rdzeń: 64KB L1 I-cache, 64KB L1 D-cache, 512KB L2 cache System pamięci 21

AMD OPTERON X4 Tabela przedstawia liczbę chybień w cache oraz współczynnik CPI na benchmarku SPEC2006 dla procesora AMD OPTERON X4 2356 (Barcelona). Następny slajd rozszyfrowuje skróty z kolumny,,name (grupy programów SPEC2006) System pamięci 22

AMD OPTERON X4 System pamięci 23