Řadiče. INP 2008 FIT VUT v Brně

Rozměr: px
Začít zobrazení ze stránky:

Download "Řadiče. INP 2008 FIT VUT v Brně"

Transkript

1 Řadiče INP 2008 FIT VUT v Brně 1

2 Hlavní funkce řadiče interpretace instrukcí dekódování a provedení krokování instrukcí vytváření toku instrukcí řízení systémových procesů přerušení, obsluha RVP cache, řízení segmentace a stránkování, atd. Řadič uvedený ve struktuře von Neumannova počítače se ve skutečnosti realizuje jako centrálněřízená soustava místních řadičů, které mají svoje funkce rozdělené a specializované. Centrální řadič Místní řadič 1. Místní řadič Místní řadič N. 2

3 Soustava místních řadičů počítače řadič provedení instrukce ALU s pevnou řádovou čárkou včetně výpočtu efektivní adresy operandu, řízení algoritmu operace, vyhodnocení podmínky skoku apod. řadič provedení instrukce FPU s pohyblivou řádovou čárkou řadič přerušení řadič vstup-výstupních operací, který má u počítače s nezávislými I/O kanály podobu řadiče kanálu řadič paměti M řadič kanálu přímého přístupu k paměti M (DMA - Direct Memory Access) řadiče jednotlivých periferních zařízení U některých procesorů jsou definovány i další typy řadičů, jako systémový řadič, který generuje systémové hodinové impulsy a nastavuje jednotlivé stavy počítače, řadič sběrnice apod. 3

4 SYSTÉMOVÉ ČINNOSTI STOP Halt Start DMA NOP Graf stavů počítače OBNOVA DRAM E 1 E 2 E 3 WAIT PROVEDENÍ INSTRUKCE FETCH ČTENÍ OPERANDU INT VÝPOČET ADRESY OPERANDU NEPŘÍMÁ ADRESA Podle typu cyklu, který počítač právě provádí, můžeme pojmenovat jednotlivé stavy počítače a pomocí grafu přechodů popsat na této úrovni chování počítače (viz obrázek). Automat s popsaným chováním realizujeme buďto po binárním zakódování jednotlivých stavů, nebo po zakódování kódem 1 z n (single-hot, single-fire). 4

5 Přerušení Přerušení bylo u počítačů zavedeno pro ošetření nestandardních situací, jako dělení nulou chyba v datech přečtených z paměti M výpadek síťového napájení připravenost diskové jednotky číst nebo zapsat blok dat přeplnění disku síťového serveru výpadek bloku dat RVP (cache miss) atd. Má-li se přerušení správně obsloužit, musí se v první řadě správně identifikovat zdroj a typ přerušení, a pak spustit příslušná obslužná rutina. Klasifikace přerušení podle typu není zcela ustálená, a proto u různých typů procesorů můžeme nacházet terminologické i principiální rozdíly. 5

6 Klasifikace přerušení (1) Podle typu zdroje rozeznáváme přerušení programové, vyvolané prováděním instrukcí, např. instrukcí INTn, přeplněním při sčítání, dělením nulou, neexistující adresou paměti apod. technické, vyvolané poruchou některé jednotky, výpadkem napájení, překročením časového limitu (watchdog) atd. vstup-výstupní, jako přerušení od časovače, připravenost V/V operace, zpráva z počítačové sítě aj. Přerušení tedy můžeme rozdělit na vnitřní a vnější, nebo z hlediska jejich synchronismu s hodinovým taktem procesoru na synchronní (trap), např. při krokování instrukcí asynchronní (interrupt) hlášení výjimek (exceptions) 6

7 Klasifikace přerušení (2) Z hlediska naléhavosti rozlišují některé procesory přerušení maskovatelná nemaskovatelná U procesorů INTEL se rozlišují přerušení a výjimky. přerušení se používá pro ošetření asynchronních vnějších událostí a výjimky zpracovávají závady instrukcí (faults). Výjimky se dále dělí na selhání (faults), trapy a aborty. Selhání jsou výjimky, které se detekují a obslouží před provedením selhávající instrukce. Selhání může nastat u virtuálního paměťového systému, když se žádá přístup do stránky nebo segmentu, který není k dispozici. Operační systém přenese stránku nebo segment z disku, a pak se instrukce znovu spustí. Trapy jsou výjimky, které se hlásí okamžitě po provedení instrukce, která způsobila problém. Příkladem jsou uživatelem definovaná přerušení. Aborty jsou výjimky, které neumožňují přesnou lokalizaci instrukce, která způsobila výjimku. Aborty se používají k hlášení vážných chyb, jako obvodových závad nebo nesprávných hodnot v systémových tabulkách. 7

8 Mechanismy přerušení Vlastní mechanismus přerušení může být založen na vnucení adresy (do registru MAR) vnucení instrukce (do registru IR) vnucení vektoru Dále se setkáme s dělením přerušení na vektorové a nevektorové. 8

9 Vnucení přerušovací adresy MAR IRQ 0 IRQ 1 IRQ 2. Řadič přerušení Přerušovací místa v paměti adresa Dokončení instrukce... adresa Adresová sběrnice obsah JSB A6 JSB A7 2. Vnucení adresy zdroje INT 3. Spuštění cyklu FETCH IRQ i Zdroj přerušení i Každý zdroj přerušení je identifikován adresou, kterou je schopen při přerušení zaslat do procesoru. Tato adresa se zapíše do registru adresy paměti MAR. Následuje cyklus načtení instrukce z takto definovaného paměťového místa. Jsou-li přerušovacími adresami adresována sousední paměťová místa, bude toto místo většinou obsahovat skok do podprogramu obsluhy (JSB, CALL). 9

10 Vnucení adresy - poznámky U některých procesorů určují přerušovací adresy úseky po čtyřech, nebo po osmi paměťových místech. V takovém případě už tedy přerušovací adresa není úplná adresa paměťového místa a jde spíše o vektor přerušení. V úseku 4 nebo 8 adres může být v případě jednoduchých typů přerušení celá obslužná rutina. Při přerušení programu je obecně nutno uložit obsah programového čítače PC, příznakové bity (flagy) a obsahy registrů operandů pro pozdější pokračování přerušeného programu. V našem příkladě zajistí uložení obsahu PC a příznakových bitů instrukce CALL XX, obsahy registrů se musí uložit při provádění obslužné rutiny. U některých procesorů je popsaný proces zajištěn standardním úklidem stavového slova programu PSW. 10

11 Vnucení instrukce U některých procesorů bylo řešeno přerušení programu vnucováním celé instrukce, např. RST nnn, nebo CALL XX. Tuto instrukci zašle po datové sběrnici do procesoru jednotka vyžadující přerušení, případně řadič přerušení, který soustřeďuje žádosti ze všech přerušovacích zdrojů: IR IRQ 0 IRQ 1 IRQ 2. Řadič přerušení instrukce Datová sběrnice Zdroj přerušení i IRQ i V procesoru se instrukce vloží do instrukčního registru IR a spustí se její provedení. Obě uvedené instrukce jsou odkazem na začátek rutiny pro obsluhu přerušení a další postup je stejný jako u přerušení s vnucováním adresy. 11

12 Vnucení přerušovacího vektoru Vnucení přerušovacího vektoru je nejobvyklejší. Každý zdroj přerušení generuje přerušovacíčíslo, zvané vektor přerušení (např. 8 bitů), které je ukazatelem do tabulky počátečních adres přerušovacích rutin. Obsahem tabulky mohou být např. 4 byty čísla segmentu a adresy uvnitř segmentu, nebo 8 bytů, které se vloží do tabulky přerušovacího deskriptoru (I a další) a definují tak začátek obslužné rutiny. IRQ 0 IRQ 1 IRQ 2. Řadič přerušení Datová sběrnice vektor přerušení Zdroj přerušení i Obvod pro obsluhu přerušení IRQ i TABULKA. vektor počáteční adresa. 12

13 Rozhodovací obvod - popis Pořadí důležitosti jednotlivých žádostí o přerušení je dáno jejich prioritou (IRQ0 má nejvyšší prioritu). Rozhodování o pořadí obsluhy provádí rozhodovací obvod (arbitr). Pro možné maskování (blokování) jednotlivých žádostí o přerušení IRQi (Interrupt Request) je doplněn programově přístupný registr masky přerušení. Dále jsou doplněny klopné obvody paměti žádostí, takže žádosti pak mohou mít impulsový průběh. Paměť žádosti se vynuluje signálem potvrzujícím přijetí přerušení IAKi (Interrupt Acknowledge), který je v tomto případě totožný se signálem přerušení INTi. 13

14 Rozhodovací obvod IRQ 0 & PAMĚT ŽÁDOSTÍ D IEN & INT 0 IRQ 1 & IAK 0 R D & INT 1 IRQ 2. REGISTR MASKY m m m &.... IAK 1 IAK 2 R D R... &. INT 2 ROZHODOVACÍ OBVOD 14

15 Podpůrné obvody řadiče: Bezpečné čítače Vzhledem k tomu, že generátory hodinových impulsů jsou základem činnosti celého počítače, je snaha zmenšit možnost jejich selhání na minimum. Konstruují se proto jako bezpečné obvody, které se po zapnutí nebo při náhodném nastavení chybného stavu rychle vracejí do správné posloupnosti stavů. Příklad bezpečného čítače pracujícího v Johnsonově kódu a jeho graf přechodů se dvěma nekódovými počátečními stavy je uveden na obrázku. CLK 1 1 J K CK A a) J K CK B J K CK (0) (1) b) (3) (7) (6) (4) (0) (2) (4) (5) (6) 5 2 C 15

16 Taktování řadiče V jednotlivých stavech (cyklech) se činnost realizuje v dílčích krocích, které jsou postupně spouštěny (synchronizovány) pomocí signálů hodinových taktů. Jeden cyklus může být rozdělen například na 8 taktů: T0 T1 T2 T3 T4 T5 T6 T7 T0 T1 T2 T3 T4 T5 T6 T7 T0 T1 T2... F - Fetch D - Decode E E1 - Execute 16

17 Generátor hodinových taktů CLK OSCILÁTOR T0 T1 T2 T3 T4 T5 T6 T7 CLK posuvný registr Generátor hodinových taktů je založen na cirkulačním registru, ve kterém obíhá jedna jednička - uvedenéřešení však není bezpečné. Skupina osmi synchronizačních signálů T 0 až T 7 tvoří vlastně osmifázové hodiny. 17

18 Implementace řadiče Obvodový řadič Řadič je definován pomocí automatu a tento automat je implementován běžným způsobem. Mikroprogramový řadič Namísto řadiče je vytvořen malý procesor, který vykonává mikroprogramy. Vykonáním jednoho mikroprogramu je provedena jedna instrukce procesoru. 18

19 Jednoduchý procesor P1 C (READ) C (WRITE) 3 4 AC=0 C (ADD) 0 C 1 (AND) C 2 (CPL) ALU AC C 12 C 5 C 6 M DR C 7 C 8 C 11 AR PC C 9 C 10 AC=0 IR ŘADIČ C 0 C 1 C 2. 19

20 Řídicí signály jednoduchého procesoru P1 Podle funkce můžeme řídicí signály rozdělit na povely ALU, povely paměti M, povely hradlům a povely pro zápis do registrů. 20

21 Základem obvodového řadiče je dekodér instrukce, který se zapíná stavovým signálem fáze provedení instrukce EXECUTE. Vstupem do kombinačního obvodu jsou dekódované signály typu instrukcí, signály taktů a příznakové bity z procesoru. Realizace sekvenčního řadiče operací ALU kombinačním obvodem je častější, než realizace automatem. Realizace automatem se uplatňuje spíše u menších lokálních řadičů, jako je řadič sběrnice, řadič DMA atd. čítač taktů Obvodový řadič P1 NAČTENÍ INSTRUKCE PROVEDENÍ INSTRUKCE DEKODÉR INSTRUKCE Enable IR LOAD STORE ADD AND JMP JMPZ CMP RSHIFT. T0 T1 T2 T3 T4 T5 T6 T7 KOMBINAČNÍ OBVOD C C C C Stavové bity AC=0 Z OVF. 21

22 Mikroprogramový řadič Konstrukce mikroprogramového řadiče a podpůrná disciplina mikroprogramování jsou velmi rozšířené postupy, které se po mnoho let staly převažující metodikou návrhu řadičů. Mikroprogramování je systematický postup, který za pomoci překladače mikroprogramů napsaných v mikroassembleru vytvoří binární obsah permanentní řídicí paměti, která je základem mikroprogramového řadiče. Převažující část problému syntézy řadiče operací procesoru je tak přesunuta na programovou úroveň, která byla v historii vybavena komfortními podpůrnými prostředky dříve, než disciplina obvodového návrhu. Mikroprogram slouží jako interpret instrukce v reálném čase. 22

23 Základní schéma mikroprogramového řadiče Paměť mikroprogramů. řídicí signály.. Datová část procesoru (Datapath) AR µι +1 Logika pro výběr adresy podmínka (příznakové bity) IR Začátek mikroprogramu zajišťujícího provedení určité instrukce se určí logikou pro výběr adresy podle kódu operace v IR. Jednotlivé mikroinstrukce se čtou z paměti mikroprogramů podle obsahu adresového registru mikroinstrukce AR µi v nejjednodušším případě sekvenčně, tedy adresa příští mikroinstrukce se určí ze současné adresy inkrementací. Jednotlivé bity mikroinstrukce jsou řídicí signály pro datovou část procesoru, tj. ALU, a dále M a I/O. 23

24 Wilkesovo schéma (1951) vnější zdroj adresy CMAR Řídicí paměť ROM DC bin / 1z8 S c c c c c c c c c a a a řídicí signály vnější podmínka adresa Registr CMAR je adresový registr řídicí paměti (Control Memory Address Register), přepínač S (demultiplexor) řízený vnější podmínkou určuje adresu příští mikroinstrukce; buď je to 011, nebo

25 Firmware Paměť mikroprogramů díky své pružnosti umožňuje poměrně rychlé a snadné modifikace, opravy a rozšiřování instrukčního souboru. Nejdříve šlo v podstatě o výměnu pouzder PROM nebo EPROM za pouzdra s novým obsahem. Obsah těchto pamětí je označen názvem firmware - něco mezi hardware a software, navíc je to firemní záležitost. Další zvýšení pružnosti paměti mikroprogramů bylo dosaženo konstrukcí zapisovatelné paměti mikroprogramů - Writable Control Store WCS. Místo prvků ROM je použito prvků RWM a je doplněna cesta pro vstup dat. Takovouto paměť měly např. počítače IBM System/370 jako standardní rys; využívala se po startu systému nejdříve pro uložení diagnostických mikroprogramů, které velmi podrobně a rychle provedly diagnózu systému. Teprve po úspěšném testu se zapsaly do řídicí paměti mikroprogramy pro standardní instrukční soubor. 25

26 Nevýhody mikroprogramování Mikroprogramovýřadič je pomalejší. O 10% u HP 2116 (obvodový řadič) vs HP 2100S (mikroprogramový řadič). Tato ztráta se však dalším technologickým vývojem brzy nahradila a výhody mikroprogramového řadiče na dlouhou dobu jednoznačně převážily. Zásah do mikroprogramů vyžaduje vysokou kvalifikaci a není to v žádném případě běžná uživatelská záležitost. Změna mikroprogramů oproti firemní verzi se uplatňovala pouze ve výjimečných situacích, jako při řešení závažného selhání systému vlivem poruchy a neměla trvalý charakter. U současných procesorů je paměť mikroprogramů pro uživatele nepřístupná. Mikroprogramy nejsou přemístitelné a optimalizace mikroprogramů z hlediska činnosti celého systému je náročná a dlouhodobá záležitost. Může totiž snadno dojít k potlačeníči přibrzdění některého podsystému, což se může projevit poklesem výkonnosti I/O podsystému, paměti M, přerušovacího systému atd. 26

27 Formát Wilkesovy mikroinstrukce c c c c c c c c c a a a funkce: řízení operací krokování sledu mikroinstrukcí Základní dvě funkce mikroinstrukčního řadiče jsou řízení operací, resp. mikrooperací a krokování sledu mikroinstrukcí. Kromě těchto funkcí musí mikroprogramový řadič obecně provádět tyto činnosti: přiřadit každé instrukci mikroprogram a provádět nepodmíněné i podmíněné skoky. K těmto funkcím se postupně přidaly další. 27

28 Obecný formát mikroinstrukce zdroj 1 zdroj 2 ALU cíl M R/W konst různé CC adresa modadr modadr Mikroinstrukce je tříadresová. Pole zdroj 1 a zdroj 2 určují vstupní operandy, pole ALU určuje operaci, cíl je adresa pro výsledek operace, polem M R/W se může spustit operace paměti M, konst je pole pro výběr konstant z permanentní paměti, zvláštní situace se mohou ošetřit v poli různé, adresa je pole udávající adresu příští mikroinstrukce, která se může dále modifikovat polem modadr. Tento formát je s jistými modifikacemi použit ve všech mikroprogramových řadičích. 28

29 Schéma rozšířeného mikroprogramového řadiče IR Mapování (LUT) Zásobník návratových adres Adresový MX CMAR S Z C O Logika skoků Řídicí paměť INC Tvorba příští adresy IR µ n Řídicí signály do ALU, M, I/O 29

30 Popis mikroprogramového řadiče Blok Mapování I je překladová tabulka LUT (Look-Up Table), která každému operačnímu znaku instrukce přiřadí počáteční adresu mikroprogramu. Je realizovaná rychlou permanentní pamětí ROM. Registr µir je datový registr, ve kterém se objevují postupně čtené mikroinstrukce. Část mikroinstrukce se podílí na řízení adresy příští mikroinstrukce prostřednictvím bloku Logika skoků, kde se testují příznakové bity S, Z, C, O atd. Registr CMAR plní společně s blokem inkrementace INC funkci čítače instrukcí PC. Pro odskok do podmikroprogramu je použit zásobník. Adresový multiplexor MX vytváří adresu příští mikroinstrukce, v tomto příkladě ze čtyř zdrojů. Adresa příští mikroinstrukce se tedy vytváří některým z těchto způsobů: - počáteční adresa systémového mikroprogramu po startu a vynulování počítače - počáteční adresa mikroprogramu podle IR - sekvenční adresace podle CMAR - adresa začátku podmikroprogramu - návratová adresa po ukončení podmikroprogramu - adresa podmíněného nebo nepodmíněného skoku 30

31 Další modifikace základního schématu Všechny modifikace se projevují na délce mikroinstrukce a ovlivňují velikost a cenu řídicí paměti. Hlavní faktory ovlivňující délku mikroinstrukce: Maximální počet současně prováděných mikrooperací, tj. stupeň paralelizmu požadovaný na mikrooperační úrovni. Způsob reprezentace řídicí informace, tj. její kódování Způsob určení adresy příští mikroinstrukce. 31

32 Kostra mikroprogramu Načtení I Test přerušení ano Adresa do MAR ne Interpretace OZ... Provedení I Konec provedení I, nastavení PC 32

33 Kódování povelů Př. Zápis do registru ze 4 nezávislých zdrojů X0 X1 X2 X3 Řízený spínač C0 C1 C2 C3 Registr R a) Nekódovaný formát (1 z N) b) Kódovaný formát (bin) C0 C1 C2 C3 K0 K1 K R X R X R X R X nop R X R X R X R X nop log 2 (n+1) bitů Nevýhoda: nutnost dekódovat, tj. zpoždění 33

34 řídicí bity řídicí vodiče a) horizontální Formáty mikroinstrukcí řídicí bity zakódované do polí Pole 2 Pole 1 DC 2 DC 1 DC řídicí vodiče b) formát s kódováním do polí jediné řídicí pole... DC... řídicí vodiče c) vertikální 34

35 Formáty mikroinstrukcí popis a) Horizontální, neboli dlouhý formát mikroinstrukce obsahuje přímo hodnoty řídicích signálů, které se dále nedekódují. Nárok na kapacitu permanentní paměti je nejvyšší, vybavování řídicích signálů probíhá s nejvyšší možnou rychlostí. Formát je nejpružnější, protože připouští jakoukoliv kombinaci současných řídicích signálů. b) Kódování do polí - jisté skupiny řídicích signálů jsou kódovány do společného pole. Výstupní kód dekodérů je 1 z n. Platí, že v jednom okamžiku se nemohou současně vytvořit dva řídicí signály, zakódované v jedné skupině odlišnými binárními kombinacemi. Odtud vyplývá pravidlo pro sdružování řídicích signálů do skupin (polí): do jedné skupiny můžeme zařadit jenom ty signály, které nejsou nikdy zapotřebí současně. Formát s kódováním do polí přináší značnou úsporu objemu řídicí paměti, v obvodech řídicí paměti však vzniká při dekódování mikroinstrukcí časové zpoždění. Z hlediska pružnosti existují v rozdělení do skupin omezení, která mohou později zabránit provést nepředpokládané modifikace. 35

36 Formáty mikroinstrukcí popis c) Vertikální formát je maximálně úsporný. Dekodér však musí být schopen generovat i současné řídicí signály. Celkový počet použitých binárních kombinací je tedy počet řídicích signálů vyskytujících se samostatně, plus počet různých dvojic současně se vyskytujících signálů, plus počet současných trojic, čtveřic, atd. Je zřejmé, že analýza současnosti řídicích signálů není jednoduchá. Navíc takto navržený dekodér je omezený, a nedovoluje další rozšiřování. 36

37 Optimalizace kódování mikroinstrukcí nižší úroveň Jak odvodit formát mikroinstrukce s kódováním do polí tak, aby celkový počet bitů v řídicích polích byl minimální? Předpokládejme množinu mikroinstrukcí I 1, I 2,..., I m definovaných pro daný procesor. Každá mikroinstrukce určuje podmnožinu řídicích vodičů c 1, c 2,..., c n, které musejí být aktivovány. Zakódované pole může aktivovat vždy jen jediný řídicí signál. Dva řídicí signály se mohou zařadit do stejného řídicího pole je tehdy, pokud se mikroinstrukcí nikdy neaktivují současně. Takovéřídicí signály se nazývají kompatibilní. Třída kompatibility je množina řídicích signálů, které jsou po dvojicích kompatibilní. Tedy řídicí signály zahrnuté do jednoho řídicího pole musí tvořit třídu kompatibility. Ke každé třídě kompatibility ještě musíme přidat jeden stav, protože v každém řídicím poli musí být možno zakódovat prázdnou operaci NOP. Minimální počet bitů potřebných k zakódování třídy kompatibility C i je nejbližší větší přirozenéčíslo k log 2 ( C i +1), kde C je počet prvků množiny C. Optimální kódování se hledá exaktními, nebo heuristickými metodami. Mezi heuristické metody patří např. metoda barvení grafu současnosti, ve kterém hrana mezi dvěma uzly odpovídajícími dvěma mikrooperacím vyznačuje současnost, tedy nekompatibilitu těchto operací. Dva uzly v grafu současnosti můžeme obarvit stejně tehdy, pokud není mezi nimi hrana. 37

38 Příklad optimálního kódování Jsou zadány čtyři instrukce a jejich mikrooperace. I 0 = a, b, c, g; I 1 = a, d, f; I 2 = a, e, c, h; I 3 = b, c, f. Máme najít jejich optimální kódování. Obrázek ukazuje graf současnosti mikrooperací, tedy jejich vzájemných neslučitelností: b c a d h g e f a NOP třída b e d f h g NOP NOP c NOP počet bitů:

39 Nanoprogramování (1) U některých počítačů (např. Motorola 68020) má mikroinstrukce funkci adresy do sekundárnířídicí paměti, zvané nanopaměť, ze které se teprve čtou řídicí signály. V takovém řadiči je tedy dvojúrovňový paměťový systém, přičemž na nižší úrovni se čtou řídicí nanoinstrukce. z IR Mikroinstrukční AR Nanoinstrukční AR Paměť mikroinstrukcí Paměť nanoinstrukcí Registr mikro-i Registr nanoinstrukcí... řídicí signály 39

40 Nanoprogramování (2) Koncept nanoprogramování se snaží snížit neefektivitu mikroprogramování způsobenou častým opakováním mikroinstrukcí v řídicí paměti. V nanopaměti je každá řídicí instrukce uložena pouze jedenkrát. V místě mikroinstrukce původního mikroprogramu je proto namísto celé mikroinstrukce uložen pouze ukazatel do nanopaměti, který má značně méně bitů, než původní mikroinstrukce => úspora paměti (desítky procent). H m adresa řízení H m adresa ukazat řízení log 2 H m N H m log 2 H log 2 n a) organizace 'mikro' H n řízení N b) organizace 'nano' 40

41 Poznámky Mikroprogramový řadič je často implementován jako řetězená jednotka Musí se řešit stejné problémy jako u řetězeného zpracování na úrovni instrukcí. Mikroprogramová realizace instrukcí je typická pro procesory se složitým instrukčním souborem (CISC). Pružnost této koncepce se přímo nabízí pro doplňování dalších složitějších funkcí. Typickou aplikací je realizace mikrodiagnostického systému, který se spustí po startu počítače a provede základní testy paměti M, procesoru, periferií apod. Často doplňovanými funkcemi jsou mikroprogramové realizace typických instrukčních posloupností generovaných překladači vyšších jazyků. Tyto prostředky přinášely zrychlení provádění programůřádově v jednotkách až desítkách procent. Emulace je napodobeníčinnosti jiné jednotky. V historii počítačů se používalo emulace např. pro náhradu paměti ROM, často se používala emulace terminálu. Nejsložitější emulační úloha je emulace instrukčního souboru procesoru. Pro vývoj nových struktur procesorů a pro hledání jejich optimálního instrukčního souboru se jako vývojový prostředek používal procesor s pružnou řídicí pamětí, která umožňovala dostatečně rychle měnit instrukční soubor a pracovat s ním (např. počítač Nanodata QM-1) 41

Princip funkce počítače

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í

Více

Strojový kód. Instrukce počítače

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

Více

Architektury počítačů a procesorů

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í

Více

Pohled do nitra mikroprocesoru Josef Horálek

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á

Více

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

Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1 Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována

Více

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 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

Více

Principy počítačů I - Procesory

Principy počítačů I - Procesory Principy počítačů I - Procesory snímek 1 VJJ Principy počítačů Část V Procesory 1 snímek 2 Struktura procesoru musí umožnit změnu stavu stroje v libovolném kroku uvolnění nebo znemožnění pohybu dat po

Více

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

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

Více

3. Počítačové systémy

3. Počítačové systémy 3. Počítačové systémy 3.1. Spolupráce s počítačem a řešení úloh 1. přímý přístup uživatele - neekonomické. Interakce při odlaďování programů (spusť., zastav.,krok, diagnostika) 2. dávkové zpracování (batch

Více

Principy komunikace s adaptéry periferních zařízení (PZ)

Principy komunikace s adaptéry periferních zařízení (PZ) Principy komunikace s adaptéry periferních zařízení (PZ) Několik možností kategorizace principů komunikace s externími adaptéry, např.: 1. Podle způsobu adresace registrů, které jsou součástí adaptérů.

Více

Č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. 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á

Více

Přerušovací systém s prioritním řetězem

Přerušovací systém s prioritním řetězem Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním

Více

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

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í:

Více

Řízení IO přenosů DMA řadičem

Ří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

Více

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

Procesor. Procesor FPU ALU. Řadič mikrokód Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé

Více

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

Počítač jako prostředek řízení. Struktura a organizace počítače Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský

Více

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat

Více

Paměti a jejich organizace

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í

Více

Metody připojování periferií BI-MPP Přednáška 2

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

Více

Vstupně - výstupní moduly

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í

Více

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.

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. Model procesoru Jedná se o blokové schéma složené z registrů, paměti RAM, programového čítače, instrukčního registru, sčítačky a řídicí jednotky, které jsou propojeny sběrnicemi. Tento model má dva stavy:

Více

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic 1 Cíl přednášky Zabývat se principy využití principů přerušení. Popsat, jak se tyto principy odrazily v konstrukci systémových

Více

Komunikace procesoru s okolím

Komunikace procesoru s okolím Komunikace procesoru s okolím Obvody umožňující komunikaci procesoru s okolím, zahrnujeme do tzv. podpůrných obvodů, které jsou součástí čipové sady základní desky. Ke komunikaci s okolím procesor používá

Více

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

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic. Základní principy konstrukce systémové sběrnice - shrnutí Shrnout základní principy konstrukce a fungování systémových sběrnic. 1 Co je to systémová sběrnice? Systémová sběrnice je prostředek sloužící

Více

Profilová část maturitní zkoušky 2014/2015

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

Více

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 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

Více

Paměťový podsystém počítače

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...

Více

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný. 1 Přerušení Při výskytu určité události procesor přeruší vykonávání hlavního programu a začne vykonávat obslužnou proceduru pro danou událost. Po dokončení obslužné procedury pokračuje výpočet hlavního

Více

Systém řízení sběrnice

Systém řízení sběrnice Systém řízení sběrnice Sběrnice je komunikační cesta, která spojuje dvě či více zařízení. V určitý okamžik je možné aby pouze jedno z připojených zařízení vložilo na sběrnici data. Vložená data pak mohou

Více

Struktura a architektura počítačů (BI-SAP) 7

Struktura a architektura počítačů (BI-SAP) 7 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25 PERIFERNÍ ZAŘÍZENÍ Přednášející: Zdeněk Kotásek Ústav počítačových systémů, místnost č. 25 1 Periferní operace základní principy Na periferní operaci se podílejí: počítač systémová sběrnice adaptér V/V

Více

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

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

Více

Systém adresace paměti

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

Více

SEKVENČNÍ LOGICKÉ OBVODY

SEKVENČNÍ LOGICKÉ OBVODY Sekvenční logický obvod je elektronický obvod složený z logických členů. Sekvenční obvod se skládá ze dvou částí kombinační a paměťové. Abychom mohli určit hodnotu výstupní proměnné, je potřeba u sekvenčních

Více

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

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:

Více

Architektura počítačů

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

Více

Periferní operace využívající přerušení

Periferní operace využívající přerušení Periferní operace využívající přerušení Základní pojmy proč přerušení? PZ jsou ve velké většině případů elektromechanická zařízení. Mechanická část - vlastní realizace periferní operace (provádí se asynchronně

Více

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

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková

Více

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

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

Více

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ř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

Více

Periferní operace využívající přerušení

Periferní operace využívající přerušení Periferní operace využívající přerušení Základní pojmy proč přerušení? PZ jsou ve velké většině případů elektromechanická zařízení. Mechanická část - vlastní realizace periferní operace (provádí se asynchronně

Více

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, 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

Více

Pokročilé architektury počítačů

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é

Více

Technické prostředky počítačové techniky

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í

Více

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky Personální počítače, technická péče cvičení 5 Přerušení na PC Zadání Seznamte se s konstrukcí cvičné zásuvné adaptérové

Více

Architektury CISC a RISC, uplatnění v personálních počítačích

Architektury CISC a RISC, uplatnění v personálních počítačích Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur

Více

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

ASYNCHRONNÍ ČÍTAČE Použité zdroje: ASYNCHRONNÍ ČÍTAČE Použité zdroje: Antošová, A., Davídek, V.: Číslicová technika, KOPP, České Budějovice 2007 http://www.edunet.souepl.cz www.sse-lipniknb.cz http://www.dmaster.wz.cz www.spszl.cz http://mikroelektro.utb.cz

Více

Periferní operace využívající přerušení

Periferní operace využívající přerušení Periferní operace využívající přerušení Základní pojmy proč přerušení? PZ jsou ve velké většině případů elektromechanická zařízení. Mechanická část - vlastní realizace periferní operace (provádí se asynchronně

Více

Struktura a architektura počítačů (BI-SAP) 9

Struktura a architektura počítačů (BI-SAP) 9 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 9 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Procesory, mikroprocesory, procesory na FPGA. 30.1.2013 O. Novák, CIE 11 1

Procesory, mikroprocesory, procesory na FPGA. 30.1.2013 O. Novák, CIE 11 1 Procesory, mikroprocesory, procesory na FPGA 30.1.2013 O. Novák, CIE 11 1 Od sekvenčních automatů k mikroprocesorům 30.1.2013 O. Novák, CIE 11 2 30.1.2013 O. Novák, CIE 11 3 Architektura počítačů Von Neumannovská,

Více

Přerušovací systém 12.přednáška

Přerušovací systém 12.přednáška Přerušovací systém 12.přednáška Přerušovací systém Pomocí přerušení procesor reaguje na asynchronní události. Přerušení znamená přechod na vykonávání obsluhy přerušení (součást OS). Po vykonání ošetření

Více

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

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:

Více

Profilová část maturitní zkoušky 2015/2016

Profilová část maturitní zkoušky 2015/2016 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Semestrální práce z předmětu Speciální číslicové systémy X31SCS Semestrální práce z předmětu Speciální číslicové systémy X31SCS Katedra obvodů DSP16411 ZPRACOVAL: Roman Holubec Školní rok: 2006/2007 Úvod DSP16411 patří do rodiny DSP16411 rozšiřuje DSP16410 o vyšší

Více

C2115 Praktický úvod do superpočítání

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

Více

Jak do počítače. aneb. Co je vlastně uvnitř

Jak do počítače. aneb. Co je vlastně uvnitř Jak do počítače aneb Co je vlastně uvnitř Po odkrytí svrchních desek uvidíme... Von Neumannovo schéma Řadič ALU Vstupně/výstupní zař. Operační paměť Počítač je zařízení, které vstupní údaje transformuje

Více

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 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

Více

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

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,

Více

Mikrokontroléry. Doplňující text pro POS K. D. 2001

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

Více

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Literatura W.Stallings: Computer Organization & Architecture J.L.Hennessy, P.A.Patterson: Patterson: Computer Architecture: a Quantitative Approach

Více

3. Sekvenční logické obvody

3. Sekvenční logické obvody 3. Sekvenční logické obvody 3. Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou 3. Sekvenční logické obvody příklad sekv.o. Příklad sledování polohy vozíku

Více

Principy činnosti sběrnic

Principy činnosti sběrnic Cíl přednášky: Ukázat, jak se vyvíjely architektury počítačů v souvislosti s architekturami sběrnic. Zařadit konkrétní typy sběrnic do vývojových etap výpočetních systémů. Ukázat, jak jsou tyto principy

Více

Pohled do nitra mikroprocesoru

Pohled do nitra mikroprocesoru Pohled do nitra mikroprocesoru Obsah 1. Pohled do nitra mikroprocesoru 2. Architektury mikroprocesorů 3. Organizace cvičného mikroprocesoru 4. Registry v mikroprocesoru 5. Aritmeticko-logická jednotka

Více

PROCESOR. Typy procesorů

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ě

Více

Struktura a architektura počítačů (BI-SAP) 10

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

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura počítače - pokračování České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Systémová struktura počítače pokrač. Systém přerušení A8B14ADP

Více

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

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

Více

Architektura počítačů Implementace procesoru

Architektura počítačů Implementace procesoru Architektura počítačů Implementace procesoru http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematcs and physics Ukázková

Více

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.

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. Systémov mová sběrnice 1 Sběrnicová architektura Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry. Single master jeden procesor na sběrnici, Multi master více

Více

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: 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ý

Více

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. 1. Informace o přijímacích zkouškách Studijní program: Informatika navazující magisterský

Více

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí. Základní pojmy IT, číselné soustavy, logické funkce Základní pojmy Počítač: Stroj na zpracování informací Informace: 1. data, která se strojově zpracovávají 2. vše co nám nebo něčemu podává (popř. předává)

Více

Systémová sběrnice, souvislost architektury počítače a systémové

Systémová sběrnice, souvislost architektury počítače a systémové Systémová sběrnice, souvislost architektury počítače a systémové sběrnice, principy činnosti Některé aspekty V/V sběrnic Cíl přednášky: Ukázat, jak se vyvíjely architektury počítačů v souvislosti s architekturami

Více

3. Principy komunikace s perifériemi: V/V brány, programové řízení, přerušení, řešení priorit. Řadiče, DMA kanály. Popis činnosti DMA kanálu.

3. Principy komunikace s perifériemi: V/V brány, programové řízení, přerušení, řešení priorit. Řadiče, DMA kanály. Popis činnosti DMA kanálu. 3. Principy komunikace s perifériemi: V/V brány, programové řízení, přerušení, řešení priorit. Řadiče, DMA kanály. Popis činnosti DMA kanálu. Obsah 3. Principy komunikace s perifériemi: V/V brány, programové

Více

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

Úvod do problematiky návrhu počítačových systémů. INP 2008 FIT VUT v Brně Úvod do problematiky návrhu počítačových systémů INP 2008 FIT VUT v Brně Čím se budeme zabývat Budou nás zejména zajímat jednoprocesorové číslicové počítače: Funkce počítače Struktura propojení funkčních

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14

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

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Procesor V přednášce byly použity (se souhlasem vydavatelství) obrázky z knihy Paterson, D., Henessy, V.: Computer Organization and Design, The HW/SW Interface. Elsevier, ISBN: 978-0-12-370606-5

Více

5. Sekvenční logické obvody

5. Sekvenční logické obvody 5. Sekvenční logické obvody 3. Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou 3. Sekvenční logické obvody - příklad asynchronního sekvenčního obvodu 3.

Více

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L322

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L322 PERIFERNÍ ZAŘÍZENÍ Přednášející: Zdeněk Kotásek Ústav počítačových systémů, místnost č. L322 1 Charakteristika předmětu Předmět zaměřený na principy řízení periferních operací, sběrnice systémové, sběrnice

Více

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011 Jiří Douša, katedra číslicového návrhu (K18103), České vysoké učení technické

Více

Architektura procesoru ARM

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

Více

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a 1 Počítače CISC a RISC V dnešní době se ustálilo dělení počítačů do dvou základních kategorií podle typu použitého procesoru: CISC - počítač se složitým souborem instrukcí (Complex Instruction Set Computer)

Více

Témata profilové maturitní zkoušky

Témata profilové maturitní zkoušky Střední průmyslová škola elektrotechniky, informatiky a řemesel, Frenštát pod Radhoštěm, příspěvková organizace Témata profilové maturitní zkoušky Obor: Elektrotechnika Třída: E4A Školní rok: 2010/2011

Více

BI-JPO (Jednotky počítače) Cvičení

BI-JPO (Jednotky počítače) Cvičení BI-JPO (Jednotky počítače) Cvičení Ing. Pavel Kubalík, Ph.D., 2010 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme

Více

Pozice sběrnice v počítači

Pozice sběrnice v počítači SBĚRNICE - souhrn Pozice sběrnice v počítači Systémová sběrnice nebo vstup/výstupní sběrnice. Systémová sběrnice komunikace mezi procesorem a ostatními komponentami počítače Operace: zápis/čtení do/z registru,

Více

Periferní operace využívající přímý přístup do paměti

Periferní operace využívající přímý přístup do paměti Periferní operace využívající přímý přístup do paměti Základní pojmy Programová obsluha periferní operace řízení této činnosti procesorem. Periferní operace využívající přerušení řízení řadičem přerušení,

Více

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

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

Více

Návrh asynchronního automatu

Návrh asynchronního automatu Návrh asynchronního automatu Domovská URL dokumentu: http://dce.felk.cvut.cz/lsy/cviceni/pdf/asyn_automat.pdf Obsah DEFINICE AUTOMATU... 2 KROK 1: ZADÁNÍ... 3 KROK 2: ANALÝZA ZADÁNÍ... 3 KROK 3: VYJÁDŘENÍ

Více

Procesor z pohledu programátora

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

Více

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 7 ČASOVÁNÍ A SYNCHRONIZACE TECHNICKÉHO VYBAVENÍ doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních

Více

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ř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

Více

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

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

Více

Architektura Intel Atom

Architektura Intel Atom Architektura Intel Atom Štěpán Sojka 5. prosince 2008 1 Úvod Hlavní rysem Atomu je podpora platformy x86, která umožňuje spouštět a běžně používat řadu let vyvíjené aplikace, na které jsou uživatelé zvyklí

Více

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4 1 Osobní počítač... 2 1.1 Architektura IBM PC... 2 2 Obecně o počítačích... 3 2.1 Co jsou počítače dnes... 3 3 Technické a programové vybavení... 4 3.1 Hardware... 4 3.1.1 Procesor... 4 3.1.2 Sběrnice...

Více

Architektura počítače

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

Více

řadič počítače část(jednotka) počítače/procesoru,

řadič počítače část(jednotka) počítače/procesoru, C. Řadiče úvod základní cyklus počítače(1) provádění některých operací přerušení základní cyklus počítače(2) řízení vlastnířadič mikroprogramovaný řadič horizontální horizontální/ vertikální klasický řadič

Více

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru Počítačové systémy Procesor Miroslav Flídr Počítačové systémy LS 2006-1/17- Západočeská univerzita v Plzni Víceúrovňová organizace počítače Digital logic level Microarchitecture level Processor Instruction

Více

Provádění instrukcí. procesorem. Základní model

Provádění instrukcí. procesorem. Základní model procesorem 1 Základní model Kód programu (instrukce) a data jsou uloženy ve vnější paměti. Procesor musí nejprve z paměti přečíst instrukci. Při provedení instrukce podle potřeby čte nebo zapisuje data

Více

PRINCIPY POČÍTAČŮ Metodický list číslo 1

PRINCIPY POČÍTAČŮ Metodický list číslo 1 Metodický list číslo 1 Téma č.1: Historie, vývoj počítačů, architektura počítače. historický přehled, předpoklady pro vývin a rozvoj počítačů nejvýznamnější osoby, vynálezy a stroje von Neumannova architektura

Více