Správy cache. Martin Žádník. Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno

Podobné dokumenty
Principy operačních systémů. Lekce 3: Virtualizace paměti

I. Dalšívnitřní paměti

Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

Mezipaměti počítače. L2 cache. L3 cache

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Paměťový podsystém počítače

Paměti a jejich organizace

Pamět ová hierarchie, návrh skryté paměti 2. doc. Ing. Róbert Lórencz, CSc.

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

Pokročilé architektury počítačů

Konzistentnost. Přednášky z distribuovaných systémů

Operační systémy. Přednáška 9: Správa paměti III

Přidělování paměti II Mgr. Josef Horálek

Struktura a architektura počítačů (BI-SAP) 11

Zabezpečení dat při přenosu

Pamět ová hierarchie, návrh skryté paměti cache 2

Paměťová hierarchie. INP 2008 FIT VUT v Brně

Náplň. v Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění

Operační systémy 2. Přednáška číslo 2. Přidělování paměti

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Provádění instrukcí. procesorem. Základní model

Přednáška. Správa paměti III. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přidělování CPU Mgr. Josef Horálek

Lineární datové struktury

Téma 8 Virtuální paměť Obsah

Základní datové struktury

OPS Paralelní systémy, seznam pojmů, klasifikace

4. Úvod do paralelismu, metody paralelizace

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky

Principy počítačů a operačních systémů

PAMĚŤOVÝ SUBSYSTÉM. Principy počítačů I. Literatura. Parametry paměti. Parametry paměti. Dělení pamětí podle funkce. Kritéria dělení pamětí

Řízení IO přenosů DMA řadičem

Adresování paměti. Adresní prostor. Adresní módy (v instrukcích) T.Mainzer

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

Monitorování datových sítí: Dnes

Roman Výtisk, VYT027

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Technické prostředky počítačové techniky

Dynamická vyrovnávací pamět perzistentních datových struktur Dynamic Cache Memory for a Persistent Data Structures

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

IUJCE 07/08 Přednáška č. 6

Princip funkce počítače

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Správa paměti. doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 /

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

Xbox 360 Cpu = IBM Xenon

MOTIVACE STUDENTŮ K AKTIVNÍ ODBORNÉ ELEKTRONICKÉ DISKUSI

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Management procesu II Mgr. Josef Horálek

Architektury počítačů a procesorů

Procesy a vlákna (Processes and Threads)

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

DUM č. 10 v sadě. 31. Inf-7 Technické vybavení počítačů

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Principy operačních systémů. Lekce 2: Správa paměti

Datové typy a struktury

Ing. Igor Kopetschke TUL, NTI

Referát (pokročilé architektury počítačů)

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

PDV /2018 Detekce selhání

Spojová implementace lineárních datových struktur

Sekvenční logické obvody

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Dlouhodobý vývoj Jihomoravského kraje

Fronta (Queue) Úvod do programování. Fronta implementace. Fronta implementace pomocí pole 1/4. Fronta implementace pomocí pole 3/4

Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš

Pokročilé architektury počítačů

Tematická oblast: Informační a komunikační technologie (VY_32_INOVACE_09_1_IT) Autor: Ing. Jan Roubíček. Vytvořeno: červen až listopad 2013.

Procesy a vlákna - synchronizace

Trénování sítě pomocí učení s učitelem

Static Load Balancing Applied to Time Dependent Mechanical Problems

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Management procesu I Mgr. Josef Horálek

Architektury počítačů

Identifikátor materiálu: ICT-1-08

Témata profilové maturitní zkoušky

Datové struktury 2: Rozptylovací tabulky

09. Memory management. ZOS 2006, L.Pešička

Téma 6 Správa paměti a její virtualizace

Systémové nástroje ve Windows XP výběr nejdůležitějšího

Fakulta informačních technologií VUT v Brně Ústav počítačových systémů Periferní zařízení, cvičení IPZ Analýza komunikace na sběrnici USB

Paralení programování pro vícejádrové stroje s použitím OpenMP. B4B36PDV Paralelní a distribuované výpočty

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Systém adresace paměti

Přidělování paměti I Mgr. Josef Horálek

Amortizovaná složitost. Prioritní fronty, haldy (binární, d- regulární, binomiální, Fibonacciho), operace nad nimi a jejich složitost

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

Složitosti základních operací B + stromu

Integrovaná střední škola, Sokolnice 496

Navyšování propustnosti a spolehlivosti použitím více komunikačních subsystémů

GPU jako levný výpočetní akcelerátor pro obrazovou JPEG2000 kompresi. ORS 2011 Karviná,

Transkript:

Správy cache Martin Žádník Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno ant@fit.vutbr.cz

Hierarchie Cílem cache je dostat data co nejblíže výpočetnímu prvku Nejčastěji hierarchie pamětí Cache Hlavní paměť Ano či ne? Technologie vs. Režie Zrychlení vs. Zpoždění

Motivace Cache procesoru Instrukční, datová L1, L2 Cache překladu stránek Databázová cache Web cache Flow cache Distribuovaná cache obsahu

Problém Správa cache Zvýšit úspěšnost vyhledání položky v cache Volba správy závisí Nejvíce na datech Výpočetní a paměťové náročnosti správy Velikosti paměti

Triviální FIFO Seznam položek Nové položky na začátek seznamu Při nedostatku místa odebírám z konce seznamu Vhodné pro položky s omezenou a stejnou dobou života Přidat, odebrat je O(1), vyhledání O(n)? Random Aproximace FIFO Čím déle v cache, tím větší pravděpodobnost odstr. Nulová režie

Nedávnost přístupů LRU least recently used Seznam položek Nové položky na začátek seznamu Při nedostatku místa odebírám z konce seznamu Vhodné téměř pro všechny typy dat s lokalitou Přidat, odebrat je O(1), vyhledání O(n)? Pseudo-LRU Implementace pomocí stromu

Nedávnost přístupů Segmented LRU Rozdělení seznamu na 2 části Rozdělení pozicí vkládání nových položek Chráněná a nechráněná část Chráněná část Nechráněná část

Nedávnost přístupů LRU-K především LRU-2 Uvažuje nejméně používanou položku Zpětně K přístupů do historie Pokud nemá položka K přístupů, pak INF INF spravované jako LRU Příchody požadavků viz obrázek Minulost Současnost Složitá implementace řadícím stromem

Nedávnost přístupů 2Q Aproximace LRU-2 pomocí 2 seznamů A m, A 1 A 1 spravováno jako FIFO při hit přesun do A m A m spravováno jako LRU

Nedávnost přístupů LIRS Low inter-reference recency LIR vs. HIR blocks 2 LRU seznamy Zavedení resident HIR a non-resident HIR

Nedávnost přístupů Exponential smoothing Váhovaný klouzavý průměr intervalů mezi přístupy S příchodem paketu je vykonána následující funkce W = aw + (1-a)t int Problém se stárnutím položek Problém s vyhledáním nejstarší řadící strom

Frekvence přístupů LFU least frequently used Sleduje se četnost přístupů k položkám Nejméně používaná je odstraněna Problém: stárnutí a přílišné popularizace LFU*-aging Limit pro čítač počtu přístupů Aging jednou za čas snížení všech čítačů na polovinu

Frekvence přístupů LFU DA = LFU with dynamic aging Zavádí faktor běžícího L. Faktor L má na začátku hodnotu nula, a v průběhu uvolňování položek je aktualizován na L=K i, kde K i je prioritní klíč uvolněné položky i, který se spočítá jako: K i = F i + L i, kde F i je počet přístupů k položce i. Hodnota L i je uložena do každé položky v okamžiku jejího vložení do cache a je rovna hodnotě L v daném okamžiku. Rozhodnutí, které položky uvolnit je prováděno na základě prioritního klíče K i a nikoliv pouze na základě frekvence F i.

Adaptivní správy SEQ detekce sekvenčních přístupů ke stránkám DEAR pokračování SEQ klasifikace přístupů sekv., cyklický, shluk., náhodný UBM pokračování DEAR EELRU při zvýšeném počtu výpadků přepnout z LRU na MRU

Závěr Dle mých experimentů na síťových tocích pracuje nejlépe SLRU Pro správu web cache apod. je vhodná LFU*- aging Pro správu cache procesoru LRU, LIRS nebo adaptivní

Konec Děkuji za pozornost