Struktura počítačů z{kladní pojmy

Podobné dokumenty
Struktura počítačů základní pojmy

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

Paralelní systémy. SIMD jeden tok instrukcí + více toků dat jedním programem je zpracováváno více různých souborů dat

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

Operační systémy. Přednáška 1: Úvod

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

CHARAKTERISTIKA MODERNÍCH PENTIÍ. Flynnova klasifikace paralelních systémů

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Pro úlohy digitálního zpracování obrazu je příznačný velký objem dat. Doposud ani rychlé počítače s konvenční sériovou architekturou nejsou schopny

Z{kladní struktura počítače

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

Charakteristika dalších verzí procesorů v PC

Charakteristika dalších verzí procesorů Pentium

Architektura procesorů PC shrnutí pojmů

Paralelní programování

Úvod SISD. Sekvenční výpočty SIMD MIMD

Úvod do problematiky návrhu počítačových systémů. INP 2008 FIT VUT v Brně

Intel (2) Intel (1) Intel (3) Intel (4) Intel (6) Intel (5) Nezřetězené zpracování instrukcí:

Představení a vývoj architektur vektorových procesorů

13. Paralelní architektury SISD, SIMD, MISD, MIMD.

Architektura Pentia úvod

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

Základní úrovně: Moorův zákon: multi-core mikroprocesory (CPU) hypertherading pipeline many-core Paralelní systém Instrukce iterace procedura Proces

Využití paralelních výpočtů v geodézii

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

Princip funkce počítače

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

OS MP, RT a vestavěné systémy

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

Z{kladní struktura počítače

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Architektura počítačů

ARCHITEKTURA PROCESORŮ

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

Architektury počítačů a procesorů

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

Úvod do architektur personálních počítačů

Procesor. Procesor FPU ALU. Řadič mikrokód

Systém adresace paměti

ZČU/FAV/KIV/PPR 1 Architektury paralelních počítačů, modely dekompozice výpočtu, interakce a výkonnost

Pojem architektura je převzat z jiného oboru lidské činnosti, než počítače.

Úvod do GPGPU J. Sloup, I. Šimeček

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

Principy operačních systémů. Lekce 1: Úvod

PROCESOR. Typy procesorů

Principy počítačů I Netradiční stroje

Pohled do nitra mikroprocesoru Josef Horálek

Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití.

Počítač jako prostředek řízení. Struktura a organizace počítače

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Vstupně - výstupní moduly

PŘEDSTAVENÍ GRAFICKÉHO PROCESORU NVIDIA G200

STRUKTURA POČÍTAČŮ A PROCESORŮ - motherboard

Architektura procesoru ARM

Paralelní architektury - úvod

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Paralelní a distribuované výpočty (B4B36PDV)

Paralelní architektury - úvod

Úvod do architektur personálních počítačů

Základy algoritmizace, Turingův stroj

ORGANIZAČNÍ A VÝPOČETNÍ TECHNIKA

Procesor Intel Pentium (1) Procesor Intel Pentium (3) Procesor Intel Pentium Pro (1) Procesor Intel Pentium (2)

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

1. Základy teorie přenosu informací

Obecné výpočty na GPU v jazyce CUDA. Jiří Filipovič

Systém řízení sběrnice

Univerzita Pardubice Fakulta ekonomicko-správní. Vytvoření podpůrných nástrojů pro výuku předmětu Operační systémy. Michal Bělský

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Operační systémy 2. Přednáška číslo 1. Úvod do OS

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

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

Vstupně výstupní moduly. 13.přednáška

Provoz Počet zaměstnanců Průměrná nemocnost hod/osoba/rok

PB002 Základy informačních technologií

ARCHITEKTURA PROCESORŮ

Nejvyšší řád čísla bit č. 7 bit č. 6 bit č.5 bit č. 4 bit č. 3 bit č. 2 bit č. 1 bit č. 0

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Von Neumannovo schéma

Intel Procesor a jeho konstrukce. Vývojové typy, činnost procesoru

Teoretická informatika Tomáš Foltýnek Paralelní programování

Algoritmy a struktury neuropočítačů ASN - P14. Neuropočítače

REALIZACE SUPERPOČÍTAČE POMOCÍ GRAFICKÉ KARTY

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

Pokročilé architektury počítačů

Pokročilé architektury počítačů

PRINCIPY POČÍTAČŮ. Schopnost logického uvažování a rešeršní práce v prostředí Internetu.

Disková pole (RAID) 1

4 - Architektura poítae a základní principy jeho innosti

PODPROGRAMY PROCEDURY A FUNKCE

Architektura Intel Atom

Principy operačních systémů

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

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

Disková pole (RAID) 1

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

4. Úvod do paralelismu, metody paralelizace

Operační systém. Logické prostředky výpoč etního systému jsou:

architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu

Martin Lísal. Úvod do MPI

Transkript:

Struktura počítačů z{kladní pojmy Cíl kapitoly: Úkolem této kapitoly je rozšíření znalostí o skladbě počítačů a procesorů a umožnit studentům pochopit činnost počítače a procesoru během z{kladních operací počítače. Nejdříve se sezn{míte s některými pojmy, nejen těmi, které jsou používané obchodníky, ale i takovými, s kterými se lze setkat v podrobných specifikacích. Klíčové pojmy: Array, Flynnova klasifikace procesorů, pipelinning, preemptovní a nepreemptivní multitasking, proces, subprocesor 1. Struktura procesů Z{kladem činnosti procesoru a počítače je proces. Definice procesu: Proces je posloupnost příkazů interpretovaným procesorem a odpovídající posloupnosti stavů. Tedy ke vzniku procesu potřebujeme jak program, tak i zařízení které ho aplikuje. Podmínkou vzniku procesu je aplikace programu v procesoru, který je schopen tento program provést. Proces musí být v procesoru vytvořen, a může Probíhat Být dosud nezah{jen (to je např. u rezidentních programů, které čekají na popud spuštění) Pozastaven (např. při přepín{ní úloh u multit{skingu)

Ukončen (opět rezidentní program, nebo při před{v{ní výsledků OS) Může tedy současně v procesoru existovat více procesů. Tyto procesy mohou být samostatné, nebo v určité interakci spolupr{ci Procesor (jednovl{knový) může v jednom okamžiku zpracov{vat jen jeden proces. Pokud zpracov{v{ současně více procesů, musí je přepínat. Přepínaní - multitasking - je Preemptivní OS v pravidelných intervalech stříd{ jednotlivé procesy (ř{dově po ms) Nepreemptivní vyžaduje kooperaci spuštěných úloh, které ve vhodných okamžicích (obvykle při požadavku na přerušení) před{vají úlohu. Více procesů současně lze zpracov{vat zejména u víceprocesorových systémů (několik procesorů paraelně), u vícej{drových procesorů nebo u multi nebo hyperthreadingu (více vl{knových systémů) Spolupr{ci procesorů v těchto přídachech definoval p. Flynn. Organizace SI - Single instruction stream - jeden tok instrukcí odpovíd{ zejména klasické Von Neumanově strukuře tj. jednoprocesorovým systémům, nebo z{lohovaným výpočtům MI Multiply instruction stream odpovíd{ více paralelně běžícím programům, a proto se aplikuje u multiprocesorových systémů a nebo u systému, kde lze vytvořit virtu{lní multiprocesorový systém SD single data stream jeden tok dat - zpracov{ní stejných dat jedním nebo více procesory MD multiply data stream - každý procesor zpracov{v{ vlastní data. Složením těchto organizací dost{v{me tzv. Flynnovu klasifikaci procesorů SISD, SIMD, MISD a MIMD. 2. Propojov{ní procesorů, subprocesory Z{kladním nedostatkem jednoprocesorových systémů je jejich pomalost, podmíněn{ způsobem činnosti. Procesor postupněvypočít{v{ adresu instrukce, čte instrukční

kód, pak vypočít{v{ adresy operandů, čte operandy a nakonec vykon{v{ přečtenou instrukci a ukl{d{ výsledek opět na předem vypočtenou adresu. Odstranění těchto nedostatků se prov{dí zařazením dalších procesorů nebo rozčleněním procesorů na subprocesory. Subprocesor je relativně samostatn{ č{st procesoru vykon{vající samostatný úkol, ale koordinov{na s dalšími subprocesory. Řazení subprocesorů (resp. i procesorů) může být Sériové Paralelní nebo Pole Procesor při zpracov{ní instrukcí vykon{v{ celou řadu úkonů (v různých taktechrůzných f{zích zpracov{ní). Po vykon{ní této posloupnosti lze přejít na další instrukci. Předpokl{dejme, že každ{ instrukce je zpracovívína na 4 takty. Posloupnost instrukcí označme A, B, C,.. Schema tedy vypad{ takto f{ze 1 2 3 4 hotovo takt 1 A 2 A 3 A 4 A 5 B A 6 B 7 B 8 B 9 B

2.1 Sériové řazení - Pipelining U dnešních procesorů se pro zpracov{ní instrukcí použív{ sériové zapojení subprocesorů pipelining. Při pipeliningu každý subprocesor pracuje na jiné instrukcia v jiné f{zi zpracov{ní. Schema pro 4 subprocesory vypad{ takto subproc 1 2 3 4 hotovo takt 1 A 2 B A 3 C B A 4 D C B A 5 E D C B A 6 F E D C B 7 G F E D C 8 H G F E D 9 Porovn{ním obou tabulek vidíme podstatné urychlení zpracov{ní instrukcí při stejné frekvenci procesoru. Zatím co u klasické struktury je pro n{š případ ukončena instrukce vždy po 4 taktech, kdežto u struktury s pipeliningem je ukončena instrukce každým taktem. M{li procesor 5 a více seriově řazených subprocesorů, mluvíme o superpipelingu. Obvykle je počet subprocesorů 7 až 10. Při větším počtu subprocesorů (okolo 20ti) se jedn{ o hyper pipelined technology. 2.2 Paralelní řazení Při paralelním řazení procesorů mluvíme o multiprocesorových systémech, při paralelním řazení subprocesorů uvnitř procesoru o superskal{rních procesorech. Nem{-li procesor paraleně ř azené subprocesory jedn{ se o skal{rní procesor. 2.3 Array pole Jsou-li procesory propojeny jak seriově tak i paralelně a při tom první řada je zapojena na sběrnici svými vstupy a poslední řada svými výstupy mluvíme o poli procesorů. Další podmínkou je propojení mezi řadami jen jednosměrné (shora dolů) a v r{mci řad obousměrné. Vnitřní propojení jsou sériov{. Schematicky lze array (pole) vyj{dřit takto:

procesor sběrnice sériový spoj Pro procesorov{ pole, mající stovky procesorů se používají speci{lní procesory s e 4, 6 nebo 8 sériovými výstupy zvané transputery. Kontrolní ot{zky: Kdy vznik{ proces? Co je preemptivní multitasking Jak{ je funkce subprocesoru Proč pipelining urychluje výpočty procesoru? Jak probíh{ komunikace uvnitř procesorového pole? Shrnutí: Proces je aplikovaný program na procesoru, může být v několika f{zích. Při spuštěných více procesech je možné prov{dět pomocí preemptivního (podle přesného pravidelného) multitaskingu nebo pomocí nepreemptivního multit{skingu, kdy je přepín{ní většinou z{vislé na přítomnosti přerušení. Podle pčístupu programů a dat rozdělil p. Flynn procesory na SISD, SIMD, MISD a MIMD. Seriové řazení subprocesorů je za určitých podmínek nazýv{no pipelining, superpipelining mebo hyperpipelining. Proccesory i subprocesory můýeme zapojovat i paralelně nebo do pole.