Architektury počítačů
|
|
- Martin Liška
- před 5 lety
- Počet zobrazení:
Transkript
1 Architektury počítačů Virtuální paměť České vysoké učení technické, Fakulta elektrotechnická B35APO Architektura počítačů Ver odpřednášená 1
2 * B35APO Architektura počítačů 2
3 Přímo mapovaná cache přímo mapovaná cache: one block in each set Number of sets S Number of blocks B in row, each block has size b. In QtMips, b is always=4 bytes. Degree of associativity N (rows in set) for direct mapped cache N=1 3
4 Direct mapped cache implementation 32 bit processor, its 1 word = 4 bytes 4 AE0 B36A PO
5 Cache s omezeným stupněm asociativity N=4 32 bit processor 1 word = 4 bytes 4-cestná, 4-way cache B35APO Architektura počítačů 5
6 Memory Hierarchy R CPU L1 L2 L3 A M Disk Increasing access time and space B35APO Architektura počítačů 6
7 Otázka: Který třídicí program je lepší? Předpokládejme, že jsme dostali následující výsledky v QtMips, pro nějaké nepojmenované třídicí programy, a k tomu doby přístupu (zvolené tak, aby se nám to dobře počítalo): miss = 1 cyklus hodin cache + 9 cyklů hodin paměť hit = 1 cyklus hodin cache Cache Sort 1 Sort 2 S B N Hit Miss Improved Hit Miss Improved % ~115 % % ~540 % S - number of sets, B - number of blocks, N - Degree of associativity B35APO Architektura počítačů 7
8 B35APO Architektura počítačů 8 *
9 Fyzická adresa přímo do paměti? Fyzická adresa A0-A31 CPU D0-D31 A0-A31 Paměť D0-D31 Data B35APO Architektura počítačů 9
10 Motivace k virtuální paměti.. Běžně máme na počítači spuštěno několik desítek/stovek procesů Umíte si představit situaci, kdy bychom rozdělili fyzikou paměť (například 1 GB) mezi tyto procesy? Jak veliký kus paměti by pak patřil jednomu procesu? Jak bychom řešili kolize kdy nějaký program úmyslně (například virus) nebo neúmyslně (chybou programátora práce s ukazateli) by chtěl zapisovat do kusu paměti, který jsme vyhradili jinému procesu? Řešením je právě virtuální paměť Každému procesu vytvoříme iluzi, že celá paměť je pouze jeho a může se v ní libovolně zcela bezpečně pohybovat. Dokonce každému procesu dále vytvoříme iluzi, že má k dispozici např. 4GB paměti i když je fyzická paměť mnohem menší. Proces pak nerozlišuje mezi fyzickou pamětí a diskem (disk se mu jeví jako paměť). Základní idea: Proces adresuje ve virtuální paměti pomocí virtuálních adres. Ty pak musíme nějak přeložit na adresy fyzické. B35APO Architektura počítačů 10
11 Virtuální a fyzické adresování Virtuální adresa Fyzická adresa A0-A31 CPU D0-D31 Virtuální Fyzická Převod adres A0-A31 Paměť D0-D31 Data B35APO Architektura počítačů 11
12 Motivace k virtuální paměti.. Představme si, že máme 8B (Bajtů) virtuální prostor a 8B fyzické paměti Jak zabezpečíme překlad adres? Předpokládejme adresaci po bajtech. Zde je jedno řešení: Chceme přeložit libovolnou virtuální adresu na libovolnou fyzickou adresu. Máme 3-bitovou virtuální adresu, a tu chceme přeložit na 3-bitovou fyzickou adresu. K tomu stačí tabulka o 8 záznamech, kde jeden záznam bude mít 3 bity, dohromady 8x3=24bitů/proces. Virtuální prostor 7 6 mapování Fyzický prostor bitová adresa pro 8 položek 6 3 Look-up table Naše řešení: Použijeme Look-up tabulku Problém! Pokud budeme mít 4 GB virtuální prostor, naše Look-up tabulka bude zabírat 2 32 x32 bitů = 16GB/proces!!! To je poněkud hodně B35APO Architektura počítačů 12
13 Motivace k virtuální paměti.. - Ponaučení z předchozího slide: Mapování z libovolné virtuální adresy na libovolnou fyzickou adresu je prakticky nerealizovatelný požadavek! Řešení: Rozdělme virtuální prostor na stejně velké části virtuální stránky, a fyzickou paměť na fyzické stránky. Ať je velikost virtuální a fyzické stránky stejná. V našem příkladu máme stránku o velikosti 2B. číslo stránky Virtuální prostor mapování Fyzický prostor číslo stránky bitová adresa pro 4 položky Naše řešení tedy překládá virtuální adresy po skupinách Uvnitř dané stránky se pak pohybujeme za pomocí právě toho bitu, který jsme při překladu ignorovali.. Tím jsme schopni využít celý adresní prostor. B35APO Architektura počítačů Look-up table Naše řešení jeden bit adresy nebudeme pro překlad používat. Look-up tabulka bude mít pak v tomto případě poloviční velikost.
14 Virtualizace paměti VP je způsob správy operační paměti umožňující běžícímu procesu zpřístupnění paměťového prostoru, který je uspořádán jinak, nebo je dokonce větší, než je fyzicky připojená operační paměť. Převod mezi virtuální VA a fyzickou PA adresou může podporovat procesor (HW mapováním TLB, viz dále). V současně běžných operačních systémech je virtuální paměť implementována pomocí stránkování paměti spolu se stránkováním na disk, které rozšiřuje operační paměť o prostor na disku. * R. Lórenc, X36APS, 2005 B35APO Architektura počítačů 14
15 Příklad č.1 #include <stdio.h> Co z toho vyplývá? #include <stdlib.h> Data jsou v poli int main() uložena za sebou. { int a, b[4], *c, d; Otázky, které se c = (int*)malloc(4*sizeof(int)); nabízí.. printf("%p %p %p %p\n",&a,&b,&c,&d); Ale co je to za printf("%p %p %p\n",&b[0],&b[1],&b[2]); adresu? printf("%p %p %p\n",&c[0],&c[1],&c[2]); Kam do cache se free(c); tyto data namapují? return 0; } 0028FF1C 0028FF0C 0028FF FF04 Výpis programu: 0028FF0C 0028FF FF B35APO Architektura počítačů 15
16 Virtuální paměť - stránkování Virtuální prostor tvoří stejně velké stránky (pages, virtual pages), které se přiřazují jednotlivým běžícím procesům. Fyzickou paměť tvoří stejně velké rámce (frames, physical pages). Zde jen poznámka: některé systémy dovolovaly i různě velké stránky, např. Silicon Graphics IRIX. B35APO Architektura počítačů 16
17 Virtuální a fyzické adresování - detailněji Předpokládejme virtuální adresu o délce 32 bitů, 1GB fyzické paměti a velikost stránky 4 KB Virtual page number offset A co ty zbylé bity? Vysvětlíme později Překlad adresy (překlad čísla stránky) bitů => 2 12 = 4 KB je velikost stránky Physical page number offset Uspořádání překladu, kdy nejnižší bity adresy zůstávají zachovány, má velmi důležitý praktický důsledek, viz dále. B35APO Architektura počítačů 17
18 Vraťme se k příkladu č.1 #include <stdio.h> #include <stdlib.h> int main() { int a, b[4], *c, d; c = (int*)malloc(4*sizeof(int)); printf("%p %p %p %p\n",&a,&b,&c,&d); printf("%p %p %p\n",&b[0],&b[1],&b[2]); printf("%p %p %p\n",&c[0],&c[1],&c[2]); free(c); return 0; } 0028FF1C 0028FF0C 0028FF FF04 Výpis programu: 0028FF0C 0028FF FF B35APO Architektura počítačů 18
19 Všimli jste si adres, na kterých se nachází proměnné a, c, d a pole b? Co když budeme chtít rozšířit náš program třeba o příkazy: a = 1; b[0] = a+1; b[1] = b[0]+1; d = b[2]; //b[2] neinicializováno.. Vraťme se k příkladu č.1 Virtuální adresní prostor: heap stack 0x x28FF1C 0x28FF10 0x28FF0C 0x28FF08 0x28FF04 B35APO Architektura počítačů 19 0x Bajty c[0] a c d b[] c[]
20 Vraťme se k příkladu č.1 Předpokládejme L1 datovou cache o velikosti 32kB se stupněm asociativity 8, a velikostí bloku 64B. Cache je na počátku prázdná. Co všechno se stane když vykonáme první řádek programu? a = 1; b[0] = a+1; b[1] = b[0]+1; d = b[2]; B35APO Architektura počítačů 20
21 Vraťme se k příkladu č.1 Předpokládejme L1 datovou cache o velikosti 32kB se stupněm asociativity 8, a velikostí bloku 64B. Cache je na počátku prázdná. Co všechno se stane když vykonáme první řádek programu? a = 1; cesta 0 cesta 1 cesta 7 64 setů V Tag Data Data slov (16x Data) = 64B = velikost bloku 8 různých cest B35APO Architektura počítačů 21
22 Vraťme se k příkladu č.1 Předpokládejme L1 datovou cache o velikosti 32kB se stupněm asociativity 8, a velikostí bloku 64B. Cache je na počátku prázdná. Co všechno se stane když vykonáme první řádek programu? a = 1; -> cache miss cesta 0 POZOR: Sem patří Tag z fyzické adresy!!! 64 setů V Tag Data Data Data Data Data Data Data Data Data x0028F??? a b[3] b[2] b[1] b[0] c d??? slov (16x Data) = 64B B35APO Architektura počítačů 22
23 Vraťme se k příkladu č.1 Stránkování (realizace virtuální paměti) nenarušuje princip prostorové lokality => důležité pro cache. Data na sousedících virtuálních adresách budou uloženy ve fyzické paměti vedle sebe (samozřejmě pokud nepřekročí hranici stránky). Nastane-li page fault, tj. stránka není ve fyzické paměti, pak se: 1. Vyvolá se výjimka, kterou obslouží OS. 2. V paměti se zvolí stránka, která se má nahradit, a ta se uloží na disk, je-li to potřeba. 3. Poté se do ní načte nový obsah požadované stránky (z disku), nebo se tam namapuje vymazaná stránka (při nové paměti). 4. Adresovaný blok (cache row) se okopíruje i do cache. 5. Další cache miss uvnitř stránky již nevyvolává page fault, a to až do doby, než je stránka nahrazena jinou stránkou. B35APO Architektura počítačů 23
24 Realizace převodu adres? Tabulka stránek, Page Table. Jednotkou mapování jsou stránky, Stránka je také jednotkou přenosu mezi vedlejší a hlavní paměti. Mapovací funkce se nejčastěji implementuje Look-up Table (vyhledávací tabulkou). O překlad virtuálních adres na fyzické se stará Memory Management Unit (MMU) MMU je součástí CPU B35APO Architektura počítačů 24
25 20 bits 12 bits Virtual Page Number Page offset Virtual Address Translation Physical Page Number Page offset Physical Address B35APO Architektura počítačů 25
26 Jednoúrovňová realizace převodu adres? Virtual page number offset Překlad adresy (překlad čísla stránky) Physical page number offset PDBR Datová struktura pro Page Directory (Page Table) je uložena v hlavní paměti. Úkolem operačního systému je alokovat souvislou oblast paměti a počáteční adresu této oblasti uložit do speciálního registru CPU. PDBR - Page Directory Base Register v x86 procesorech uložen v registru CR3, který obsahuje fyzickou adresu PTBR - Page Table Base Register to samé B35APO Architektura počítačů 26
27 Uvažujme Stránka je typicky 4 kb = 2^12 Když budeme znát adresu stránky, postačuje nám tedy jenom 12 bitů na pohyb (adresaci) v ní. Zbývá 20 bitů (pro 32-bitovou adresu). Tudíž Page Directory (Page Table) by měl obsahovat 2^20 položek. To je nepraktické a přináší řadu nevýhod. Typický proces/vlákno se v daném okamžiku pohybuje pouze v malé části svého adresního prostoru princip časové a prostorové lokality Řešením je více-úrovňové stránkování. B35APO Architektura počítačů 27
28 Více-úrovňové stránkování 2 úrovně 10 bitů 10 bitů 12 bitů Paměť je rozdělena na fyzické stránky č položek č.1 4kB = 2 12 B PDBR 2 10 Page tables KB = 4MB (pokud je celá paměť nastránkována) 2 10 položek B = 4KB 20 bitů pro určení stránky + další bity (valid, práva, atd.) = 4B (8B) č.2 č.n-1 N=2 32 /2 12 =2 20 4GB 2 20 fyzických stránek B35APO Architektura počítačů 28
29 Princip mapování 1/4 nakreslený pomocí stromové struktury K 13135, ČVUT FEL Praha 29
30 Princip mapování 2/4 rozklad lineární adresy na indexy Linear Address Directory Table Offset CR3 Page Directory Page Table 3 Page Table 2 Page Table 1 Offset Page Frame Page-Table Entry Physical Address Page-Table Entry Page-Table Entry Directory Entry K 13135, ČVUT FEL Praha
31 CPU lineární adresový prostor procesu paměť Princip mapování 3/4 indexy do mapovací matice Princip převodu lineární adresy na fyzickou adresu (page translation) logická adresa stránka offset adresa offset disk Pozn. zubaté (jagged) pole [ ] [ ] OS Windows i Linux přidělují paměť vždy po stránkách (zpravidla 4 KB), srovnej s "cluster"=alokační konstanta disku! K 13135, ČVUT FEL Praha 31 není
32 page directory Princip mapování 4/4 - operace procesoru 32-bitová lineární adresa page directory page table entry offset index řádky index sloupce 10 bitů... X X X bitů page table entry 0 page table entry 1... page table entry 2 12-ti bit. offset Řádky matice 32-bitových deskriptorů 4 kb stránek fyzické paměti 12 bitů 20 bitů 32 bitů Tabulka adres řádků matice (1024 položek) 32 bitová fyzická adresa K 13135, ČVUT FEL Praha 32
33 Tabulka stránek jak vypadají položky? Význam položek Look-up Table B35APO Architektura počítačů 33
34 Tabulka stránek jak vypadají položky? Význam položek Podívejme se na položku Page Directory (Page Table similar) Dostupné pro Operační Systém P= Bázová adresa Page table A PCD PWT U/S R/W P=1 P -bit 0: Present bit určuje zda je stránka v paměti (1), nebo na disku (0) Někdy se tento bit označuje V valid. R/W -bit 1: Read/Write: pokud 1 R/W; pokud 0 jenom ke čtení U/S -bit 2: User/Supervisor: 1 uživatelský přístup; 0 pouze OS PWT -bit 3: Write-through/Write-back zapisovací strategie pro stránku PCD -bit 4: Cache disabled/enabled některé periferie jsou namapovány přímo do paměti (memory mapped I/O), čímž je umožněn zápis/čtení do/z dané periferie. Tyto adresy v paměti pak chápeme jako I/O porty. Nezapisuje se do cache.. B35APO Architektura počítačů 34
35 Tabulka stránek jak vypadají položky? Význam položek Podívejme se na položku Page Table (Page Table na 2.úrovni) Dostupné pro Operační Systém P= Bázová adresa Page D A PCD PWT U/S R/W P=1 A -bit 5: Accessed zda jsme četli/zapsali pomáhá rozhodovat o tom, které stránky mají být odstraněny když potřebujeme uvolnit prostor v paměti D bit 6: Dirty bit Je nastaven pokud jsme do stránky zapsali bit - speciální použití, třeba možnost uložit typ paměti, kdy provádět update cache, apod. bit Physical Page Address B35APO Architektura počítačů 35
36 Poznámky Každý proces má svou Tabulku stránek, Tedy i svou hodnotu PTBR (bázového registru). To, mimochodem, zajišťuje paměťovou bezpečnost procesů. Co chceme abyste si zapamatovali z Formátu položky Tabulky stránek? V Validity Bit. V=0 Stránka není platná (je na disku). AR Access Rights. Přístupová práva (Read Only, Read/Write, Executable, apod.), Frame# - číslo rámce (bázová adresa do nižší úrovně), Popřípadě další, např. Modified/Dirty, apod. (budeme dále podle potřeby doplňovat). V AR Frame# B35APO Architektura počítačů 36
37 Virtuální paměť: spolupráce HW a SW B35APO Architektura počítačů 37
38 Co dělat, když je výpadek stránky Page Fault? Paměti je nedostatek Pomocí LRU najdeme stránky, které můžeme uvolnit. Mají-li nastaven Dirty bity, zapíšeme je nějak (zpravidla DMA, Direct Memory Access, přímým přístupem do paměti) na disk. Aktualizuje se Tabulka stránek procesu, čímž máme již paměť volnou. Fyzická paměť je volná, ale data jsou ve vedlejší paměti (na disku). Požadovaná stránka se načte (DMA) do prázdného rámce. Pokud stránka není na disku, tj. alokace prázdné paměti, a nežádá ji kernel, pak se musí celá vynulovat (z bezpečnostních důvodů). Po dokončení DMA přenosu se vyvolá přerušení, aktualizuje se Tabulka stránek procesu. Během procesu stránkování lze přepnout na jiný čekající proces, který může probíhat, dokud se operace neskončí.. B35APO Architektura počítačů 38
39 Idealizace překladu adres pomocí TLB - čtení CPU (ALU) hit Cache virtuální adresa stránka virtuální adresa offset miss TLB hit miss přenos Page table do TLB Hlavní paměť tag fyzické adresy Všimněte si, že může dojít k miss-u 2x Pokud nastane TLB miss, musíme vykonat tzv. page walk B35APO Architektura počítačů 39
40 Rychlá realizace Tabulky stránek - TLB Translation-lookaside Buffer, výstižnější by byl termín překládací keš (Translation Cache). Je vlastně SP (keší) adres stránek. B35APO Architektura počítačů 40
41 * B35APO Architektura počítačů 41
42 U 64 bitových systému 1. Možno zvětšit délku stránky z 4kB až na 1GB, ale nepraktické. 2. Možno využít víceúrovnové stránkovací tabulky, přidat Page-Directory Pointer Table (Win64: 4 až 512 adres) Page-Map Level (Win64: až 512 adres) Také délka deskriptoru ve všech tabulkách zvýší ze 32 bitů na 64 bitů K ,
43 Více úrovňové tabulky pro 64 bitové procesory D4 D3 D2 D1 offset Base Page Directory Page Table Page-Map Level Page-Directory Pointer Procesy mohou samozřejmě sdílet některé tabulky, zejména "Page Table" určené pouze ke čtení jako třeba knihovny K 13135, ČVUT FEL Praha 43
44 Poznámky k předchozímu slide: Více-úrovňové stránkování Ne každý proces využívá celý svůj adresní prostor => není nutné alokovat v druhé úrovni 2 10 Page tables Tabulky stránek můžou být rovněž stránkovány Obecné poznámky: Intel IA32 implementuje 2-úrovňové stránkování Page Table v úrovni 1 označuje jako Page Direcory (10 bitů pro adresaci) Page Table v úrovni 2 pak jako Page Table (10 bitů) V případě 64-bitové virtuální adresy je obvyklé používat méně bitů pro fyzickou adresu například 48, nebo 40. Intel Core i7 používá 4-úrovňové stránkování a 48 bitový adresní prostor Page Table v úrovni 1: Page global directory (9 bitů) Page Table v úrovni 2: Page upper directory (9 bitů) Page Table v úrovni 3: Page middle directory (9 bitů) Page Table v úrovni 4: Page table (9 bitů) B35APO Architektura počítačů 44
45 Více-úrovňové stránkování Problém rychlosti Pokud bychom předpokládali, že všechny položky pro výpočet adresy máme již v cache, bude i tak výpočet adresy trvat velmi dlouhou (v závislosti od počtu úrovní nelze paralelizovat). Výhodnější je přímo cachovat vypočtené adresy. K tomu slouží Translation Look-Aside Buffer (TLB) Dnes se používají více-úrovňové TLB B35APO Architektura počítačů 45
46 Překlad adres Intel Nehalem (Core i7) B35APO Architektura počítačů 46
47 Organizace paměti - Intel Nehalem (Core i7) A4M36PAP Pokročilé architektury počítačů 47
48 Organizace paměti - Intel Nehalem několik poznámek Velkost bloku: 64B procesor vždy čte řádek cache ze systémové paměti zarovnán na 64B (6 LSb adresy jsou nuly) a nepodporuje částečně plněné řádky L1 Harvard. V SMT sdílená oběma vlákny, Instrukční 4-way, Datová 8-way. L2 unifikovaná, 8-way, neinkluzivní, WB L3 unifikovaná, 16-way, inkluzivní (řádek obsažen buď v L1 nebo L2 se nachází v L3), WB Store Buffers dočasně uchovávají data pro každý zápis. Netřeba čekat na zápis do cache či paměti. Zajišťují, že zápisy jsou ve správném pořadí a také když je potřeba: - výjimka, přerušení, instrukce serializace, lock,.. Můžete si také všimnout oddělených TLB (Translation Lookaside Buffer) A4M36PAP Pokročilé architektury počítačů 48
49 Pro vaší představu: typické hodnoty Velikost v blocích L1 Typicky pro stránkované paměti Typicky pro TLB 256-4k Velikost kb TB 0,25-16 KB Velikost bloku v bytech Miss penalty (clock cycles) k-64k M-100M Miss rates 2 % - 5 % 0, ,0001% 0,01-2 % B35APO Architektura počítačů 49
50 Stránkování a fragmentace paměti Jedno úmrtí znamená tragédii, miliony mrtvých statistiku. [Josef Stalin] [Royo] 50
51 Fragmentace paměti Důvody fragmentace a) proměnlivé chování programu b) program žádá velké bloky dat, ale uvolňuje pouze malé c) jednotlivá úmrtí ruší se tím data, která spolu nesousedí, a tak nelze scelit jejich paměťové oblasti a učinit je použitelné pro velké objekty K 13135, ČVUT FEL Praha 51
52 sez2start sez1start 1 Příklad fragmentace v C sez2 Stránka n 1 Stránka n 2 Stránka n 3 Stránka n 4 sez1 Pokud sez2 zrušíme! 2500 MB 2000 MB 1500 MB 100%, 1000 MB 50%, 500 MB 0 Fragmentace po zrušení sez2 Použito paměti v % Volná RAM Alokovaná data paměť se uvolní až po zrušení sez1 Volný adresový prostor Volný swap soubor 52
53 Efektivnější používáni paměti prostředek zrychlení programu Váš program může brát v potaz velikost stránky a používat paměť efektivněji jednak zarovnáním alokací na násobek velikosti stránky a pak redukcí interní a externí fragmentace stránek.. (pořadí alokací atd. Viz také memory pool) #include <stdio.h> #include <unistd.h> int main(void) { printf( Velikost stranky je: %ld B.\n", sysconf(_sc_pagesize)); return 0; } Akolace paměťově zarovnaného bloku: void * memalign(size_t size, int boundary) void * valloc(size_t size) B35APO Architektura počítačů 53
54 windows #include <stdio.h> #include <windows.h> int main(void) { SYSTEM_INFO s; GetSystemInfo(&s); printf("velikost stranky je: %ld B.\n", ns.dwpagesize); printf("rozsah adres pro aplikaci (a dll): 0x%lx 0x%lx\n", s.lpminimumapplicationaddress, s.lpmaximumapplicationaddress); return 0; } B35APO Architektura počítačů 54
Architektury počítačů
Architektury počítačů Paměť část druhá 1. virtuální paměť, celkový pohled 2. sekundární paměť České vysoké učení technické, Fakulta elektrotechnická A0B36APO Architektura počítačů Ver.1.00 1 Na minulé
Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.
Architektura počítačových systémů Pamět ová hierarchie, virtuální pamět doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů
Pokročilé architektury počítačů
Pokročilé architektury počítačů Architektura paměťového a periferního podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Motivace
Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit
Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti
Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
Operační systémy. Přednáška 8: Správa paměti II
Operační systémy Přednáška 8: Správa paměti II 1 Jednoduché stránkování Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné
Paměťový podsystém počítače
Paměťový podsystém počítače typy pamětových systémů počítače virtuální paměť stránkování segmentace rychlá vyrovnávací paměť 30.1.2013 O. Novák: CIE6 1 Organizace paměťového systému počítače Paměťová hierarchie...
Systém adresace paměti
Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného
Struktura a architektura počítačů (BI-SAP) 11
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 11 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Paměťová hierarchie. INP 2008 FIT VUT v Brně
Paměťová hierarchie INP 2008 FIT VUT v Brně 000 Výkonová mezera mezi CPU a pamětí Moorův zákon CPU CPU 60% za rok (2X/.5roku) výkonnost 00 0 980 98 DRAM 982 983 984 985 986 987 988 989 990 99 992 993 994
Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS
Pi Principy i počítačů čů PAMĚŤOVÝ SUBSYSTÉM z pohledu OS Správa paměti OS je správcem prostředků, tedy i paměti přidělování procesům zajištění ochrany systému i procesů zajištění požadavků aniž by došlo
Memory Management vjj 1
Memory Management 30.11.2016 vjj 1 30.11.2016 vjj 2 sledování stavu paměti free used správa paměti strategie přidělování paměti techniky přidělování paměti realizace uvolňování paměti 30.11.2016 vjj 3
Memory Management vjj 1
Memory Management 10.01.2018 vjj 1 10.01.2018 vjj 2 sledování stavu paměti free used správa paměti strategie přidělování paměti techniky přidělování paměti realizace uvolňování paměti 10.01.2018 vjj 3
ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Správa paměti Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace České vysoké učení technické Fakulta elektrotechnická Y38ÚOS Úvod do operačních
Principy počítačů a operačních systémů
Principy počítačů a operačních systémů Operační systémy Správa paměti Zimní semestr 2011/2012 Správa paměti OS jako správce paměti specializovaný subsystém OS spravuje hlavní paměť systému přidělování
Operační systémy. Přednáška 7: Správa paměti I
Operační systémy Přednáška 7: Správa paměti I 1 Správa paměti (SP) Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který
IUJCE 07/08 Přednáška č. 6
Správa paměti Motivace a úvod v C (skoro vždy) ručně statické proměnné o datový typ, počet znám v době překladu o zabírají paměť po celou dobu běhu programu problém velikosti definovaných proměnných jak
09. Memory management. ZOS 2006, L.Pešička
09. Memory management ZOS 2006, L.Pešička Správa paměti paměťová pyramida absolutní adresa relativní adresa počet bytů od absolutní adresy fyzický prostor adres fyzicky k dispozici výpočetnímu systému
Přidělování paměti II Mgr. Josef Horálek
Přidělování paměti II Mgr. Josef Horálek Techniky přidělování paměti = Přidělování jediné souvislé oblasti paměti = Přidělování paměti po sekcích = Dynamické přemisťování sekcí = Stránkování = Stránkování
Pamět ová hierarchie, návrh skryté paměti 2. doc. Ing. Róbert Lórencz, CSc.
Architektura počítačových systémů Pamět ová hierarchie, návrh skryté paměti 2 doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů
Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)
Správa paměti (SP) Operační systémy Přednáška 7: Správa paměti I Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který
Paměti a jejich organizace
Kapitola 5 Paměti a jejich organizace 5.1 Vnitřní a vnější paměti, vlastnosti jednotlivých typů Vnější paměti Jsou umístěny mimo základní jednotku. Lze je zařadit mezi periferní zařízení. Zápis a čtení
Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).
Strojový kód k d a asembler procesoru MIPS Použit ití simulátoru SPIM K.D. - cvičení ÚPA 1 MIPS - prostředí 32 ks 32bitových registrů ( adresa registru = 5 bitů). Registr $0 je zero čte se jako 0x0, zápis
Pamět ová hierarchie, návrh skryté paměti cache 2
Architektura počítačových systémů Róbert Lórencz 8. přednáška Pamět ová hierarchie, návrh skryté paměti cache 2 http://service.felk.cvut.cz/courses/36aps lorencz@fel.cvut.cz Róbert Lórencz (ČVUT FEL, 2005)
HelenOS ARM port. Pavel Jančík Michal Kebrt Petr Štěpán
HelenOS ARM port Pavel Jančík Michal Kebrt Petr Štěpán HelenOS experimentální operační systém (MFF) multiplatformní microkernel amd64, ia32, ia32xen, ia64, mips32, ppc32, ppc64, sparc64 plánování správa
Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.
Odpovědi jsem hledala v prezentacích a na http://www.nuc.elf.stuba.sk/lit/ldp/index.htm Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je
Metody připojování periferií BI-MPP Přednáška 2
Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška IV. 18. listopad, / 41
Operační systémy Pamět Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YOS: Přednáška IV. 18. listopad, 2016 1 / 41 Operační pamet zásadní část počítače uložení kódu
Adresní mody procesoru
Adresní mody procesoru K.D. - přednášky 1 Obecně o adresování Různé typy procesorů mohou mít v instrukci 1, 2 nebo více adres. Operandy mohou ležet v registrech nebo v paměti. Adresní mechanismus procesoru
Petr Krajča. 25. listopad, 2011
Operační systémy Pamět Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 25. listopad, 2011 Petr Krajča (UP) KMI/YOS: Přednáška IV. 25. listopad, 2011 1 / 35 Operační pamet zásadní část počítače
Přidělování zdrojů (prostředků)
Přidělování zdrojů (prostředků) Proces potřebuje zdroje (prostředky) hardware (I/O zařízení, paměť) software (data, programy) Klasifikace zdrojů (z hlediska multitaskingového režimu) Násobně použitelné
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Správa paměti v zos 1 2 3 4 5 6 7 Data se ukládají do: REAL STORAGE = "rychlá" pamět např. RAM AUXILIARY
Logická organizace paměti Josef Horálek
Logická organizace paměti Josef Horálek Logická organizace paměti = Paměť využívají = uživatelské aplikace = operační systém = bios HW zařízení = uloženy adresy I/O zařízení atd. = Logická organizace paměti
Management procesu I Mgr. Josef Horálek
Management procesu I Mgr. Josef Horálek Procesy = Starší počítače umožňovaly spouštět pouze jeden program. Tento program plně využíval OS i všechny systémové zdroje. Současné počítače umožňují běh více
Rychlá vyrovnávací paměť v architektuře PC
Rychlá vyrovnávací paměť v architektuře PC 1 Cíl přednášky Prezentovat důvody, které vedly k zavedení rychlé vyrovnávací paměti (RVP) do architektury počítače. Vysvětlit principy činnosti RVP. Ukázat vývoj
Adresace paměti. 11.přednáška
Adresace paměti 11.přednáška Adresace paměti základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces
Ukázka zkouškové písemka OSY
Ukázka zkouškové písemka OSY Jméno a příjmení:.......................................... Odpovězte na otázky zaškrtnutím příslušného políčka. Otázky označené znakem mohou mít více než jednu správnou odpověď.
Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
Téma 6 Správa paměti a její virtualizace
Téma 6 Obsah. Požadavky a problémy správy paměti. Překlad LA FA. Stránkování a stránkovací tabulky. Segmentace. Segmentace se stránkováním 6. Princip virtuální paměti 7. Stránkování na žádost 8. Nahrazování
Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem
požadovan adované velikosti a vlastností Interpretace adresy POT POT
požadovan adované velikosti a vlastností K.D. - přednášky 1 Interpretace adresy Ve kterémkoliv místě lze adresu rozdělit na číslo bloku a offset uvnitř bloku. Velikost bloku je dána délkou příslušné části
Princip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
Úvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT
Úvod Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace K.D. - přednášky 2 Pevná a proměnná délka instrukce (1) Pevná délka instrukce
Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard
Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený
MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti
MS WINDOWS II Jádro Správa objektů Správa procesů Zabezpečení Správa paměti JÁDRO I ntoskrnl.exe napsán v C (příp. assembler) základní mechanismy poskytované executivám trap dispečink synchronizace přístupů
Vstupně - výstupní moduly
Vstupně - výstupní moduly Přídavná zařízení sloužící ke vstupu a výstupu dat bo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo, ale prostřednictvím vstupně-výstupních modulů ( ů ). Hlavní
MSP 430F1611. Jiří Kašpar. Charakteristika
MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže
Principy operačních systémů. Lekce 3: Virtualizace paměti
Principy operačních systémů Lekce 3: Virtualizace paměti Virtuální paměť Adresní prostor paměti je uspořádán logicky jinak, nebo je dokonce větší než je fyzická operační paměť RAM Rozšíření vnitřní paměti
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zjednodušené schéma systému z základ hardware pro mainframe tvoří: operační pamět - MAIN / REAL STORAGE jeden
PROCESOR. Typy procesorů
PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně
Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Správa paměti v z/os 1 2 3 4 5 6 7 8 Data se ukládají do: REAL STORAGE = "rychlá" pamět např. RAM AUXILIARY
Mezipaměti počítače. L2 cache. L3 cache
Mezipaměti počítače Cache paměť - mezipaměť Hlavní paměť procesoru je typu DRAM a je pomalá. Proto se mezi pomalou hlavní paměť a procesor vkládá menší, ale rychlá vyrovnávací (cache) paměť SRAM. Rychlost
Struktura programu v době běhu
Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů
Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.
p 1 Koncepce DMA Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW. Čekání na připravenost V/V Přenos paměť V/V nebo V/V paměť Posun pointeru
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje
Paměti Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje Paměti počítače lze rozdělit do tří základních skupin: registry paměťová místa na čipu procesoru jsou používány
Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:
Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
B4B35OSY: Operační systémy
B4B35OSY: Operační systémy Lekce 6. Správa paměti Petr Štěpán stepan@fel.cvut.cz 7. listopadu, 2018 1 / 50 Outline 1 Správa paměti 2 Virtualizace paměti 2 / 50 Obsah 1 Správa paměti 2 Virtualizace paměti
Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2
Základy informatiky 2. Přednáška HW Lenka Carr Motyčková February 22, 2011 Základy informatiky 1 February 22, 2011 Základy informatiky 2 February 22, 2011 Základy informatiky 3 February 22, 2011 Základy
Vstup-výstup Input-Output Přehled a obsluha
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Vstup-výstup Input-Output Přehled a obsluha České vysoké učení technické Fakulta elektrotechnická Y38ÚOS Úvod do operačních systémů 12 Ver.1.00 2010 Operační systém (Operating
OPS Paralelní systémy, seznam pojmů, klasifikace
Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus
Technické prostředky počítačové techniky
Počítač - stroj, který podle předem připravených instrukcí zpracovává data Základní části: centrální procesorová jednotka (schopná řídit se posloupností instrukcí a ovládat další části počítače) zařízení
Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury
Paralelní architektury se sdílenou pamětí typu NUMA NUMA architektury Multiprocesorové systémy s distribuovanou pamětí I. úzkým hrdlem multiprocesorů se sdílenou pamětí je datová komunikace s rostoucím
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Operační systémy a sítě
Operační systémy a sítě Petr Štěpán, K13133 KN-E-129 stepan@fel.cvut.cz Téma 7. Stránkování Virtuální paměť A4B33OSS 2015/2016 Hardwarová podpora segmentace s limit base Tabulka segmentů CPU s d base d
Řízení IO přenosů DMA řadičem
Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována
4 Správa paměti. 4.1 Základní správa paměti
Katedra informatiky, FEI VŠB-TUO, Petr Olivka. Tento text je neautorizovaný a nerecenzovaný překlad doporučené literatury: Andrew S. Tanenbaum, Operating Systems: DesignandImplementation,ajeurčenjenprostudijníúčely.
Paměti cache. Cache může být realizována softwarově nebo hardwarově.
Paměti cache Cache je označení pro vyrovnávací paměť nacházející se mezi dvěma subsystémy s rozdílnou přenosovou rychlostí, a jak již její název vypovídá, tak tuto rychlost vyrovnává. Cache může být realizována
Architektura počítače
Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích
Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni
ělení pamětí Volatilní paměti Nevolatilní paměti Počítačové systémy Vnitřní paměti Miroslav Flídr Počítačové systémy LS 2006-1/11- Západočeská univerzita v Plzni ělení pamětí Volatilní paměti Nevolatilní
Katedra informatiky a výpočetní techniky. 10. prosince Ing. Tomáš Zahradnický doc. Ing. Róbert Lórencz, CSc.
Katedra informatiky a výpočetní techniky České vysoké učení technické, fakulta elektrotechnická Ing. Tomáš Zahradnický doc. Ing. Róbert Lórencz, CSc. 10. prosince 2007 Pamět ové banky S výhodou používáme
Vnitřní a vnější paměti Část: vnitřní paměti
Vnitřní a vnější paměti Část: vnitřní paměti Cíl kapitoly Tato kapitola navazuje na kapitolu stejného jména, která se zabývá základními rysy zejména vnějších pamětí. Cílem této kapitoly je porozumět a
Pokročilé architektury počítačů
Pokročilé architektury počítačů Architektura IO podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Co je úkolem? Propojit jednotlivé
6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek
6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek 1/73 https://en.cppreference.com internetová stránka s referencemi https://gedit.en.softonic.com/download
Činnost počítače po zapnutí
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
Systém souborů Mgr. Josef Horálek
Systém souborů Mgr. Josef Horálek Systém souborů = Pro většinu uživatelů je systém souborů nejviditelnější součástí operačního systému = provádí mechanismy pro on-line ukládání a přístup k programům a
Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)
Architektura a koncepce OS OS a HW (archos_hw) Aby fungoval OS s preemptivním multitaskingem, musí HW obsahovat: 1. (+2) přerušovací systém (interrupt system) 2. (+2) časovač Při používání DMA: 1. (+1)
Pokročilé architektury počítačů
Pokročilé architektury počítačů Přednáška 3 Hierarchické uspořádání pamětí počítače Martin Milata Obsah Paměťový subsystém Obvyklé chování programů při přístupu do paměti Cache paměti princip činnosti
Základní pojmy informačních technologií
Základní pojmy informačních technologií Informační technologie (IT): technologie sloužící k práci s daty a informacemi počítače, programy, počítač. sítě Hardware (HW): jednoduše to, na co si můžeme sáhnout.
Vstupně výstupní moduly. 13.přednáška
Vstupně výstupní moduly 13.přednáška Vstupně-výstupn výstupní modul (I/O modul) Přídavná zařízení sloužící ke vstupu a výstupu dat nebo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo,
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í
Principy počítačů I PAMĚŤOVÝ SUBSYSTÉM Literatura http://www.tomshardware.com http://www.play-hookey.com/digital/ 6 kb ought to be enough for anybody. Bill Gates, 98 Parametry paměti kapacita objem informace,
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Architektura procesoru ARM
Architektura procesoru ARM Bc. Jan Grygerek GRY095 Obsah ARM...3 Historie...3 Charakteristika procesoru ARM...4 Architektura procesoru ARM...5 Specifikace procesoru...6 Instrukční soubor procesoru...6
Architektury počítačů a procesorů
Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní
OS Správa paměti. Tomáš Hudec. Tomas.Hudec@upce.cz. http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/
OS Správa paměti Tomáš Hudec Tomas.Hudec@upce.cz http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/ Operační paměť jeden z nejdůležitějších prostředků spravovaných operačním systémem procesy pro svůj běh
Procesor z pohledu programátora
Procesor z pohledu programátora Terminologie Procesor (CPU) = řadič + ALU. Mikroprocesor = procesor vyrobený monolitickou technologií na čipu. Mikropočítač = počítač postavený na bázi mikroprocesoru. Mikrokontrolér
ZOS OPAKOVÁNÍ. L. Pešička
ZOS OPAKOVÁNÍ L. Pešička ZÁKLADNÍ PRAVIDLO Důležité je znát nejen fakta, ale porozumět jim a zasadit je do kontextu celého OS Př. algoritmus Second Chance využívá bitu Referenced tak, že (fakta) a kdy
Mikrokontroléry. Doplňující text pro POS K. D. 2001
Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou
Cache paměť - mezipaměť
Cache paměť - mezipaměť 10.přednáška Urychlení přenosu mezi procesorem a hlavní pamětí Hlavní paměť procesoru je typu DRAM a je pomalá. Proto se mezi pomalou hlavní paměť a procesor vkládá menší, ale rychlá
Pokročilé architektury počítačů
Paměť část první - úvod, realizace pamětí, cache, virtuální paměť České vysoké učení technické, Fakulta elektrotechnická Autor materiálu: Michal Štepanovský Motivace pro přednášku z pohledu programátora?
Paměti Flash. Paměti Flash. Základní charakteristiky
Paměti Flash K.D. - přednášky 1 Základní charakteristiky (Flash EEPROM): Přepis dat bez mazání: ne. Mazání: po blocích nebo celý čip. Zápis: po slovech nebo po blocích. Typická životnost: 100 000 1 000
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy
Pokročilé architektury počítačů
Pokročilé architektury počítačů Přednáška 5 Virtualizace Martin Milata Obsah Typy virtualizace (připomenutí) Tři třídy virtualizace VM s vlastním OS Softwarová úplná virtualizace Paravirtualizace Úplná
Pokročilé architektury počítačů
Pokročilé architektury počítačů Tutoriál 3 CUDA - GPU Martin Milata Výpočetní model CUDA Organizace kódu Sériově organizovaný kód určený pro CPU Paralelní kód prováděný na GPU Označuje se jako kernel GPU