Architektura komputerów

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

Architektura komputerów

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

System pamięci. Pamięć podręczna

Systemy operacyjne III

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

Stronicowanie w systemie pamięci wirtualnej

System pamięci. Pamięć podręczna

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

architektura komputerów w. 7 Cache

Architektura komputerów

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

Hierarchia pamięci w systemie komputerowym

Schematy zarzadzania pamięcia

Zarządzanie pamięcią operacyjną

Pamięć. Podstawowe własności komputerowych systemów pamięciowych:

System obliczeniowy laboratorium oraz. mnożenia macierzy

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

dr inż. Jarosław Forenc

Architektura komputerów

, " _/'--- " ~ n\l f.4e ' v. ,,v P-J.. ~ v v lu J. ... j -:;.",II. ,""", ",,> I->~" re. dr. f It41I r> ~ '<Q., M-c 'le...,,e. b,n '" u /.

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

Organizacja typowego mikroprocesora

System pamięci. Pamięć wirtualna

dr inŝ. Jarosław Forenc

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Pamięci półprzewodnikowe w oparciu o książkę : Nowoczesne pamięci. Ptc 2013/

Projektowanie. Projektowanie mikroprocesorów

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

System pamięci. Pamięć wirtualna

Zarządzanie zasobami pamięci

System pamięci. Pamięć wirtualna

Zrównoleglenie i przetwarzanie potokowe

ARCHITEKTURA PROCESORA,

Podstawy. Pamięć wirtualna. (demand paging)

METODY ELIMINACJI STUDENTÓW INFORMATYKI. Czyli co student INF-EKA powinien wiedzieć o MESI...

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

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

Architektura systemów informatycznych

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

Zarządzanie pamięcią w systemie operacyjnym

dr inż. Jarosław Forenc

Rys. 1. Podłączenie cache do procesora.

Mikroprocesory rodziny INTEL 80x86

Test dysku Intel SSD DC S GB. Wpisany przez Mateusz Ponikowski Wtorek, 22 Październik :22

Architektura mikroprocesorów TEO 2009/2010

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

Mapowanie bezpośrednie

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

Architektura komputerów

Budowa komputera Komputer computer computare

Zarządzanie pamięcią operacyjną

Budowa i zasada działania komputera. dr Artur Bartoszewski

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

Modernizacja zestawu komputerowego. Marek Pudełko Urządzenia Techniki Komputerowej

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

obszar bezpośrednio dostępny dla procesora rozkazy: load, store (PAO rejestr procesora)

LEKCJA TEMAT: Zasada działania komputera.

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

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

Architektura i administracja systemów operacyjnych

Architektura komputerów

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

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

Budowa Mikrokomputera

Architektura systemu komputerowego

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

Współpraca procesora ColdFire z pamięcią

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

Urządzenia wejścia-wyjścia

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Podstawy Informatyki JA-L i Pamięci

Struktura systemów komputerowych

Urządzenia zewnętrzne

Programowanie Niskopoziomowe

Ograniczenia efektywności systemu pamięci

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

Systemy operacyjne system przerwań

Budowa systemów komputerowych

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

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

Architektura systemów komputerowych. Przetwarzanie potokowe I

Parametry techniczne. Testy

Technologie informacyjne (2) Zdzisław Szyjewski

Architektura komputerów

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

ARCHITEKTURA KOMPUTERÓW Bufory pamięci bufor zawiera kopie aktualnie przetwarzanych danych

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Architektura komputerów

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

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Dydaktyka Informatyki budowa i zasady działania komputera

Transkrypt:

Architektura komputerów Wykład 7 Jan Kazimirski 1

Pamięć podręczna 2

Pamięć komputera - charakterystyka Położenie Procesor rejestry, pamięć podręczna Pamięć wewnętrzna pamięć podręczna, główna Pamięć zewnętrzna urządzenia zewnętrzne (np. dysk) Pojemność Długość słowa (liczba bitów) Liczba słów 3

Charakterystyka pamięci c.d. Jednostka transferu Słowo Blok Sposób dostępu Sekwencyjny Swobodny Skojarzeniowy 4

Charakterystyka pamięci c.d. Wydajność Czas dostępu Czas cyklu Szybkość transferu Technologia Półprzewodnikowa Magnetyczna Optyczna 5

Charakterystyka pamięci c.d. Własności fizyczne Ulotna Nieulotna Zapisywalna Tylko do odczytu Organizacja (wewnętrzna budowa, ułożenie bitów itp.) 6

Hierarchia pamięci Projektowanie pamięci systemu komputerowego. Podstawowe pytania: Jak dużo pamięci? Jak szybka? Jak droga? 7

Hierarchia pamięci c.d. Rejestry CPU, < 1KB, < 1 ns Pamięć podręczna L1, < 128 KB, ~ 1 ns Pamięć podręczna L2, 128 KB 4 MB, 1-2 ns Pamięć podręczna L3, ~ 2-30 MB, 2-5 ns Pamięć operacyjna, 1-16 GB, 10-50 ns System plików, ~ 100-1000 GB, < 10 ms Sieć, nośniki wymienne 8

Hierarchia pamięci c.d. Pozwala zwiększyć wydajność przy rozsądnych kosztach. Wydajne użycie hierarchii pamięci zakłada tzw. Zasadę lokalności czasowej i przestrzennej odwołań. 9

Pamięć podręczna Wykorzystanie pamięci podręcznej pozwala osiągnąć dwa cele: Umożliwia zastosowanie najszybszej technologicznie możliwej pamięci w celu szybkiego dostępu Udostępnia pamięć o dużej pojemności do przechowywania dużej liczby danych 10

Pamięć podręczna c.d. CPU Pamięć podręczna Przesłania blokowe RAM 11

Pamięć podręczna i RAM Wiersze pamięci podręcznej Komórki pamięci Blok pamięci Tagi Rozmiar bloku pamięci Rozmiar słowa 12

Pamięć podręczna i RAM c.d. Pamięć główna bloki adresowalnych komórek pamięci Pamięć podręczna wiersze o długości odpowiadającej wielkości bloku Znaczniki (Tag) wiersza określają który blok jest w pamięci podręcznej. 13

Działanie pamięci podręcznej Przy każdym odwołaniu procesora do pamięci następuje sprawdzenie, czy dana jest w pamięci podręcznej. Cache miss - chybienie danej nie ma w pamięci podręcznej. Zostaje przesłana z pamięci głównej i umieszczona w pamięci podręcznej Cache hit - trafienie dana zostaje odczytana z pamięci podręcznej 14

Charakterystyka pamięci podręcznej Rozmiar Sposób mapowania Strategia wymiany Strategia zapisu (write through, write back) Wielkość bloku Sposób zarządzania 15

Cache - rozmiar Trudno określić optymalny rozmiar Mała pamięć podręczna niewielki współczynnik trafień, zmniejszona efektywność Duża pamięć podręczna czasochłonne wyszukiwanie, zmniejszona efektywność Typowe rozmiary pamięci podręcznej: 16-64 KB (L1), 256 KB 4 MB (L2), 2-4 MB (L3) 16

Cache sposób mapowania Odwzorowanie w pełni asocjacyjne Odwzorowanie bezpośrednie Odwzorowanie zbiorowo-asocjacyjne 17

Pamięć asocjacyjna Adres w pamięci jest znacznikiem w pamięci podręcznej. Bloki z pamięci mogą być przechowywane w dowolnych wierszach Duża elastyczność przy wymianie wierszy Problemy z implementacją (wyszukiwanie znaczników). Niewielki rozmiar. Obecnie nie jest stosowana. 18

Pamieć asocjacyjna c.d. ADRES DANE 19

Pamięć adresowana bezpośrednio Prosta w realizacji, wydajna, duża pojemność Sposób adresowania: Najbardziej znaczące bity adresu znacznik wiersza Środkowa część adresu wybór wiersza Najmniej znaczące bity adresu wybór bajtu z wiersza Mniejsza elastyczność częściowo (środkowa część adresu) ustalone pozycje bloków. 20

Pamięć adresowana bezpośrednio ADRES DANE 21

Pamięć zbiorowo asocjacyjna Połączenie koncepcji adresowania bezpośredniego i asocjacyjnego Połączenie kilku bloków pamięci podręcznej z adresowaniem bezpośrednim Dane z określonego adresu mogą być przechowywane w określonym wierszu ale w dowolnym bloku 22

Pamięć zbiorowo asocjacyjna c.d. W czasie odczytu przeszukiwany jest zbiór wierszy odpowiadający danemu adresowi Liczba bloków stopień asocjacyjności. Używane również określenia pamięć k-drożna (k stopień asocjacyjności) Najczęściej stosowany rodzaj pamięci podręcznej 23

Pamięć zbiorowo asocjacyjna c.d. CACHE MISS CACHE HIT DANE 24

Strategie wymiany LRU Least Recently Used usuwany jest blok który ostatnio nie był używany. FIFO First In First Out usuwany jest blok, który jest najdłużej w pamięci podręcznej. LFU Least Frequently Used usuwany jest blok do którego było najmniej odwołań. Wybór losowy. 25

Strategia zapisu Problemy z synchronizacją danych w pamięci podręcznej i głównej: Przed usunięciem wiersza z pamięci podręcznej trzeba uaktualnić dane w pamięci głównej Urządzenia I/O mogą odwoływać się bezpośrednio do pamięci Systemy SMP problem z synchronizacją pamięci podręcznych procesorów 26

Write through Strategia write through wszystkie operacje zapisu wykonywane są również do pamięci głównej. Pamięć główna jest zawsze zsynchronizowana z pamięcią podręczną Może powodować spadek wydajności przy dużej liczbie zapisów do pamięci. 27

Write back Wszystkie operacje zapisu tylko w pamięci podręcznej Zapis bloku do pamięci głównej tylko przy wymianie Niespójne dane w pamięci głównej i podręcznej problemy przy obsłudze I/O 28

Cache i SMP Architektura SMP - problem spójności pamięci podręcznych procesorów Rozwiązania: Detekcja operacji zapisu (write through) Sprzętowe zapewnianie spójności pamięci podręcznych Wydzielona pamięć wspólna procesorów nie wykorzystująca pamięci podręcznej. 29

Rozmiar wiersza Rozmiar wiersza (bloku danych) pamięci podręcznej ma duży wpływ na wydajność. Zwiększanie rozmiaru wiersza początkowo wzrost efektywności (więcej trafień). Później bez efektu. Większy rozmiar bloku = mniej bloków w pamięci podręcznej W dużym bloku wiele danych nie będzie użyte (zasada lokalności) Typowe rozmiary 8-32 bajty (64-128 dla HPC) 30

Pamięć specjalizowana Współczesne architektury komputerów często stosują osobne pamięci podręczne dla danych i instrukcji (na niskim poziomie) Stosowanie osobnych pamięci podręcznych dla danych i rozkazów zwiększa efektywność działania procesora 31

Pamięć wielopoziomowa Początkowo stosowano pojedyncze pamięci podręczne Rozwój koncepcji pamięci 2 poziomowe Pamięć podręczna w kości procesora (L1) Pamięć podręczna na szynie zewnętrznej (L2) Dalsza rozbudowa Cache L2 na osobnej szynie Przesunięcie L2 do kości procesora Wprowadzenie pamięci podręcznej L3 32

Pamięć podręczna - Intel 80386 brak 80486 8k (wiersz 16 bajtów, 4-drożna) Pentium L1 na kości, osobno dane i instrukcje Pentium III dodana zewnętrzna pamięć podręczna (L3) Pentium 4 poziomy L1, L2, L3 33

Pamięć podręczna Pentium 4 Poziom L1 8k, 4-drożna, wiersz 64 bajty, osobno dane i rozkazy (mikrokod) Poziom L2 256 lub 512k, 8-drożna, wiersz 128 bajtów Poziom L3 1 MB, 8-drożna, wiersz 128 bajtów 34

Pentium 4 - architektura (Stallings Computer architecture... 35

Współczynnik trafień Określa efektywność pamięci podręcznej Wyliczany wzorem: h= l.trafień / l.odwołań Zależy od: Pojemności pamięci podręcznej Organizacji pamięci podręcznej Wykonywanego programu (!) 36

Pamięć inkluzywna Rozwiązanie stosowane do 2000 r. Przepływ danych RAM <-> L2 <-> L1 <-> CPU Dane są dublowane Efektywna pojemność pamięci podręcznej = pojemność najpojemniejszego poziomu 37

Pamięć wyłączna Pamięć L2 służy do przechowywania danych usuniętych z L1 ( victim cache ). Efektywna pojemność pomięci podręcznej = suma pojemności poszczególnych warstw Rozwiązanie stosowane obecnie (K7, K8, Pentium4, Core) 38

Podsumowanie Charakterystyka pamięci komputera Hierarchia pamięci Pamięć podręczna Rodzaje Kwestie wydajnościowe Algorytmy zarządzania pamięcią podręczną 39