Úvod. Základní úrovně: hardwarová (procesory, jádra) programová (procesy, vlákna) algoritmická (uf... ) Motivace: zvýšení výkonu redundance jiné cíle,

Slides:



Advertisements
Podobné prezentace
Mikroprocesory Intel Obr. 1.
Advertisements

Tato prezentace byla vytvořena
Mikroprocesory Procesory. Procesor je synchronní zařízení provádí operace s daty je programovatelný pomocí mikroinstrukcí je více rodin procesorů (jednočipy.
Martin Holý.  Druhá světová válka  První generace (1945 – 1951)  Elektronky, relé = drahé, pomalé  Druhá generace ( )  Tranzistory = zmenšování.
Procesory Filip Skulník.
hierarchie pamětí vyrovnávací paměť režimy práce procesoru
Principy překladačů Architektury procesorů Jakub Yaghob.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
Informatika I 7.a 8. hodina 4. týden.
Teoretická informatika Tomáš Foltýnek Paralelní programování.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
Procesor Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Lenka Čižmárová. Dostupné z Metodického portálu ISSN: , financovaného.
Procesor.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_02A13 Autor Ing. Jiří Kalousek Období vytvoření duben 2014.
Základy mikroprocesorové techniky
Nejsložitější integrovaný obvod
Paměťové obvody a vývoj mikroprocesoru
Tato prezentace byla vytvořena
Výrok „Počítač je pouze tak inteligentní jako jeho uživatel.“ (Radek Lochman, dnes)
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Šperl. Dostupné z Metodického portálu ISSN: , financovaného z.
Obvody vysoké integrace © 2004, Martin Dobrovolný.
Procesory.
Schéma počítače a Moorův zákon
Přehled a vývoj mikroprocesorů
Popis mikroprocesoru David Rozlílek ME4B.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Von Neumannovo schéma.
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. Pokud bychom přirovnali počítač.
Tato prezentace byla vytvořena
Pokročilé architektury počítačů (PAP_04.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Začátky mikroprocesorů
CZ.1.07/1.4.00/ VY_32_INOVACE_152_IT7 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Výpočetní Cluster “Mazlik” Nové Hrady FROV JU Jihočeská univerzita v Českých Budějovicích Bc. Martin Šafánek.
PROCESORY.
Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Procesor je ústřední výkonnou jednotkou.
Marek Malík a František Černý, ME4A, 2012
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Hardware osobních počítačů
Univerzita třetího věku kurz Znalci Hardware 1.
Mikroprocesor.
U l t r a S p a r c T 1. 2 Program prezentace ₪ Zařazení procesoru ₪ Technická data ₪ Aplikace ₪ Shrnutí.
Pokročilé architektury počítačů (PAP_05.ppt)
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Procesory.
Řízení přenosů TCP Počítačové sítě Ing. Jiří Ledvina, CSc.
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_04_PROCESOR.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Technika počítačů 3. Mikroprocesory © Milan Keršlágerhttp:// Obsah: ●
Paralelizace algoritmu. Single Instruction, Single Data stream (SISD) „tupé“ procesory Single Instruction, Multiple Data streams (SIMD) maticové procesory.
Operační systémy Základní pojmy © Milan Keršláger Obsah: základní.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
Název školy: Základní škola Městec Králové Autor: Mgr. Petr Novák Název: VY_32_INOVACE_01_F9 Číslo projektu: CZ.1.07/1.4.00/ Téma: Složení PC Anotace:
ZŠ Brno, Řehořova 3 S počítačem snadno a rychle Informatika 7. ročník III
ALU Aritmeticko-logická jednotka
Procesory Filip Vepřek.
Počítačové systémy 3. Mikroprocesory
Procesor Procesor (CPU – Central Processing Unit) je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program.
Financováno z ESF a státního rozpočtu ČR.
Výukový materiál zpracován v rámci projektu
Petr Fodor.
1. ročník oboru Mechanik opravář motorových vozidel
Operační systémy 9. Spolupráce mezi procesy
Operační systémy 1. Základní pojmy
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
1. ročník oboru Mechanik opravář motorových vozidel
Centrální procesorová jednotka
1. ročník oboru Mechanik opravář motorových vozidel
hierarchie pamětí vyrovnávací paměť režimy práce procesoru
Transkript prezentace:

Úvod

Základní úrovně: hardwarová (procesory, jádra) programová (procesy, vlákna) algoritmická (uf... ) Motivace: zvýšení výkonu redundance jiné cíle, ale podobné nástroje a problémy

Moorův zákon: „... Počet tranzistorů/komponent, které lze levně integrovat se zdvojnásobí každý rok...“ 12 měsíců (1965) 18 měsíců (≈ 1985) 24 měsíců (≈2005) ? Jedná se spíš o strategii Intelu než o zákon Dodržuje se zvyšováním počtu jader nejsou integrované na jednom polovodiči

Zdvojnásobení každých: 12 měsíců 24 měsíců

Posledních 10 let se drží okolo 3Ghz Růst se neočekává Rychlost elektronů je konečná Tranzistory mají konečnou velikost

multi-core mikroprocesory zrychlování sekvenčních programů rozsáhlé univerzální instrukční soubory více jader: hypertherading s dvěma a více vlákny pipeline many-core mikroprocesory zvyšování propustnosti (throughput) stovky jader, stovky vláken zaměřeno na floating-point operace

průměr 1m délka 1200km kapacita litrů/den zpoždění (latency) 12 dní propustnost? odezva?

Paralelní systém – systém, ve kterém může probíhat několik procesů/činností současně Rozlišovací úroveň instrukce, iterace, procedura, vlákno, proces, úloha Proces × Vlákno vlákno – instance kódu + dat a stav zásobníku + registrů proces – kolekce vláken, společný kód + data

Procesor × Jádro jádro (core) – čip + paměť + řadič vykonávající jedno vlákno procesor – kolekce jader multithreaded-core multiprocesor = multicore Abstrakce MProcesory se sdílenou pamětí symetrické × nesymetrické MProcesory s distribuovanou pamětí

Flynnova klasifikace systému staré (1966), hrubé, ale používané Single Instruction, Single Data stream (SISD) Single Instruction, Multiple Data streams (SIMD) Multiple Instruction, Single Data stream (MISD) Multiple Single Instruction stream, Multiple Data stream (MSIMD) – několik propojených SIMD Same Program, Multiple Data stream (SPMD) – každý procesor provádí stejný program, využívají se běžné CPU Multiple Instruction, Multiple Data streams (MIMD)

data jsou zpracovávána výhradně sériově instrukce jsou prováděny sériově stačí jeden CPU řídicí jednotky klasický von Neumannův počítač

jedna data jsou předávána více instrukcím více CPU, každý zpracovává data v jiné fázi „výrobní linka“ umělá kategorie není to pipelining

Jedná instrukce se provádí na více datech Více CPU provádí stejnou instrukci s jinými daty Typické GPU maticové procesory array/matrix procesor for (int i = 0; i <= n; i++) { X[i] = Y[i] + Z[i]; }

Různá CPU mohou provádět různé operace Různá CPU pracují s jinými daty Moderní počítače Distribuované systémy HW virtualizace Grid

Asociativní procesory maticový procesor s HW propojovací sítí adresace dat podle obsahu (ekvivalence, klíč, interval) Počítače řízené daty instrukce nemají vedlejší efekty výstupem je vždy hodnota průmyslový HW...

Komunikace – výměna dat mezi paralelně probíhajícími procesy Synchronizace – zaručení definované posloupnosti operací, logika procesů Režie (overhead) paralelismu čas spotřebovaný na komunikaci čas spotřebovaný na synchronizaci a výměnu dat ostatní režie (knihovny, spuštění, zastavení) Škálovatelnost (scalability) míra růstu výkonosti s růstem paralelismu

Zrychlení

synchronizace přístup ke sdílené paměti různé modely distribuce dat distribuce instrukcí (práce) komunikace minimalizovat režii použít vhodný HW měření

Zápočet nebo zkouška? Projekt dvojice paralelizace nějaké úlohy téma je volné vyhodnocení tzn. zpracování stejné úlohy paralelně a sériově distribuovaný výpočet nebo GPU jednoduchý test