Spirálová paměť připomíná lineární štěpení stránek předpokládá exponenciální rozdělení klíčů klíče primárně transformovány do intervalu funkcí G(c,k).

Slides:



Advertisements
Podobné prezentace
OZD: Hašování RNDr. Michal Žemlička.
Advertisements

GENEROVÁNÍ PSEUDONÁHODNÝCH ČÍSEL
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_17 Digitální učební materiál Sada: Úvod do programování.
Programování funkcí v Excelu (pole)
Pascal - větvení.
Algoritmizace od algoritmu k Pascalu.
Vnitřní řazení v poli (in sito)
1 Vnitřní řazení s využitím dynamických struktur Tvorba spojového seznamu je vcelku triviální záležitostí: a)Vytvořím prázdný seznam příkazem LIST:=nil.
10. Dynamické datové struktury
Vyhodnocování dotazů slajdy k LS I155 Jaroslav Pokorný.
PROGRAM PRO VÝUKU T ČLÁNKU
Programování v Pascalu Přednáška 3
Programování v Pascalu Přednáška 9 RNDr. Hana Havelková.
Třídění Seminář IVT. Definice uspořádání skupiny dat (záznamů) dle daného klíče vzestupně (od nejmenší do největší hodnoty klíče) sestupně (od největší.
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Programování v Pascalu Přednáška 7
Materiály k přednášce Úvod do programování Ondřej Čepek.
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_15 Digitální učební materiál Sada: Úvod do programování.
1 Vyhledávání Principy vyhledávání Klasifikace klíče:  Interní klíč – je součástí prohlížených záznamů  Externí klíč – není jeho součástí, je jím např.
ORGANIZACE DATOVÉ STRUKTURY SOUBOR
Informatika I 3. přednáška
Organizace a zpracování dat I
Procedury a funkce Základní charakteristika a použití v programu.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR – větvení programu Ročník:4.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
TEP Práce s pamětí dat a pamětí programu č.13. Téma Práce s pamětí dat a pamětí programu TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_18 Digitální učební materiál Sada: Úvod do programování.
Podmienený príkaz. Kĺúčové slová  Pro podmínky se v Pascalu používají klíčové příkazy IF, THEN a ELSE.  Také se jim říká „príkaz vetvenia"..  Příkaz.
Algoritmy a programovací techniky
Organizace a zpracování dat I
Autor:Jiří Gregor Předmět/vzdělávací oblast: Digitální technika Tematická oblast:Digitální technika Téma:Paměti – úvod, základní pojmy Ročník:3. Datum.
Vyváženost SOS Vyvážené SOS –Omezení délky vyhledávací cesty ve struktuře počtem logických stránek M O(f(M)): O(M), O(log M), O(1), … Složitost (počet.
Algoritmizace a programování Třídící algoritmy - 12
Informatika I 7. přednáška RNDr. Jiří Dvořák, CSc.
Informatika I 8. přednáška RNDr. Jiří Dvořák, CSc.
Programovací jazyk PASCAL
STROMY Datová struktura sestávající z uzlů
10. Dynamické proměnné Dynamická proměnná se nezavádí deklarací proměnných, ale vzniká za běhu programu provedením speciálního příkazu. Nemá přidělen žádný.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
Uložení čísel v počítači Informatika pro ekonomy II doplněk.
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_16 Digitální učební materiál Sada: Úvod do programování.
Vnitřní (operační paměť)
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Pokročilé architektury počítačů (PAP_06.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Databázové systémy Přednáška č. 5 Datové typy a Fyzická organizace dat.
David Rozlílek Me4B. ? ? ? ?? Jaká paměť tvoří paměť programu ………… ? EA … kde je logická 1 a kde logická 0 ……….? ? ….. Kde je vnější a kde vnitřní paměť……….?
OSNOVA: a) Ukazatel b) Pole a ukazatel c) Pole ukazatelů d) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování 1 pro.
Pascal – if Mgr. Lenka Švancarová.
Cvičení 2 Podmíněné příkazy, cykly. Podmíněné příkazy Podmínka – jakýkoliv logický výraz ( a=1,……..) ( a=1,……..) Příkaz – vlastní instrukce, která se.
Pascal - větvení.
Cvičení 3-4 Procedury, funkce,řetězce. Procedury Procedura Procedura Procedura je podprogram, který mění stav programu (změnou stavu proměnných nebo změnou.
John von Neumannova koncepce. John von Neumann  Narozen 28. prosince 1903 Budapešť Rakousko-Uhersko  Zemřel 8. února 1957 Spojené státy americké.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
Výška stromu - algoritmus
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Logická organizace paměti
Strukturované typy proměnných v programovacím jazyce Pascal - 2.hodina
Správa paměti.
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Juliovy množiny 1.
program TextovySoubor;
Juliovy množiny 1.
Různé algoritmy mají různou složitost
Název projektu: Moderní výuka s využitím ICT
Přednášky z distribuovaných systémů
Paměť.
Juliovy množiny.
ALG 14 Vícedimenzionální data Řazení vícedimenzionálních dat
Transkript prezentace:

Spirálová paměť připomíná lineární štěpení stránek předpokládá exponenciální rozdělení klíčů klíče primárně transformovány do intervalu funkcí G(c,k). Pokud obor hodnot h(k) je, pak G =  c-h(k)  + h(k) čísla stránek získáme jako  b G  pro vhodnou konstantu b > 1

Spirálová paměť (2) interval můžeme transformovat na interval, který přímo udává rozsah využitých stránek. Novou hodnotu c při expanzi spočteme tak, abychom eliminovali přeplněnou stránku next_c = log b (first+1), kde first je první logická stránka (právě expandovaná)

Expanze stránek spirálové paměti

Spirálová paměť (4) Uvedený postup štěpení vede k postupnému posouvání využitého prostoru k vyšším číslům stránek – dá se tomu čelit tím, že uvolňovanou stránku využijeme jako jednu z nově obsazovaných; k získání adresy je nutno „odsimulovat“ všechna štěpení, ke kterým došlo (tak jako u skupinového štěpení stránek)

Spirálová paměť (5) function real_page(logical_page:integer):integer; varhigh, low: integer; begin high :=  (1+logical_page)/b  ; low :=  logical_page/b  ; if low<high then { znovupoužitá stránka } real_page := real_page(low) else { low=high; vezme se první místo stránky} real_page := logical_page – low end;

Možnosti zachování uspořádání většina běžných hašovacích postupů nezachovává uspořádání někdy je možné použít přímý přístup (hodnota klíče použita jako adresa)

Lineární hašování zachovávající uspořádání vychází z lineárního hašování (Litwina), ale využívá nejvýznamnější bity místo nejméně významných k určení stránky