Architektury počítačů
|
|
- Karolína Urbanová
- před 8 lety
- Počet zobrazení:
Transkript
1 Architektury počítačů Paměť část první - úvod, realizace pamětí, cache České vysoké učení technické, Fakulta elektrotechnická A0B36APO Architektura počítačů Ver
2 Literatura k předmětu A0B36APO Architektura počítačů 2
3 Motivace pro přednášku z pohledu programátora? Otázka 1.: Vykonávají programy to samé? Otázka 2.: Který program je rychlejší (pokud některý)? A: int matrix[m][n]; int i,j,sum=0; for(i=0;i<m;i++) for(j=0;j<n;j++) sum+=matrix[i][j]; B: int matrix[m][n]; int i,j,sum=0; for(j=0;j<n;j++) for(i=0;i<m;i++) sum+=matrix[i][j]; Lze doporučit výhodnější způsob procházení matice? A0B36APO Architektura počítačů 3
4 Osnova přednášky Paměťová terminologie Hierarchie pamětí SP (skrytá paměť), resp. cache Více realistické SP Víceúrovňové SP Virtuální paměť Problémy hierarchických pamětí Realizace pamětí - paměťové čipy Jiné principy vedlejších pamětí A0B36APO Architektura počítačů 4
5 John von Neumann, maďarský fyzik Procesor Vstup řadič Paměť ALU Architektura počítače podle JvN + Princeton Institute for Advanced Studies Výstup funkčních jednotek řídicí jednotka (řadič), aritmeticko-logická jednotka, paměť, vstupní zařízení, výstupní zařízení Nezávislost struktury počítače na zpracovávaných problémech. Musí se zavést program a musí se uložit do paměti. Ten řídí činnost počítače. Programy a výsledky (data) se ukládají do téže paměti. Ta je rozdělena na stejně velké části (buňky), které jsou průběžně očíslované adresa. Po sobě jdoucí instrukce se ukládají do po sobě jdoucích buněk. Existují instrukce aritmetické, logické, přenosu, skokové a ostatní. A0B36APO Architektura počítačů 5
6 Architektura počítače A0B36APO Architektura počítačů 6
7 Architektura počítače obecně příklad A0B36APO Architektura počítačů 7
8 Architektura počítače Non-Uniform Memory Architecture CPU 1 CPU 2 RAM CPU 1 CPU 2 RAM RAM RAM RAM RAM MC Northbridge MC MC Northbridge MC CPU 1 CPU 2 MC MC CPU 1 CPU 2 RAM Southbridge Southbridge Southbridge Southbridge SATA USB PCI-E SATA USB PCI-E SATA USB PCI-E SATA USB PCI-E MC - Memory controller obsahuje obvody pro zajištění operace čtení a zápisu z/do paměti. Také se stará o udržení obsahu paměti refreshing každých několik desítek ms A0B36APO Architektura počítačů 8
9 Konkrétněji Nyní je Northbridge jako Graphics and Memory Controller Hub (GMCH) A0B36APO Architektura počítačů 9
10 Konkrétněji Detaily v přednáškách č.5 a 6 A0B36APO Architektura počítačů 10
11 Terminologie kolem pamětí Adresa, pojem snad není třeba vysvětlovat. Hodnota, vlastní informace. Paměťová buňka však může obsahovat i další informaci (třeba o platnosti hodnoty, apod.). Parametry pamětí: Vybavovací doba paměti, kritický parametr. Délka časového intervalu mezi objevením se požadavku a okamžikem, kdy jsou data k dispozici. Doba přístupu, zastaralý parametr; vybavovací doba + obnovení obsahu po destruktivním čtení. Propustnost, výkonový parametr. Schopnost zpracovat uvedené množství za jednotku času. Latence = zpoždění, podobně jako vybavovací doba. A0B36APO Architektura počítačů 11
12 Terminologie kolem pamětí Typy pamětí RWM (RAM), ROM, FLASH, Provedení RAM pamětí: SRAM (statická), DRAM (dynamická). RAM = Random Access Memory paměť s libovolným přístupem typ paměti počet tranzistorů plocha na 1 bit dostupnost dat latence SRAM cca 6 < 0,1 µm 2 vždy < 1ns 5ns DRAM 1 < 0,001 µm 2 potřebuje refresh desítky ns A0B36APO Architektura počítačů 12
13 Typický čip a buňka SRAM Princip: SRAM paměťová buňka technologie CMOS Plocha paměťové buňky: A0B36APO Architektura počítačů 13
14 Typický čip a buňka SRAM Typický SRAM čip Příklad čtení typicky synchronní : OE signál je asynchronní A0B36APO Architektura počítačů 14
15 Typický čip a buňka SRAM Větší paměť? A0B36APO Architektura počítačů 15
16 Příklad procesoru včetně cache Harvardská architektura - Intel Nehalem IMC: integrated memory controller with 3 DDR3 memory channels, QPI: Quick-Path Interconnect ports Podívejte se na velkosti jednotlivých cache!!! A4M36PAP Pokročilé architektury počítačů 16
17 Detail paměťové buňky dynamické paměti Jednotranzistorová dynamická paměťová buňka nmos tranzistor představuje přepínač, který připojí (nebo ne) kondenzátor na vodič bitline. Připojení je řízeno vodičem wordline. Proces čtení kondenzátor vybíjí. Proto musí být poté obnoven. Občerstvování pamětí (refresh) náboj se z kondenzátoru samovolně ztrácí. Nezbytná pracovní fáze dynamické paměti. Negativně ovlivňuje (prodlužuje) průměrnou vybavovací dobu. A0B36APO Architektura počítačů 17 Obrázek:
18 Vnitřní organizace čipu DRAM paměti 4M 1 DRAMčip je uvnitř realizován jako pole b paměťových buněk A0B36APO Architektura počítačů 18
19 Vývoj DRAM paměťových čipů v čase Rok Kapacita Cena[$]/GB Doba přístupu [ns] KB KB MB MB MB MB MB MB MB GB GB A0B36APO Architektura počítačů 19
20 Parametry pamětí Značení: DDRx-yyyyy/PCx-zzzz CL-tRCD-tRP-tRAS-(CMD) Max Theoretical Transfer rate = clock * number of bits / 8 Protože DIMM moduly přenášejí 64 bitů najednou, pak: Max Theoretical Transfer rate = clock * 8 (MB/s) A0B36APO Architektura počítačů 20
21 Parametry pamětí Značení: DDRx-yyyyy/PCx-zzzz CL-tRCD-tRP-tRAS-(CMD) DDR3-1600/PC CL RAS Row Address Strobe, CAS Column Address Strobe CL: CAS latency viz obrázek trcd: RAS to CAS delay čas nutný mezi aktivací řádky a sloupce viz obrázek trp: RAS Precharge čas mezi uzavřením jednoho řádku a aktivací nového tras: Active to Precharge delay jak dlouho musí čekat než může být iniciován další přístup do paměti CMD: command rate čas mezi aktivací paměti a prvním možným příkazem A0B36APO Architektura počítačů 21
22 Klasická DRAM asynchronní rozhraní Důvod rozdělení adresy na 2 části byl dán malým počtem pinů původních DRAM pouzder. Toto rozdělení se dodnes zachovává, ačkoli pouzdro už není problém. Uneslo by více vývodů RAS Row Address Strobe, CAS Column Address Strobe A0B36APO Architektura počítačů 22
23 EDO DRAM cca 1995 EDO DRAM má registr na výstupu, což umožní překrýt následující CAS s čtením předchozích dat. A0B36APO Architektura počítačů 23
24 SDRAM konec 90.let synchronní DRAM SDRAM čip obsahuje čítač, který umožňuje nastavit délku souvislého (burst) čtení dat. Co z toho plyne? Náhodné poskakování po paměti není zrovna optimální A0B36APO Architektura počítačů 24
25 SDRAM paměť současnosti SDRAM frekvence I/O bus až 100 MHz, 2.5V. DDR SDRAM použití obou hran CLK při přenosu dat, 2.5V. (odteď začíná být pojem frekvence zavádějící) DDR2 SDRAM snížení spotřeby použitím napětí 1.8V, frekvence až 400 MHz. DDR3 SDRAM snížení spotřeby použitím napětí 1.5V (1.35V), frekvence MHz. DDR4 SDRAM - napětí 1.2V, frekvence MHz Dále ještě existují paměti a moduly RAMBUS, které ovšem mají zcela odlišné rozhraní i způsob použití. Všechny tyto inovace vylepšují propustnostčtení dat, nikoli latenci čtení první položky. A0B36APO Architektura počítačů 25
26 Disproporce ve výkonu proc x pam, Moorův zákon A0B36APO Architektura počítačů 26
27 Bubble sort již znáte z cvičení int pole[5]={5,3,4,1,2}; int main() { int N = 5,i,j,tmp; for(i=0; i<n; i++) for(j=0; j<n-1-i; j++) } } return 0; if(pole[j+1]<pole[j]) { tmp = pole[j+1]; pole[j+1] = pole[j]; pole[j] = tmp; Jakou využitelnou vlastnost mají naše programy? A0B36APO Architektura počítačů 27
28 Paměťová hierarchie základní principy Programy/procesy přistupují v daném okamžiku jen k malé části svého adresového prostoru Časová lokalita Položky, ke kterým se přistupovalo nedávno, budou zapotřebí brzy znovu. Příklad: programová smyčka, proměnné instrukcí. Prostorová lokalita Položky poblíž právě používaným budou brzy zapotřebí také. Příklad: sekvenční přístup ke kódu (paměť programu), datová pole (paměť dat). A0B36APO Architektura počítačů 28
29 Co z uvedeného plyne? Je výhodné uspořádat paměťový prostor hierarchicky paměťová hierarchie. Všechny potřebné informace uchovávejte v sekundární paměti. Položky nedávno používané a blízké zkopírujte do (menší) paměti implementované DRAM. Operační paměť. Položky ještě častěji používané (i ty jim blízké) zkopírujte do menší a rychlejší SRAM. Skrytá paměť. A0B36APO Architektura počítačů 29
30 Paměťová hierarchie Současná rychlost (2008) 0,5-2,5 ns ns 5 20 ms cena/gb $2k-5k $20 75 $0,2-2 To se jedna a tatáž informace může objevit na více místech hierarchické paměti? Ano. A0B36APO Architektura počítačů 30
31 Jak a kde pak ale hledanou informaci najdeme? Podle adresy a případně dalších informací (např. o platnosti). Hledat začneme v paměti nejvyšší hierarchické úrovně (nejblíže procesoru). Požadavky: Paměťová konzistence. Prostředky: Virtualizace adresy, Mechanizmy uvolňování místa a migrace informace mezi paměťovými úrovněmi. Hit, miss. A0B36APO Architektura počítačů 31
32 Řešení disproporce rychlosti? Skrytá paměť (SP) cache. A0B36APO Architektura počítačů 32
33 Nebo-li skrytá paměť Cache, česky keš je označení pro vyrovnávací paměť používanou ve výpočetní technice. Zařazujeme azujeme ji mezi dva subsystémy s různou rychlostí. Vyrovnává se jí rychlost přístupu k informacím. Účelem skryté paměti je urychlit přístup k často používaným datům na pomalých médiích jejich překopírováním na média rychlá. A0B36APO Architektura počítačů 33
34 Terminologie kolem skryté paměti Cache hit pojmenování situace, kdy požadovaná hodnota ve skryté paměti (cache) je. Cache miss, opak. Není tam. Cache line nebo Cache block základní kopírovatelná jednotka mezi hierarchickými úrovněmi. V praxi se velikost Cache Line pohybuje od 8B do 1KB, typicky 64B. Procesor A0B36APO Architektura počítačů 34
35 Co je to adresní prostor? Adresa/hodnota adresa typicky 32b/4B hodnota datová cesta typicky 32b/4B velikost paměťové buňky typicky 1B A0B36APO Architektura počítačů 35 n 2 n různých buněk 16 64K (K=1024) 32 4G (4096M, M=K 2)
36 Přímo mapovaná cache Set = (Adresa/4) mod 8 A0B36APO Architektura počítačů 36
37 Příklad Mějme cache o velikosti 8-mi bloků. Kam se do ní umístí data z adresy 0xF ? Přímo mapované, nebo S omezeným stupněm asociativity N=2 (2-cestná, 2-way cache), nebo Plně asociativní. A0B36APO Architektura počítačů 37
38 Přímo mapovaná cache přímo mapovaná cache: one block in each set Capacity C Number of sets S Block size b Number of blocks B Degree of associativity N C = 8 (8 words), S = B = 8, b = 1 (one word in the block), N = 1 38
39 Realističtější formát řádky cache Tag je index odpovídajícího bloku v operační paměti (v podstatě se jedná o hodnotu ukazatele/adresy dělenou délkou bloku). Data pole obsahující vlastní hodnoty na příslušné/ných adrese/ách. Validity bit bit platnosti. Indikuje, zda je obsah pole Data vůbec platný. Dirty bit rozšiřující pole v obsahu paměti. Indikuje, že v cache (cache) je jiná hodnota, než v paměti hlavní. V Další bity, např. D Tag Data A0B36APO Architektura počítačů 39
40 Přímo mapovaná cache větší velikost bloku??? přímo mapovaná cache: one block in each set b = 12 (one (two words in in the block), 40
41 Přímo mapovaná cache větší velikost bloku??? Set = (Adresa/4 /2) mod 8 A0B36APO Architektura počítačů 41
42 Přímo mapovaná skrytá paměť velikost bloku 4 slova Co přináší větší velikost bloku? A0B36APO Architektura počítačů 42
43 Capacity C Number of sets S Block size b Number of blocks B Cache s omezeným stupněm asociativity N=2 Degree of associativity N Co přináší zvětšení stupně asociativity? C = 8 (8 words), S = 4, b = 1 (one word in the block), B = 8 N = 2 43
44 Cache s omezeným stupněm asociativity N=4 4-cestná, 4-way cache A0B36APO Architektura počítačů 44
45 Plně asociativní cache Plně asociativní cache obsahuje jenom jeden set, stupeň asociativity je roven počtu bloků (N=B). Adresa paměti se může mapovat kamkoliv. je jiné pojmenování pro B-cestně asociativní cache s jedním setem má pro danou kapacitu má nejméně konfliktů, ale potřebuje nejvíce HW prostředků (komparátory) roste plocha čipu je vhodná pro relativně malé cache A fully associative cache has only S=1 set. 45
46 Diskuze k plně asociativní cache Šířka pole Tag odpovídá šířce adresy, Každý řádek cache obsahuje tolik jednobitových kompa-rátorů, kolik je šířka adresy, Počet řádků cache určuje její kapacitu, Cache musí mít strategii uvolňování obsahu (migrace dat mezi hierarchickými úrovněmi) v případě vyčerpání její kapacity. Takováto cache je ale velmi drahá. Proto existují a používají se cache Přímo mapované, S omezeným stupněm asociativity. A0B36APO Architektura počítačů 46
47 Terminologie kolem skryté paměti II. Hit Rate - podíl počtu paměťových přístupů, které byly úspěšné (nalezla své údaje) při přístupu do té-které úrovně paměťové hierarchie. Miss Rate podobně pro neúspěšný přístup. Miss Penalty čas potřebný pro načtení bloku (údajů) z paměti nižší hierarchické úrovně. Average Memory Access Time (AMAT) AMAT = HitTime + MissRate MissPenalty MissPenalty může být vypočtena rekurentně A0B36APO Architektura počítačů 47
48 Porovnání Pamatujte: 1. miss rate není vlastností cahce! 2. miss rate není vlastností programu! 48
49 Co přináší prostorová lokalita? Miss rate můžeme redukovat zvýšením velikosti bloku co znamená využití principu prostorové lokality. Na druhou stranu, zvětšování velikosti bloku při dané velikosti cache rovněž znamená snižování počtu setů to se projeví nárůstem konfliktů (nárůstem miss rate) 49
50 Řešení situace Cache Miss, data v cache nejsou Data se nejprve musí z hlavní paměti přečíst. Jenže: co když je cache plná? Strategie uvolňování bloků/řádek cache Náhodná (Random) vybere se libovolný blok. Snadné, ale hloupé. LRU (Least Recently Used) musíme znát informace o posledním použití tohoto bloku (jedná se o celé číslo). LFU (Least Frequently Used), ke každému bloku si pamatujeme informace o tom, jak často byl blok požadován. ARC (Adaptive Replacement Cache), ve které se vhodným způsobem kombinuje strategie LRU a LFU. Pozn: U přímo-mapované cache nemáme na výběr Tím jsme zodpověděli otázku KTERÝ blok se odstraní Ale KDY dojde k zápisu do paměti? viz další slide A0B36APO Architektura počítačů 50
51 Řešení situace Zápis dat procesorem do paměti Na cestě je i cache! Konzistence dat samozřejmý požadavek na shodu obsahu stejných adres na různých médiích. Write through současně se zápisem do cache se data zapíší do zápisové fronty a pak asynchronně do paměti. Write back data se do cache zapíší s poznámkou Dirty (D bit Inf pole). Ke skutečnému zápisu dat do hlavní paměti dojde až v okamžiku případného rušení příslušného řádku cache, kdy hrozí jejich ztráta. Dirty bit rozšiřující pole v obsahu paměti. Indikuje, že v cache (cache) je jiná hodnota, než v paměti hlavní. V Další bity, např. D Tag Data A0B36APO Architektura počítačů 51
52 Řešení situace Zápis dat procesorem do paměti Ještě existují další tři důležité strategie: Write-combining (data jsou posílána do write combine bufferu aby mohla být později najednou zapsána; negarantuje pořadí (weakly ordered memory); příklad: při zápisu do RAM grafické karty) Uncacheable (typicky když daná adresa není adresou do RAM => nechceme zapisovat do RAM, ale do jiného zařízení, př: PCIe karta, kterému je dána daná adresa) Write-protect na x86 k určení dané strategie používáme Memory Type Range Registers (MTRR), na novějších CPU pak Page Attribute Table (PAT) - umožňuje nastavit režim pro každou tabulku stránek zvlášť Writecombining Writeback A0B36APO Architektura počítačů 52
53 Trend - Víceúrovňové SP Primární SP je bezprostředně připojena k procesoru Rychlá, malá. Nejdůležitější: minimální Hit Time L2 SP ošetřuje výpadky primární SP Větší, pomalejší, ale stále rychlejší než hlavní paměť. Nejdůležitější: low Miss Rate Hlavní paměť ošetřuje výpadky L2 Současné nejvýkonnější systémy mají i L3 Typicky pro L1 Typicky pro L2 Počet bloků KB Velikost bloku v B Miss penalty (v hod) Miss rates 2-5% 0,1-2% A0B36APO Architektura počítačů 53
54 Pochopili jste tuto přednášku? Pokud ano, tak již si uvědomujete, že využití 2 principů (principy časové a prostorové lokality) může vést k významnému urychlení Vašeho programu, a to efektivním využitím cache!!! Existují HW a SW (kompilátorem) techniky, které na základě těchto principů optimalizují práci z cache. HW techniky z pohledu programátora ovlivnit nemůžete. U kompilátoru můžete nastavit stupeň optimalizace (Rozbor HW technik je mimo rozsah APO, patří do A4M36PAP.) Nicméně, i sebelepší kompilátor pouze kompiluje co napsal programátor. Výběr algoritmů, uložení datových struktur v paměti a manipulace s nimi to vše je určeno programátorem. Proto stále je v rukou programátora nejvíc práce a od něj do značné míry závisí jak bude program rychlý. A0B36APO Architektura počítačů 54
55 Pochopili jste tuto přednášku? Instrukční cache pokročilé Vhodným uspořádáním kódu, příp. přeuspořádáním funkcí v paměti Profilace Datová cache snadné Vhodným uspořádáním dat data, která plánujeme používat sekvenčně, řadit sekvenčně v paměti, apod. Sloučení polí nebo souvisejících datových struktur Práce po blocích dat co nejdřív používat již použité iterace ve vnořených cyklech viz úvodní příklad s cílem procházet paměť sekvenčně a ne po skocích sloučení dvou smyček do jedné Loop fusion atd. A0B36APO Architektura počítačů 55
56 Pochopili jste tuto přednášku? Prostorová lokalita konflikty v cache: /* Před optimalizací */ int values[size]; Předpokládejme 2-cestně int keys[size]; asociativní cache int scores[size]; /* Po optimalizaci */ struct item{ int value; int key; int score; }; struct item records[size]; for(i=0; i<size; i++) for(j=0; j<size; j++) A0B36APO Architektura počítačů 56
57 Časová lokalita: /* Před optimalizací */ Pochopili jste tuto přednášku? for (i = 0; i < SIZE; i++) for (j = 0; j < SIZE; j++) a[i][j] = b[i][j] * c[i][j]; for (i = 0; i < SIZE; i++) for (j = 0; j < SIZE; j++) d[i][j] = a[i][j] - c[i][j]; /* Po optimalizaci */ for (i = 0; i < SIZE; i++) for (j = 0; j < SIZE; j++) { a[i][j] = b[i][j] * c[i][j]; d[i][j] = a[i][j] - c[i][j];} Nejedná se jenom o úsporu instrukcí, ale také efektivněji používáme cache A0B36APO Architektura počítačů 57
58 Pochopili jste tuto přednášku? Dalším příkladem je násobení matic X = Y * Z Pomůže nám nějak když for(i=0; i < N; i++) prohodíme tyto dva řádky? for(j=0; j < N; j++) { Bude program ekvivalentní? tmp = 0; (Viz úvodní příklad ) for (k=0; k < N; k++) tmp += y[i][k]*z[k][j]; x[i][j] = tmp; } A0B36APO Architektura počítačů 58
59 Pochopili jste tuto přednášku? Dalším příkladem je násobení matic for(i=0; i < N; i++) for(j=0; j < N; j++) zt[i][j] = z[j][i]; Vygenerování transponované matice nás něco stojí.. Nicméně vyplatí se to! for(i=0; i < N; i++) for(j=0; j < N; j++) { tmp = 0; for (k=0; k < N; k++) tmp += y[i][k]*zt[j][k]; x[i][j] = tmp; } A0B36APO Architektura počítačů 59
60 Pochopili jste tuto přednášku? Dalším příkladem je násobení matic Ještě lépe je však použít tzv. blokové násobení. Idea: Rozdělme výpočet na submatice BxB, které se vejdou do cache.. => eliminace capacity misses for (jj = 0; jj < N; jj = jj+b) for (kk = 0; kk < N; kk = kk+b) for (i = 0; i < N; i++) for (j = jj; j < min(jj+b-1,n); j++) { tmp = 0; } for (k = kk; k < min(kk+b-1,n); k++) tmp += y[i][k]*z[k][j]; x[i][j] = x[i][j] + tmp; Ke čtení: A0B36APO Architektura počítačů 60
61 Pochopili jste tuto přednášku? Neplýtvejme pamětí používejme minimální množství paměti Spatřujete rozdíl v těchto deklaracích? /* Před optimalizací */ int a=0; char b='a'; int c=1; /* Po optimalizaci */ int a=0; int c=1; char b='a'; a b c a c b A0B36APO Architektura počítačů 61
62 Co je špatně? viz. pahole struct cheese { char name[17]; /* 0 17 */ /* XXX 1 byte hole, try to pack */ short age; /* 18 2 */ char type; /* 20 1 */ /* XXX 3 bytes hole, try to pack */ int calories; /* 24 4 */ short price; /* 28 2 */ /* XXX 2 bytes hole, try to pack */ int barcode[4]; /* */ }; /* size: 48, cachelines: 1 */ /* sum members: 42, holes: 3 */ /* sum holes: 6 */ /* last cacheline: 48 bytes */ A0B36APO Architektura počítačů 62 Arnaldo Carvalho de Melo: The 7 dwarves: debugging information beyond gdb
63 Ponaučení Dávejte pozor na uspořádání prvků struktury Na začátek struktury dávejte nejkritičtější prvky (nejčastěji používané) Pokud přistupujete k prvkům struktury, snažte se zachovat pořadí v jakém jsou ve struktuře definovány Pro větší struktury, pravidla platí rovněž a lze je aplikovat nad velikostí cache line Další otázkou je, jaké položky vůbec mají být ve struktuře: OOP princip vs. rychlost A0B36APO Architektura počítačů 63
64 Pochopili jste tuto přednášku? Data, ke kterým přistupujete ve stejnou dobu (krátce za sebou) uložte vedle sebe (seskupte). Data, ke kterým přistupujete často uložte vedle sebe (seskupte). Někdy se je potřeba rovněž zamyslet nad zarovnáním dat v paměti buď přímo v assembleru nebo v jazyce C zkontrolujte si jestli Váš kompilátor zarovnává double na 8-byte hranici, pokud ne: alokujte si kolik potřebujete + 4B (nebo i víc dle zarovnání) pomocí ANDu získejte zarovnanou adresu pro svá data, příklad: double a[5]; double *p, *newp; p = (double*)malloc ((sizeof(double)*5)+4); newp = (p+4) & (-7); Viz také int posix_memalign(void **memptr, size_t align, size_t size); A0B36APO Architektura počítačů 64
65 Pochopili jste tuto přednášku? Hledání prvočísel - Eratostenovo sito: /*Před optimalizací*/ boolean array[max]; for(i=2;i<max;i++) { } array = 1; for(i=2;i<max;i++) if(array[i]) for(j=2;j<max;j+=i) Přenos nastáva pouze při cache miss array[j] = 0; /*přenos z paměti do cache a zápis 0*/ A0B36APO Architektura počítačů 65
66 Pochopili jste tuto přednášku? Hledání prvočísel - Eratostenovo sito: /*Po optimalizaci*/ boolean array[max]; for(i=2;i<max;i++) { } array = 1; for(i=2;i<max;i++) if(array[i]) for(j=2;j<max;j+=i) if(array[j]!=0) /*přenos z paměti do cache a čtení*/ array[j] = 0; /*zápis 0 pouze někdy*/ Redukujte neužitečné zápisy (redukce zápisů do paměti dirty cache lines musejí být vždy zapsány před odstraněním z cache) A0B36APO Architektura počítačů 66
67 Obcházení cache může rovněž urychlit Vaše programy Pokud vyprodukujete data, která nejsou ihned použita (nontemporal write operation) není důvod je cacheovat To je mnohdy případ velkých datových struktur (matice apod.) Proč to vede k urychlení programu? #include <emmintrin.h> void _mm_stream_si32(int *p, int a); A další Uloží data obsažena v a na adresu p bez vynucení účasti cache. Nicméně pokud již p existuje v cache, cache bude aktualizována. -> viz strategie Write-combining; -> o finální vyprázdnění WC buffru se stará programátor, jinak HW Podrobnosti v: Caching of Temporal vs. Non-Temporal Data in Chapter 10 in the Intel 64 and IA-32 Architectures Software Developer s Manual, Volume 1. A0B36APO Architektura počítačů 67
68 Optimalizujte často volané funkce Pokud často a zejména v rychlém sledu po sobě voláte tutéž funkci, optimalizujte ji! Využijte k tomu i cache Příklad: Víme, že budeme potřebovat počítat odmocniny pouze celých čísel, ale velmi často pouze od 0 do 10. double sqrt10(int i) { static const double lookup_table[] = {0, 1, sqrt(2), sqrt(3), 2, sqrt(5), sqrt(6), sqrt(7), sqrt(8), 3, sqrt(10) }; } if(0 <= i && i <= 10) return lookup_table[i]; else return sqrt(i); A0B36APO Architektura počítačů 68
69 Optimalizujte často volané funkce Příklad: Budeme volat funkci, která je často krát po sobě volaná se stejnými parametry double f(double x, double y) { return sqrt(x * sin(x) + y * cos(y)); } Po optimalizaci: double f(double x, double y) { static double prev_x = 0, prev_y = 0, result = 0; } if (x == prev_x && y == prev_y) return result; prev_x = x; prev_y = y; result = sqrt(x * sin(x) + y * cos(y)); return result; A0B36APO Architektura počítačů 69
70 Linux #include <unistd.h> Jak zjistit paramatry cache? long sysconf (int name); Kde name: _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_LINESIZE atd. Windows GetLogicalProcessorInformation() -> SYSTEM_LOGICAL_PROCESSOR_INFORMATION a ta obsahuje CACHE_DESCRIPTOR A0B36APO Architektura počítačů 70
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
Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)
Paměti EEPROM (1) EEPROM Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a později z nich informace vymazat
Struktura a architektura počítačů (BI-SAP) 10
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 10 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
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...
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
Operační paměti počítačů PC
Operační paměti počítačů PC Dynamické paměti RAM operační č paměť je realizována čipy dynamických pamětí RAM DRAM informace uchovávána jako náboj na kondenzátoru nutnost náboj pravidelně obnovovat (refresh)
Paměti Josef Horálek
Paměti Josef Horálek Paměť = Paměť je pro počítač životní nutností = mikroprocesor z ní čte programy, kterými je řízen a také do ní ukládá výsledky své práce = Paměti v zásadě můžeme rozdělit na: = Primární
Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.
Paměti Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry. Klíčové pojmy: paměť, RAM, rozdělení pamětí, ROM, vnitřní paměť, vnější paměť. Úvod Operační paměť
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í
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ů
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
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
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
Něco málo o časování a frekvenci
Paměti 2 Něco málo o časování a frekvenci Pokud pomineme rozdílné technologie (FPM, EDO, SDRAM, DDR SDRAM...), liší se paměti v zásadě pouze frekvencí a časováním. Ale co to vůbec je? Tyto dva faktory
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)
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
Paměti EEPROM (1) 25/07/2006 1
Paměti EEPROM (1) EEPROM - Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a později z nich informace vymazat
Paměť počítače. 0 (neprochází proud) 1 (prochází proud)
Paměť počítače Paměť je nezbytnou součástí jakéhokoli počítače. Slouží k uložení základních informací počítače, operačního systému, aplikačních programů a dat uživatele. Počítače jsou vybudovány z bistabilních
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?
Informační a komunikační technologie
Informační a komunikační technologie 7. www.isspolygr.cz Vytvořil: Ing. David Adamovský Strana: 1 Škola Integrovaná střední škola polygrafická Ročník Název projektu 1. ročník SOŠ Interaktivní metody zdokonalující
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í
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
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
Cache paměti (1) Cache paměť: V dnešních počítačích se běžně používají dva, popř. tři druhy cache pamětí:
Cache paměti (1) Cache paměť: rychlá vyrovnávací paměť mezi rychlým zařízením (např. procesor) a pomalejším zařízením (např. operační paměť) vyrobena z obvodů SRAM s přístupovou dobou 1-20 ns V dnešních
Paměti operační paměti
Paměti operační paměti Autor: Kulhánek Zdeněk Škola: Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, příspěvková organizace Kód: VY_32_INOVACE_ICT_828 1.11.2012
DUM č. 10 v sadě. 31. Inf-7 Technické vybavení počítačů
projekt GML Brno Docens DUM č. 10 v sadě 31. Inf-7 Technické vybavení počítačů Autor: Roman Hrdlička Datum: 04.12.2013 Ročník: 1A, 1B, 1C Anotace DUMu: jak fungují vnitřní paměti, typy ROM a RAM pamětí,
Identifikátor materiálu: ICT-1-08
Identifikátor materiálu: ICT-1-08 Předmět Informační a komunikační technologie Téma materiálu Motherboard, CPU a RAM Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí základní desku počítače.
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é
Miroslav Flídr Počítačové systémy LS 2006-1/21- Západočeská univerzita v Plzni
Počítačové systémy Vnitřní paměti Miroslav Flídr Počítačové systémy LS 2006-1/21- Západočeská univerzita v Plzni Hierarchire pamětí Miroslav Flídr Počítačové systémy LS 2006-2/21- Západočeská univerzita
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:
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:
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á
Ú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
Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností, budoucností a hlavními parametry.
Paměti Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností, budoucností a hlavními parametry. Klíčové pojmy: paměť, RAM, rozdělení pamětí, ROM, vnitřní paměť, vnější paměť. Úvod
Cache paměti (2) Cache paměti (1) Cache paměti (3) Cache paměti (4) Cache paměti (6) Cache paměti (5) Cache paměť:
Cache paměti (1) Cache paměť: rychlá vyrovnávací paměť mezi rychlým zařízením (např. procesor) a pomalejším zařízením (např. operační paměť) vyrobena z obvodů SRAM s přístupovou dobou 1 20 ns V dnešních
Paměti počítače ROM, RAM
Paměti počítače ROM, RAM 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
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í
2.9 Vnitřní paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu
Název školy Číslo projektu Autor Název šablony Název DUMu Tematická oblast Předmět Druh učebního materiálu Anotace Vybavení, pomůcky Ověřeno ve výuce dne, třída Střední průmyslová škola strojnická Vsetín
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,
architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu
Čipová sada Čipová sada (chipset) je hlavní logický integrovaný obvod základní desky. Jeho úkolem je řídit komunikaci mezi procesorem a ostatními zařízeními a obvody. V obvodech čipové sady jsou integrovány
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
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr
Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)
Paměti EEPROM (1) EEPROM Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a později z nich informace vymazat
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
Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš
Paměťové prvky ITP Technika personálních počítačů Zdeněk Kotásek Marcela Šimková Pavel Bartoš Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Osnova Typy
Architektura počítačů
Architektura počítačů Studijní materiál pro předmět Architektury počítačů Ing. Petr Olivka katedra informatiky FEI VŠB-TU Ostrava email: petr.olivka@vsb.cz Ostrava, 2010 1 1 Architektura počítačů Pojem
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ů
Paměti počítače 9.přednáška
Paměti počíta tače 9.přednáška Paměť 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
Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010
Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už
asociativní paměti Ing. Jakub Št astný, Ph.D. 1 Katedra teorie obvodů FEL ČVUT Technická 2, Praha 6,
Pamět ové obvody, řadiče a implementace, asociativní paměti AČS Ing. Jakub Št astný, Ph.D. 1 1 FPGA Laboratoř Katedra teorie obvodů FEL ČVUT Technická 2, Praha 6, 166 27 http://amber.feld.cvut.cz/fpga
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM 1 Požadavky na RDRAM - začátky Nové DRAM musí zajistit desetinásobné zvýšení šířky pásma srovnání výkonu procesoru a paměti. Náklady na výrobu a prodej
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM 1 Požadavky na RDRAM - začátky Nové DRAM musí zajistit desetinásobné (?) zvýšení šířky pásma srovnání výkonu procesoru a paměti. Náklady na výrobu a
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
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
Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače
V roce 1945 vystoupil na přednášce v USA matematik John von Neumann a představil architekturu samočinného univerzálního počítače (von Neumannova koncepce/schéma/architektura). Základy této koncepce se
Paměti v PC - souhrn
Paměti v PC - souhrn V současném PC se vyskytuje podstatně více různých typů pamětí hierarchicky uspořádaných než v prvních typech. Zvýšila se kapacita pamětí, získávání dat z pamětí o velké kapacitě je
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Střední odborná škola elektrotechnická, Centrum odborné přípravy Zvolenovská 537, Hluboká nad Vltavou Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 CZ.1.07/1.5.00/34.0448 1 Číslo projektu
HW počítače co se nalézá uvnitř počítačové skříně
ZVT HW počítače co se nalézá uvnitř počítačové skříně HW vybavení PC Hardware Vnitřní (uvnitř počítačové skříně) Vnější ( ) Základní HW základní jednotka + zobrazovací zařízení + klávesnice + (myš) Vnější
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ý
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á
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
Parametry pamětí vybavovací doba (tj. čas přístupu k záznamu v paměti) = 10 ns ms rychlost toku dat (tj. počet přenesených bitů za sekundu)
Paměti Parametry pamětí vybavovací doba (tj. čas přístupu k záznamu v paměti) = 10 ns...100 ms rychlost toku dat (tj. počet přenesených bitů za sekundu) kapacita paměti (tj. počet bitů, slabik, slov) cena
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv
ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant
Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Téma: MEIII - 1.5 Paměti konstant Obor: Mechanik elektronik Ročník: 3. Zpracoval(a): Jiří Kolář Střední průmyslová škola Uherský Brod, 2010 Projekt je spolufinancován
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í
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
Č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á
Správy cache. Martin Žádník. Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
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
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ý
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
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í
SDRAM (synchronní DRAM) Cíl přednášky:
SDRAM (synchronní DRAM) Cíl přednášky: Shrnout předcházející techniky řízení pamětí. Prezentovat techniku SDRAM, postihnout její výrazné rysy a odlišnosti od předcházejících typů. Shrnout získané informace.
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: 3 CZ.1.07/1.5.00/34.0410 Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek:
Karel Johanovský Michal Bílek. Operační paměť
Karel Johanovský Michal Bílek SPŠ-JIA Operační paměť 1 3 SO- Paměti - úvodem Paměti můžeme dělit dle různých kritérií: podle přístupu k buňkám paměti podle možnosti změny dat podle technologie realizace
INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_15_HARDWARE_S1 Číslo projektu: CZ 1.07/1.5.00/34.1077
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
Z{kladní struktura počítače
Z{kladní struktura počítače Cílem této kapitoly je sezn{mit se s různými strukturami počítače, které využív{ výpočetní technika v současnosti. Klíčové pojmy: Von Neumannova struktura počítače, Harvardská
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ý
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
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ 1) INFORMACE VE VÝPOČETNÍ TECHNICE 3 2) POČÍTAČOVÉ ARCHITEKTURY, POČÍTAČ JAKO ČÍSLICOVÝ STROJ 3 3) SIGNÁLY 3
Profilová část maturitní zkoušky 2014/2015
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
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
Ro R dina procesor pr ů Int In e t l Nehalem Šmída Mojmír, SMI108 PAP PA 2009
Rodina procesorů Intel Nehalem Šmída Mojmír, SMI108 PAP 2009 Obsah: Úvod Nejpodstatnější prvky Nehalemu (i7 900) Nehalem ve střední třídě (i7 800, i5 700) Výkon Závěr Úvod Nhl Nehalem staví na úspěšné
Počítačová sestava paměti, operační paměť RAM
Pavel Dvořák Gymnázium Velké Meziříčí Počítačová sestava paměti, operační paměť RAM Registrační číslo projektu: CZ.1.07/1.5.00/34.0948 Jazyk: čestina Datum vytvoření: 17. 10. 2012 Cílová skupina: studenti
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
Paměti SDRAM (synchronní DRAM)
Paměti SDRAM (synchronní DRAM) 1 Paměti SDRAM Cíl přednášky: - Shrnout předcházející techniky řízení pamětí. - Prezentovat techniku SDRAM, postihnout její výrazné rysy a odlišnosti od předcházejících typů.
Architektura počítačů
Architektura počítačů Struktura procesoru a paměti Richard Šusta, Pavel Píša České vysoké učení technické, Fakulta elektrotechnická B35APO Architektura počítačů Ver.2. Základní cyklus počítače sekvenční
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr
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ě
Paměti personálních počítačů, vývoj pojmů, technologie, organizace
Paměti personálních počítačů, vývoj pojmů, technologie, organizace 1 Cíl přednášky Popsat architektury vnitřních pamětí personálních počítačů. Zabývat se vývojem pojmů, technologií, organizací. Vývoj technologie
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM 1 Požadavky na RDRAM - začátky Nové DRAM musí zajistit desetinásobné (?) zvýšení šířky pásma srovnání výkonu procesoru a paměti. Náklady na výrobu a
Roman Výtisk, VYT027
Roman Výtisk, VYT027 Ohlédnutí za architekturou AMD K8 Představení architektury procesoru AMD K10 Přínos Struktura cache IMC, HyperTransport sběrnice Použitá literatura Ohlášení x86-64 architektury 5.
2.8 Procesory. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu
Název školy Číslo projektu Autor Název šablony Název DUMu Tematická oblast Předmět Druh učebního materiálu Anotace Vybavení, pomůcky Ověřeno ve výuce dne, třída Střední průmyslová škola strojnická Vsetín
Hardware počítačů. Architektura počítačů Paměti počítačů Aritmetika - ALU Řadič
Hardware počítačů Architektura počítačů Paměti počítačů Aritmetika - ALU Řadič 5. Paměťový systém počítače Paměť je důležitou součástí počítače, procesor si s ní neustále vyměňuje data. vnitřní paměť =
C2115 Praktický úvod do superpočítání
C2115 Praktický úvod do superpočítání IX. lekce Petr Kulhánek, Tomáš Bouchal kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta, Masarykova univerzita, Kotlářská 2, CZ-61137
Sběrnicová struktura PC Interní počítačové paměti PC
Technické prostředky počítačové techniky Obsah: Sběrnicová struktura PC Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informatika 2 04 Zemřel otec e-mailu Aplikace Záchranka
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í
Referát (pokročilé architektury počítačů)
Referát (pokročilé architektury počítačů) Představení architektury procesoru AMD K10 Roman Výtisk, VYT027 1 AMD K8 Nejprve bych zmínil, co této architektuře předcházelo a co tato architektura přinesla
Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:
Západočeská univerzita v Plzni Písemná zkouška z předmětu: Zkoušející: Katedra informatiky a výpočetní techniky Počítačová technika KIV/POT Dr. Ing. Karel Dudáček Akademický rok: 2004/05 Datum: Příjmení: