PB151 Výpočetní systémy
|
|
- Břetislav Kovář
- před 8 lety
- Počet zobrazení:
Transkript
1 PB151 Výpočetní systémy Michal Brandejs 4. října 2015 Obsah 1 Pojmy Základní pojmy Číselné soustavy Koncepce Johna von Neumanna Číselné soustavy Číselné soustavy, Polyadické soustavy Převody mezi polyadickými soustavami Číselné soustavy v počítačové praxi Aritmetika ve dvojkových kódech Kódy BCD kód Vnější, detekční a opravné kódy Kódová vzdálenost a její znázornění Vztah kódové vzdálenosti a počtu chyb Obvody Booleova algebra Obvodové znázornění Booleovy algebry Shefferova algebra, Peirceova algebra Fyzikální postata signálů, zakázané pásmo TTL, invertor v TTL, NAND a NOR v TTL Kombinační logické obvody - základní logické členy Kombinační logické obvody - ostatní logické členy Logické obvody Dekodér, sčítačky Úplná sčítačka, vícemístná sčítačka Sekvenční logické obvody, klopný obvod RS Klopný obvod D Typické sekvenční obvody Přenos informací v systému Sčítačka v BCD kódu Násobičky Rotace bitů, logický a aritmetický posun Obvod pro rotaci bitů vpravo, vlevo a beze změny, komparátor
2 6 Paměti Parametry Vnitřní paměti Permanentní paměti Asociativní paměť Procesor Struktura, fáze, registry, typy instrukcí, instrukce, Little/Big-Endian Instrukce a mikroinstrukce, příznaky Větvení Zásobník, volání podprogramu, V/V operace Přerušení Virtuální paměť Algoritmus LRU Vyrovnávací (cache) paměť Použití cache paměti Architektura procesorů Intel Procesor Zapojení procesorů 8086/ Typy dat zpracovávané procesory Intel Adresace paměti procesoru Registry procesoru Příznakový registr Zásobník Přerušení Rezervovaná přerušení 8086, počáteční nastavení procesoru Adresovací techniky Instrukce MOV Aritmetické instrukce Logické instrukce Rotace, posuvy Větvení programu Podmíněné skoky Zásobník Volání a návrat z podprogramu Příznakový registr Přerušení Cykly Ovládání V/V Další instrukce přesunů dat Řetězcové instrukce Instrukce pro podporu BCD aritmetiky Architektura procesorů Intel Procesor Zapojení Režimy Příznakový registr Registr MSW Adresace paměti v chráněném režimu Tabulky popisovačů segmentů Popisovač datového segmentu Popisovač instrukčního segmentu Popisovač systémového segmentu Segmentové registry
3 11.11Registry GDTR a LDTR Použití GDTR, LDTR a segmentových registrů Úrovně oprávnění Zpřístupnění datového segmentu Předání řízení do instrukčního segmentu Brána pro předání řízení Použití brány pro předání řízení Předávání parametrů pomocí brány Privilegované instrukce Segment stavu procesu Segment stavu procesu - obsah Brána zpřístupňující TSS Přerušení Brány pro přerušení Informace ukládaná do zásobníku Formát chybového slova Rezervovaná přerušení Počáteční nastavení procesoru Zapnutí chráněného režimu Architektura procesorů Intel Procesor Popis signálů a registry Adresace v chráněném režimu a řídicí registry Popisovače segmentů Stránkování, Translation Look-aside Buffer (1) Mapa přístupných V/V bran, přerušení Architektura procesorů Intel Procesor Zapojení Rysy procesoru, příznakový registr Schéma činnosti vyrovnávací paměti Řídicí registry CR0, CR Stránkování Interní vyrovnávací paměť Pseudo-LRU Architektura procesorů Intel Procesor Pentium Rysy procesoru Blokový diagram Zřetězené provádění instrukcí Předvídání podmíněných skoků Párování instrukcí Režim správy systému Architektura x Principy architektury x RISC Principy architektury i Jednotky a principy i IEEE Matematický koprocesor 80x Typy dat Zobrazení reálného čísla (1) Zobrazení reálného čísla (2), zvláštní čísla Převod čísel do a z IEEE
4 17.6 Zvláštní čísla (2) Určení rozsahu, přesnosti a rozlišitelnosti Typy operací koprocesoru Připojování V/V zařízení Centronics RS-232-C (V.24), zapojení, signály RS-232-C (V.24), průběhy, formáty Proudová smyčka Nullmodem USB Universal Serial Bus Pojmy 1.1 Základní pojmy Pojmy Technické vybavení počítače Hardware HW souhrnný název pro veškerá fyzická zařízení, kterými je počítač vybaven Programové vybavení počítače Software SW Firmware programy tvořící součást technického vybavení počítače 1 bit (z anglického BInary digit) 1 b základní jednotka informace. 1 slabika = 1 byte 1 B skupina 8 bitů 1 slovo = 1 word několik (2, 4, 6, 8) slabik Paměť (Memory) zařízení pro uchovávání informace (konkrétně binárně kódovaných dat) Adresa v paměti číselné označení místa v paměti Nejmenší adresovatelná jednotka kapacita místa v paměti, které má vlastní adresu (slabika, slovo) Osmistopá děrná páska s paritním bitem Osmistopá děrná páska s paritním bitem 4
5 Děrovací zařízení Kapacity pamětí v mocninách čísla 2 Kapacita paměti Adresový registr Paměť 1 KB = 2 10 slabik = slabik (kilobyte) 1 MB = 2 20 slabik = slabik (megabyte) 1 GB = 2 30 slabik = slabik (gigabyte) 1 TB = 2 40 slabik (terabyte) 1 PB = 2 50 slabik (petabyte) 1 EB = 2 60 slabik (exabyte) 5
6 1 ZB = 2 70 slabik (zettabyte) 1 YB = 2 80 slabik (yottabyte) Způsob zápisu (mezera mezi číslem a zkratkou): Kapacita paměti je 1 GB. 1GB paměť. 2 Číselné soustavy RAM paměť pro čtení i zápis ROM paměť pouze pro čtení Paměť s přímým přístupem Paměť se sekvenčním přístupem Vnitřní (operační) paměť Vnější (periferní) paměť Registr V / V zařízení (I / O Equipment) Řadič (Controller) zařízení převádějící příkazy v symbolické formě (instrukce) na posloupnost signálů ovládajících připojené zařízení 2.1 Koncepce Johna von Neumanna 1945: Architektura von Neumann IAS Computer: Priceton Institute for Advanced Studies 1. Počítač obsahuje operační paměť, ALJ, řadič, V/V zařízení. 2. Předpis pro řešení úlohy je převeden do posloupnosti instrukcí. 3. Údaje a instrukce jsou vyjádřeny binárně. 4. Údaje a instrukce se uchovávají v paměti na místech označených adresami. 5. Ke změně pořadí provádění instrukcí se používají instrukce podmíněného a nepodmíněného skoku. 6. Programem řízené zpracování dat probíhá v počítači samočinně. 3 Číselné soustavy 3.1 Číselné soustavy, Polyadické soustavy Číselné soustavy polyadické zbytkových tříd 6
7 Polyadické soustavy zápis číslo = součet mocnin základu vynásobených číslicemi A = a n z n + a n 1 z n a 1 z 1 + a 0 z 0 A = zhuštěný zápis běžná je forma zhuštěného zápisu: A = a n a n 1... a 1 a 0 A = 123 A = Zobecnění pro racionální číslo: A = a n z n + +a 0 z 0 +a 1 z 1 +a 2 z 2 + +a m z m Zobecnění pro záporná čísla přidáním znaménka (pro počítače nevhodné) Zobecnění pro komplexní čísla zavedením imaginární jednotky Soustavy užívané v počítačové praxi z = 2 Dvojková Binární 0, 1 z = 8 Osmičková Oktalová 0, 1, 2, 3, 4, 5, 6, 7 z = 16 Šestnáctková Hexadecimální 0, 1,... 9, A,..., F 3.2 Převody mezi polyadickými soustavami z = 10 z = 2 z = 8 z = A B C D E F Převody mezi soustavami Číslo v soustavě o základu z k (kde z a k jsou přirozená čísla) lze převést do soustavy o základu z jednoduše. Převody Každou k-tici číslic nižší soustavy nahradíme číslicí soustavy vyšší 7
8 Převod z 10 soustavy do 2 Převod z 2 soustavy do , =? 10 Celá část: 12, 2 10 =? 2 Rozdělit na celou a desetinnou část čísla: 12 : , (0,6 2) 1 2 (0,2 2) , 2 10 = 1100, = = 12 Desetinná část: = 0 0, , , , = 0, Řešení: zaokrouhlení dle poslední číslice rozvoje. Obecný algoritmus převodu /* Algoritmus pro převod celé části desítkového čísla do soustavy z */ integer i := 0 ; /* Řád číslice */ integer Číslo := celé_číslo_bez_znaménka ; /* Převáděné číslo */ byte Základ := z ; byte Číslice [] ; /* Vektor převedených číslic */ while Číslo 0 begin Číslice [i] := Číslo MOD Základ ; Číslo := Číslo DIV Základ ; i := i + 1 ; end; /* V poli Číslice[0] až Číslice[n] jsou uloženy hodnoty číslic v obráceném pořadí */ /* Algoritmus pro převod necelé části desítkového čísla do soustavy z */ integer i ; /* Řád číslice */ real Číslo := necelá_část_čísla ; /* Převáděné číslo */ 8
9 byte Základ := z ; byte Číslice [] ; /* Vektor převedených číslic */ real Součin ; /* Pracovní proměnná */ for i := 1 to požadovaný_počet_číslic begin Součin := Číslo * Základ ; Číslice := TRUNC ( Součin ) ; Číslo := Součin - Číslice [i] ; end; /* V poli Číslice[1] až Číslice[požadovaný_počet_míst] jsou uloženy hodnoty číslic necelé části výsledného čísla v přímém pořadí */ 3.3 Číselné soustavy v počítačové praxi Zobrazení celého čísla v počítači v binárním tvaru číslo bez znaménka Číslo pouze kladné v intervalu < 0; 2 n 1 > Zobrazení např. na 4 bitech (n = 4): číslo se znaménkem Kladné i záporné číslo. Zobrazení celého čísla se znaménkem v binárním tvaru Zobrazení kladných čísel Rozsah zobrazení je < 0; 2 n 1 1 > pro n = 8: < 0; 127 > Zobrazení záporných čísel: Přímý kód Přímý kód v absolutní hodnotě rozsah zobrazení je < 2 n 1 + 1; 0 > pro n = 4: < 7; 0 >, < +0; 7 > pro n = 8: < 127; 0 >, < +0; 127 > 9
10 Zobrazení záporných čísel: Inverzní kód Inverzní kód inverze bitů (jedničkový doplněk) rozsah zobrazení je < 2 n 1 + 1; 0 > pro n = 4: < 7; 0 >, < +0; 7 > pro n = 8: < 127; 0 >, < +0; 127 > Zobrazení záporných čísel: Doplňkový kód Doplňkový kód dvojkový doplněk = inverze všech bitů a přičtení jedničky rozsah zobrazení je < 2 n 1 ; 2 n 1 1 > pro n = 4: < 8; 7 > pro n = 8: < 128; 127 > Doplňkový kód - dvě nuly? [1] Přenos ze znaménkového bitu se ignoruje. Okrajové hodnoty rozsahu zobrazení Okrajové hodnoty rozsahu zobrazení 10
11 co je to za číslo? nemá absolutní hodnotu ? MAX MAX MAX-1 Vztahy mezi zobrazeními 3.4 Aritmetika ve dvojkových kódech Aritmetika ve dvojkových kódech Základní operace součet Význam v kódu ± Kódová kombinace Přímý Inverzní Doplňkový MAX +MAX +MAX MAX -MAX MAX + 1 -MAX MAX MAX -0-1 šířka n-bitů MAX 2 n 1 1 Přetečení (přeplnění) = výsledek operace spadá mimo rozsah zobrazení Součet v doplňkovém kódu všechny bity se sčítají stejně (včetně znaménkového) vznikne-li přenos ze znaménkového bitu, tak se ignoruje přetečení nastane, pokud se přenos do znaménkového bitu nerovná přenosu ze znaménkového bitu Př.: Součet v inverzním kódu problém dvou nul nutnost provádět tzv. kruhový přenos = přičtení přenosu z nejvyššího řádu k výsledku Př.: 11
12 4 Kódy 4.1 BCD kód Kód BCD (Binary Coded Decimal) 4 bity: Zobrazení čísel v BCD kódu Rozvinutý tvar (unpacked decimal) mezitvar, nepoužívá se k výpočtům ekvivalentní název = zónový tvar desítkového čísla zóna = horní půlslabika Př.: standardně F 16 + C 16 - D 16 Desítkově Rozvinutý tvar F 7F 1F 3F 4C F 7F 1F 3F 4D6 16 Zhuštěný tvar (packed decimal) základní zobrazení pro výpočty vypouští se všechny zóny kromě nejpravější Př.: Desítkově Zhuštěný tvar C D Vnější, detekční a opravné kódy Vnější kódy Každý znak má svoji ordinální (numerickou) hodnotu. Jednobajtová kódování Vícebajtová kódování Jednobajtová kódování Vlastnosti zobrazení znak ordinální hodnota: lexikální uspořádání snadný převod desítkových číslic na numerickou hodnotu ASCII American Standard Code for Information Interchange 7bitové kódování 12
13 ASCII 7bitové kódování ASCII: Řídicí znaky I. ASCII: Řídicí znaky II. 8bitová kódování IBM PC 13
14 Kameničtí PC-Latin2 KOI-8čs Windows-1250 ISO (ISO-Latin2) 14
15 15
16 EBCDIC Extended Binary Coded Decimal Interchange Code (EBCDIC) pro BCD kódování IBM mainframe operating systems (OS/390, VM, OS/400) Opakování a shrnutí Máme-li v 1 bajtu uloženou binární kombinaci
17 co všechno tato kombinace představuje? osmičkové celé číslo bez znaménka: 350 šestnáctkové celé číslo bez znaménka: 0e8 desítkové celé číslo bez znaménka: 232 desítkové celé číslo v přímém kódu: -104 desítkové celé číslo v inverzním kódu: -23 desítkové celé číslo ve dvojkovém doplňkovém kódu: -24 dvě BCD číslice to nemohou být (nemáme číslici E) písmeno h v ASCII kódu se sudou paritou písmeno č v kódování Windows-1250 nebo ISO Big-Endian a Little-Endian Který bajt slova je uložen na nižší adrese? Big-Endian Bajt nejvyššího řádu je uložen na nejnižší adrese. Příklad uložení čísla bitovém slově big-endian: ve Adresa Používají např. sálové počítače IBM 370, Motorola a Sun Sparc. Little-Endian Bajt nejnižšího řádu je uložen na nejnižší adrese. Příklad uložení čísla ve 32bitovém slově little-endian: Adresa Používá např. INTEL x86(současná PC), DEC Alpha. Middle-Endian Pořadí bajtů nebo Bi-Endian Např. procesor PowerPC (Power Macintosh) umožňuje pracovat s Big-Endian i Little- Endian. Bity v bajtu jsou big-endian bez ohledu na pořadí bajtů. Označení big-endian a little-endian převzato z románu jonathana Swifta Gulliverovy cesty: nepochopené nařízení vládce rozbíjet vejce na menším konci, zatímco tradičně se vejce rozbíjelo na konci větším. ová adresa je little-endian. Americký způsob zápisu data mm/dd/yy je middle-endian, evropský dd/mm/yy little-endian, japonský yy/mm/dd big-endian pro evropské/americké datum. Vícebajtová kódování UNICODE standard definuje i název znaku, převodní tabulky malá-velká písmena atp. nevýhody: násobná délka textu, větší znaková sada UCS-2 (Universal Coded Character Set) základní způsob zápisu Unicode znaků, 2 bajty na znak zastaralé, používá se UTF-16 UCS-4 4 bajty na znak zastaralé, používá se UTF-32 UTF-8 (Unicode Transformation Format) nejpoužívanější zobrazení Unicode znaků pokud je znak ve standardním ASCII-7, zobrazí se beze změny v 1 bajtu, tzn. nejvyšší bit bajtu je roven nule 17
18 Pokud znak není v ASCII, je zapsán dvěma až šesti bajty (od Unicode 4.0 pouze max. čtyřmi bajty) 1. bajt: počet jedniček zleva vyjadřuje délku sekvence, nula je oddělovač další bajty: v nejvyšších dvou bitech vždy 10 České znaky mají malé hodnoty, lze všechny zapsat dvěma bajty. Příklad: Příliš 50 c5 99 c3 ad 6c 69 c5 a1 P ř í l i š ř: ř v unicode U+0159 (hexa) Ordinální hodnota se zapisuje U + 00ED (tj. U+hexa číslice). Unicode kód od do Binární zápis znaku v UTF F 0xxxxxxx FF 110xxxxx 10xxxxxx FFFF 1110xxxx 10xxxxxx 10xxxxxx F FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx FF FFFF (x) xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx FFF FFFF (x) x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx Pomocí UTF-8 lze zobrazit maximálně 2 31 možných znaků Jak rozpoznám úvodní bajt od bajtů následujících? Uložení Big-Endian (vyšší řády na nižší adrese) Nikdy nejsou pro zakódování znaku použity bajty s hodnotou 0FE ( ) a 0FF ( ) Proto se někdy (Windows) používá kód U + F EF F jako označení, že následuje UTF-8. Nazývá se BOM (Byte-Order Mark). Nalezne-li se U+FFFE, jde o Little-Endian uložení. UTF-16 UTF-32 UTF-7 rozšíření základní šířky z 8 na 16 bitů rozšíření základní šířky z 8 na 32 bitů pro sedmibitový přenos em (jako Base64) Detekční kódy zavedení nadbytečnosti (redundance) parita sudá (even) lichá (odd) Kód 2 z 5: 18
19 Opravné kódy Př.: Ztrojení 4.3 Kódová vzdálenost a její znázornění Kódová (Hammingova) vzdálenost Definice Kódová vzdálenost d = počet bitů, v nichž se liší dvě sousední platné kódové kombinace. Znázornění pomocí Hammingovy krychle: trojrozměrná (xyz) dvojrozměrná (xy) jednorozměrná (x) trojrozměrná dvojrozměrná 19
20 jednorozměrná 4.4 Vztah kódové vzdálenosti a počtu chyb Detekce a oprava k chyb Vztahy Detekce k chyb: d k+1 Oprava k chyb: d 2k+1 Jiné znázornění: 5 Obvody 5.1 Booleova algebra Booleova algebra d detekce oprava GEORGE BOOLE ( ) - Irský matematik, v roce 1854 zvláštní druh algebry (uplatnění až v roce 1938). Boolova algebra je nauka o operacích na množině {0,1}. Definice Def.: B.A. je množina B o alespoň 2 prvcích nad níž jsou definovány operace operace sčítání, násobení a negace splňující tyto axiomy: (předp.: a, b, c B) : a + b B a. b B Existuje prvek 0, pro který platí: a + 0 = a Existuje prvek 1, pro který platí: a. 1 = a Pokračování definice Komutativní zákon: 20
21 a + b = b + a a. b = b. a a + (b. c) = (a + b). (a + c) a. (b + c) = (a. b) + (a. c) Pro každý prvek a existuje prvek a B: a a = 0 a + a = 1 Základní operace B. A. užívá jen 3 základní operace: Logický (Booleův) součin AND. Logický (Booleův) součet OR + Negace x NOT (před operandem) Způsoby popisů: Pravdivostní tabulka Graficky v rovině = Vennovy diagramy Matematický aparát Pravdivostní tabulka: Vennovy diagramy: a b a + b a b a Vennovy diagramy: 21
22 Využití Booleovy algebry Shannon pro popis průchodnosti kontaktního zapojení Kontakt ovládaný dvouhodnotovou proměnnou a Zapojení kontaktů Můstkové zapojení Na meze použitelnosti B. A. se narazí v případě tzv. můstkových zapojení Průchod schématem popisuje výraz: ab + acb + acb + ab Větev c lze projít v libovolném směru B.A. lze jednoznačně popsat všechna sérioparalelní schémata vyjma můstkových zapojení. 5.2 Obvodové znázornění Booleovy algebry Obvodové znázornění Booleovy algebry 22
23 Pravidla pro kresbu značek Vstup je vždy zleva, výstup zprava Značky se nesmějí otáčet Spoje mají být rovnoběžné s okraji listu Př: f = a c + b c Minimalizace počtu operací B-algebry 1. Matematické úpravy Př: xyz + xyz = xz(y + y) = xz 2. Využitím jednotkové krychle Př: f = xyz + xyz + xyz + xz 3. Karnaughova mapa - normalizací Vennova diagramu f = xz + xz Př: f = xyz + xyz + xyz + xz souvislé prostory proměnných. Pro vyšší řády nejsou 23
24 B-algebra je nevhodná pro technickou realizaci - příliš velký počet operací (, +, ) 5.3 Shefferova algebra, Peirceova algebra Shefferova algebra Je vybudovaná na jedné logické funkci = negace logického součinu NAND Pro libovolný počet proměnných f = x y Pravidla: x x = x x 0 = 1 x 1 = x x y 1 = x y = x y x x y y = x y = x + y Pomocí operace NAND lze realizovat všechny operace Booleovy algebry Platí zákon komutativní: x y = y x Neplatí zákon asociativní: x y z x y z x y z Peirceova algebra Vystavěna na operaci NOR (negace logického součtu) - obdobné jako S-algebra. Převod minimalizované formy B-algebry na S-algebru: Opakovanou aplikací de Morganových pravidel - a + b = a b Př: f = b c + a c + abd f = b c + a c + abd = = b c a c abd Obvodové znázornění S-algebry 24
25 Obvodové znázornění P-algebry 5.4 Fyzikální postata signálů, zakázané pásmo Fyzikální podstata signálů Fyzikální podstata signálů Magnetické obvody 25
26 Hodnoty jsou stanoveny pro každou výrobní technologii zvlášť. L 0 H 1 Pozitivní logika L 1 H 0 Negativní logika 5.5 TTL, invertor v TTL, NAND a NOR v TTL Technologie TTL (transistor transistor logic) Základní stavební prvek je tranzistor NPN. Parametry TTL: Invertor v TTL f = y napájecí napětí + 5V L < 0, 8V L 0, 4V H > 2, 0V H 2, 4V NAND pomocí dvou tranzistorů x 1 x 2 NAND
27 NOR pomocí dvou tranzistorů x 1 x 2 NOR Kombinační logické obvody - základní logické členy Kombinační logické obvody Základní logické členy: Invertor AND OR NAND NOR Invertor y = x USA DIN AND y = x 1 x 2 USA DIN 27
28 OR y = x 1 + x 2 USA DIN NAND y = x 1 x 2 USA DIN NOR y = x 1 + x 2 USA DIN Př: NOR x 1 x 2 y Kombinační logické obvody - ostatní logické členy Kombinační logické obvody Ostatní logické členy: Nonekvivalence - XOR Ekvivalence - NOXOR 28
29 Nonekvivalence XOR Značení: =1 M2 x 1 x 2 y Nonekvivalence XOR y = x 1 x 2 USA DIN Př: Generátor parity : y = a b c d = (a b) (c d) Schématická značka: Ekvivalence - NOXOR USA DIN 29
30 5.8 Logické obvody Logické obvody Multiplexor : Z = A X + A Y 4vstupý multiplexor 4 datové vstupy, 2 adresové vstupy A 1 A 2 Q 0 0 D D D D 3 Q = A 1 A 2 D 0 + A 1 A 2 D 1 + A 1 A 2 D 2 + A 1 A 2 D Dekodér, sčítačky Dekodér D 0 = A 1 A 2 D 1 = A 1 A 2 D 2 = A 1 A 2 D 3 = A 1 A 2 30
31 Realizace MPX pomocí dekodéru: Sčítačky Sčítačka MODULO 2 tabulka x y z rovnice z = x y + x y x + y = z Sčítačky Polosčítačka tabulka x y S P rovnice S = x y + x y P = x y 31
32 5.10 Úplná sčítačka, vícemístná sčítačka Úplná sčítačka pro jeden binární řád x i y i p i p i 1 s i Vícemístná sčítačka x i y i p i 1 s i p i Př.: Navrhněte sčítačku pro 32 řádů a zapište pravdivostní tabulku (2 32 vstupů, 32 výstupů). kniha 45 ř./s. a 500 stran = ř. knihovna na celou stěnu: knih knihoven : 400 miliard protože pravd. tabulka by měla 2 64 řádků = Sekvenční logické obvody, klopný obvod RS Sekvenční logické obvody Sekvenční obvod: 32
33 Základní paměťový člen: Klopný obvod RS R RESET (nulování) S SET (nastavení) R S Q i Q i Q i 1 Q i zakázaný stav Obvod řízený jedničkami RS řízený nulami: R S Q i Q i Zakázaný stav RS řízený nulami RS řízený jedničkami 33
34 Obvod RS řízený jedničkami s časovou synchronizací. Klopný obvod řízený hladinou * horní * dolní hranou * čelem impulsu (nástupní hrana) * týlem impulsu (sestupná hrana) 5.12 Klopný obvod D Klopný obvod D D...delay (vzorkovací K.o.) Realizace D-KO pomocí RS: D C Q i ? Q i 1 34
35 Klopný obvod JK J K Q i Q i Q i 1 U většiny KO navíc: R...reset 5.13 Typické sekvenční obvody Typické sekvenční obvody v počítačích Sériová sčítačka: 35
36 Paralelní registr = střádač: 5.14 Přenos informací v systému Přenos informací v systému Sériový: Paralelní: Převod sériová informace paralelní pomocí posuvného registru Sériový přenos Dvoustavová komunikace 36
37 Čtyřstavová komunikace Přenosová rychlost v bitech za sekundu v počtu změn stavu za sekundu (baud rate, Bd) Uvnitř počítače přenos paralelně pomocí sběrnice. Využití paralelních registrů: Sériový registr (posuvný registr): Jedním taktem signálu CLK se informace posune o jeden D-KO. Čítače: Sériový registr (posuvný registr) 37
38 Dvojkový čítač , ,... impulsu! Každá sestupná hrana vyvolá reakci. Řízen sestupnou hranou Dvojkový čítač Sčítačka v BCD kódu Sčítačka v BCD kódu Součet dvou čísel vyjádřený: Dvojkově: BCD: Desítkově:
39 5.16 Násobičky Násobičky Sekvenční násobení (bez znaménka) Kombinační násobička 5.17 Rotace bitů, logický a aritmetický posun Rotace bitů Doleva 39
40 Doprava Logický posun (Logical shift) Doleva Doprava Aritmetický posun (Arithmetic shift) Doleva Znaménkový bit se nemění! násobení 2 Doprava Znaménkový bit se kopíruje do nižšího řádu. dělení /2 Blok operační jednotky 40
41 5.18 Obvod pro rotaci bitů vpravo, vlevo a beze změny, komparátor Obvod pro rotaci vlevo, vpravo a beze změny Komparátor 6 Paměti 6.1 Parametry Paměti Máme tyto druhy: vnější paměti vnitřní paměti registry 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) kapacita paměti (tj. počet bitů, slabik, slov) cena za bit přístup 41
42 * přímý * sekvenční destruktivnost při čtení energetická závislost a nezávislost statika a dynamika spolehlivost definujeme v rozmezí teplot (např. 1 porucha za 5000 hodin, 1 chyba na 1013 bitů toku) Parametry aplikované na typech pamětí: vnější paměti Zkratky a pojmy: vnitřní paměti zápisníková paměť = sada registrů řídicí paměť - pro zaznamenání stavu programů vyrovnávací paměť (též cache) k vyrovnání rozdílů v toku dat * mezi procesorem a pamětí * mezi procesorem a V/V zařízením DIMM Dual In-line Memory Module Rozmístění kontaktů po obou stranách modulu. Bylo SIMM (Single In-line Memory Module). DRAM Dynamic Random Access Memory Dynamická paměť, integrovaný refresh. SDRAM Synchronous Dynamic Random Access Memory Synchronizace taktu paměti a taktem sběrnice. DDR Double Data Rate V jednom taktu se přenáší dva bity (při vzestupné a při sestupné hraně impulsu) DDR2/3 paměti pro vyšší frekvence sběrnice (DDR2 od 400 MHz, DDR3 od 800 MHz) DDR 2,5 V; DDR2 1,8 V; DDR3 1,5 V ECC Error Checking and Correction/Error-Correcting Code Nalezení a oprava jednobitové (příp. vícebitové) chyby. CL Column Address Strobe Latency Poměr mezi vnitřními a vnějšími taktovacími impulsy. CL2 jsou rychlejší než CL3. Registered Registered Memory Paměť doplněná o další registry, ve kterých se podrží informace o zpracovávaných adresách. Zvláště pro servery s větším objemem pamětí. FSB Front Side Bus Sběrnice, která propojuje procesor a operační paměť. 42
43 6.2 Vnitřní paměti Vnitřní paměti Klasifikace pamětí podle způsobu čtení a zápisu: Fyzická struktura paměti: Paměť pro čtení a zápis: RWM (Read-Write Memory) RAM (Random Access Memory) operační paměť počítačů nejrozšířenější polovodičové paměti Bipolární TTL: 1-10 µs ; 10 3 W/bit Unipolární NMOS: µs; 10 4 W/bit Unipolární CMOS: µs; 10 5 W/bit SRAM, DRAM energeticky závislé nedestruktivní Archaický typ feritové paměti 43
44 ZÁPIS koexistencí proudů výběrového a č/z vodiče ČTENÍ zápisem 0 se na č/z vodiči indukuje vysoké nebo nízké napětí, původní hodnotu obnovit zpětným zápisem. Destruktivní čtení 6.3 Permanentní paměti Permanentní paměti paměti určené pouze pro čtení základem je ROM (read only memory) ROM PROM (programable ROM) 44
45 EPROM (erasable PROM) mazání působením UV záření (cca. 20 minut speciální lampou) se obsah maže tím, že se elektrony rozptýlí programování elektricky; elektrony se shromáždí na jedné straně přechodu.. EEPROM (electrically EPROM) mazání elektrickým proudem = RMM (read mostly memory) 6.4 Asociativní paměť Asociativní paměť = CAM (contents addressable memory) Zapojení 1 bitu klíče: 7 Procesor 7.1 Struktura, fáze, registry, typy instrukcí, instrukce, Little/Big-Endian Procesor Procesor je synchronní stroj řízený řadičem. 45
46 Základní frekvence = takt procesoru Strojový cyklus = čas potřebný k zápisu (čtení) slova z paměti (např. 3 takty) Instrukční cyklus = čas potřebný pro výběr a provedení instrukce Příklad formátu instrukce: Operační kód (operační znak) Adresa operandu / operand Adresa 2. operandu / 2. operand ne u všech instrukcí Fáze procesoru: výběr * operačního kódu z paměti * operandu / adresy operandu z paměti provedení instrukce přerušení,... Výběr instrukcí je řízen registrem: čítač instrukcí (adres) PC (Program Counter) IP (Instruction Pointer, alternativní název k PC) Po provedení instrukce se zvyšuje o délku instrukce. Plní se např. instrukcí skoku,... Počítač pracující ve dvojkovém doplňkovém kódu registry paměť A - střádač - 8bitový (slabika) (Accumulator) PC - čítač instrukcí - 16bitový (slovo) (Program Counter) 64 KB adresovatelná jednotka = slabika PC - čítač instrukcí - 16bitový (slovo) data - 8bitová příklad - zapojení mikroprocesoru Intel 8080 (1979) - 8bitový procesor A15 1 (GND) ZEM 0V D4 D5 D6 D7 D3 D2 D1 D0 NAPÁJENÍ -5V Φ2 W R NAPÁJENÍ +5V A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 NAPÁJENÍ +12V A2 A1 A0 Φ1 21 W R Write, řízení zápisu do paměti Φ 1, Φ 2 impulsy vnějších hodin 8bitový procesor 46
47 I. část instrukčního souboru LDA adresa - Load A Direct naplní registr A obsahem slabiky z paměti uložení instrukce v paměti: operační znak 16bitová adresa paměti 3Ah nižší slabika adresy vyšší slabika adresy I. část instrukčního souboru STA adresa - Store A Direct Uloží reg. A do paměti uložení instrukce v paměti: operační znak 16bitová adresa paměti 32h nižší slabika adresy vyšší slabika adresy I. část instrukčního souboru JMP adresa - Jump Unconditional nepodmíněný skok na adresu uložení instrukce v paměti: operační znak 16bitová adresa paměti 0DAh nižší slabika adresy vyšší slabika adresy Příklad: X := Y; LDA 101h STA 100h Proměnné v paměti: 100h X 101h Y Instrukce v paměti: 200h LDA 101h 203h STA 100h 206h... adresa 200h 201h 202h 203h 204h 205h 206h obsah 3Ah h
48 7.2 Instrukce a mikroinstrukce, příznaky Interní registry (programátorovi neviditelné) IR DR AR instrukční registr (8bitový) je napojen na dekodér instrukcí (řadič) datový registr (8bitový) registr pro čtení/zápis dat z/do paměti adresový registr (16bitový) adresa pro čtení/zápis z/do paměti TA = (TA H, TA L ) Temporary Address Register (16bitový), skládá se z: T A H (TA High - 8 bitů), T A L (TA Low - 8 bitů) Fáze procesoru (mikroinstrukce) Fáze instrukce LDA adresa 200 PC počáteční nastavení PC PC AR, 0 WR, DR IR výběr operačního znaku PC + 1 AR, 0 WR, DR T A L výběr operandu PC + 2 AR, 0 WR, DR T A H výběr operandu TA AR, 0 WR DR A provedení instrukce PC + 3 PC aktualizace PC Fáze procesoru (mikroinstrukce) Fáze instrukce STA adresa PC AR, 0 WR, DR IR PC + 1 AR, 0 WR, DR T A L PC + 2 AR, 0 WR, DR T A H A DR TA AR, 1 WR PC + 3 PC Fáze procesoru (mikroinstrukce) Fáze instrukce JMP adresa PC AR, 0 WR, DR IR PC + 1 AR, 0 WR, DR T A L PC + 2 AR, 0 WR, DR T A H TA PC další registry: B, C, D, E, H, L (8bitové) instrukce přesunu mezi registry: MOV r1,r2 r i = {A,B,C,D,E,H,L} r1 r2 kódování - 1 slabika (kombinace registrů je součástí operačního znaku) 48
49 Fáze MOV r1,r2 PC AR, 0 WR, DR IR r2 r1 PC + 1 PC Aritmetické instrukce Fáze instrukce INR r (Increment Register) PC AR, 0 WR, DR IR r + 1 r PC + 1 PC Fáze instrukce ADD r (Add Register to A) PC AR, 0 WR, DR IR A + r A PC + 1 PC Fáze instrukce CMA (Complement A = inverze všech bitů) PC AR, 0 WR, DR IR A A PC + 1 PC Příznakový registr F procesoru I8080 Z (Zero) = 1 při nulovém výsledku operace = 0 při nenulovém S (Sign) Kopie znaménkového bitu výsledku operace CY (Carry) Kopie bitu přenášeného z nejvyššího řádu výsledku operace Příznakový registr F procesoru I8080 P (Parity) = 1 při sudé paritě výsledku = 0 při liché paritě výsledku AC (Auxilary Carry) přenos mezi bitem 3 a 4 výsledku Příznaky Příznaky nastavují instrukce: ADD, INR (INR nenastavuje CY) Příznaky nemění instrukce: LDA, STA, JMP, MOV, CMA Fáze instrukce CMP r (Compare Register with A) PC AR, 0 WR, DR IR A - r nastavení příznaků PC + 1 PC 49
50 7.3 Větvení Podmíněné skoky tj. skoky podle obsahu příznakového registru Vzor instrukce: Jpodmínka adresa PC AR, 0 WR, DR IR if podmínka then PC + 1 AR, 0 WR, DR T A L PC + 2 AR, 0 WR, DR T A H TA PC else PC + 3 PC fi Instrukce JC CY=1 JNC CY=0 JZ Z=1 JNZ Z=0 JP S=0 JM S=1 Příklady X h Y h X := X + Y; LDA 100h MOV B,A LDA 101h ADD B STA 100h X := X Y; LDA 100h MOV B,A LDA 101h CMA INR A ADD B STA 100h 50
51 Příklady if X=Y then ANO else NE; NE: ANO: VEN: LDA 100h MOV B,A LDA 101h CMP B JZ ANO... JMP VEN... if X<Y then ANO else NE; LDA 101h MOV B,A LDA 100h CMP B ; X-Y JM ANO NE:... JMP VEN ANO:... VEN: Odečítat X-Y nebo Y-X? X < Y X-Y Y-X ANO NE
52 Příklady if X<=Y then ANO else NE; LDA 100h MOV B,A LDA 101h CMP B ; Y-X JP ANO NE:... JMP VEN ANO:... VEN: while i>=x do BLOK; 102h i... OPAKUJ: LDA 100h MOV B,A LDA 102h CMP B ; i-x JP BLOK JMP KONEC BLOK:... JMP OPAKUJ KONEC: Uložení instrukcí v paměti for i:= 1 to X do B; 52
53 0FFh 1 100h X 102h i h LDA 0FFh 203h STA 102h ; i:= 1 206h MOV B, A ; reg. B:= i 207h LDA 100h 20Ah CMP B ; X - i 20Bh JM 30Ah 20Eh blok B h LDA 102h 303h INR A 304h STA 102h ; i:= i h JMP 206h 30Ah 7.4 Zásobník, volání podprogramu, V/V operace Zásobník Struktura Last - in, First - out (LIFO) Umístěn kdekoli v operační paměti Zásobník roste shora dolů Zásobník roste od vyšších adres k nižším: Zásobník Registr SP Stack Pointer (16bitový) Plnění SP instrukcí LXI SP,hodnota Load Immediate Fáze instrukce: PC AR, 0 WR, DR IR PC + 1 AR, 0 WR, DR T A L PC + 2 AR, 0 WR, DR T A H TA SP PC + 3 PC 53
54 Práce se zásobníkem Instrukce: PUSH B D H PSW POP B D H PSW Fáze instrukce PUSH B D H PSW PC AR, 0 WR, DR IR SP - 1 AR, B D H A DR, 1 WR SP - 2 AR, C E L Fl DR, 1 WR SP - 2 SP PC + 1 PC Fl (Flags, příznaky uspořádané do registru) Fáze instrukce POP B D H PSW PC AR, 0 WR, DR IR SP AR, 0 WR, DR C E L Fl SP + 1 AR, 0 WR, DR B D H A SP + 2 SP PC + 1 PC Příklad LXI SP,1000h PUSH B PUSH D Pozor, žádná kontrola podtečení! Zásobník a volání podprogramu Instrukce: CALL adresa RET Příklad: 54
55 Fáze instrukce CALL PC AR, 0 WR, DR IR PC + 3 TA SP - 1 AR, T A H DR, 1 WR SP - 2 AR, T A L DR, 1 WR SP - 2 SP PC + 1 AR, 0 WR, DR T A L PC + 2 AR, 0 WR, DR T A H TA PC Fáze instrukce RET PC AR, 0 WR, DR IR SP AR, 0 WR, DR T A L SP + 1 AR, 0 WR, DR T A H SP + 2 SP TA PC Instrukce nepřímého... Programování V / V operací Instrukce OUT zapíše obsah A na V/V sběrnici IN přečte obsah V/V sběrnice do A START zahájí V /V operaci FLAG adresa skok na adresu, není-li operace hotova Příklady 1000h 1003h Přenos A 100h do výstupního zařízení 1004h 1005h 1008h Čtení vstupního zařízení a uložení do A 100h Pojem time-out LDA 100h OUT START FLAG 1005h 1000h 1001h 1004h 1005h 1008h START FLAG 1001h IN STA 100h 55
56 7.5 Přerušení Multiprogramové zpracování Přerušovací systém (Interrupt System) program (statický) vs. proces (dynamický) umožňuje přerušení běžícího procesu a aktivuje rutinu pro obsluhu přerušení Činnost při přerušení: 1. Přerušení provádění procesu 2. Úklid PC, A, Provedení obslužné rutiny 4. Obnovení PC, A... a tím pokračování v provádění procesu Kdy lze přerušit proces? pouze po provedení instrukce (nikoli během ní instrukce musí dokončit všechny své fáze) je-li to povoleno (každý procesor má příznak, kterým se přerušení zakazuje a povoluje). Např. IF (Interrupt FLAG). Instrukce STI (přerušení povoleno, tj. IF:=1) Instrukce CLI (přerušení zakázáno, tj. IF:=0) procesor nelze přerušit bezprostředně po zahájení obsluhy předchozího přerušení přerušení se vyvolá signálem Interrupt (žádost o přerušení) Při přerušení se uplatní tyto fáze: PC TA SP - 1 AR, T A H DR, 1 WR SP - 2 AR, T A L DR, 1 WR SP - 2 SP 0 IF adresa programu pro obsluhu přerušení PC 56
57 Příklad konstrukce programu pro obsluhu přerušení 100h PUSH PSW úklid registru A a příznaků 101h PUSH B úklid registrů B a C 102h PUSH D úklid registrů D a E 103h PUSH H úklid registrů H a L 104h... obsluha přerušení POP H obnovení registrů H a L... POP D obnovení registrů D a E... POP B obnovení registrů B a C... POP PSW obnovení registru A a příznaků... STI povolení přerušení... RET návrat do přerušeného procesu Signál RESET Nastavení počítače do počátečních podmínek a předání řízení zaváděcímu programu v permanentní paměti Příklad: Rozdělení paměti našeho pomyslného počítače: Signál Reset se uplatní kdykoli - tj. i uvnitř fází instrukce Fáze RESET: 0 IF (zakázání přerušení) PC (skok do ROM) Činnosti po zapnutí počítače: 1. vyčkání asi 1s (doba náběhu a ustálení zdroje) 2. generování signálu RESET 8 Virtuální paměť Virtuální paměť 57
58 Virtuální paměť Každý odkaz na paměť obsahuje virtuální adresu: 8.1 Algoritmus LRU Algoritmus LRU - Least Recently Used Výběr nejdéle nepoužívané položky: 1. Ve VP vybavit každý blok čítačem, který se při: volání daného bloku nuluje volání jiného bloku inkrementuje o jedničku V případě potřeby se vyřadí blok s nejvyšší hodnotou bloky: volání: bl. 2 bl. 3 bl. 3 bl. 4 58
59 Algoritmus LRU 2. Pomocí neúplné matice s prvky nad hlavní diagonálou Realizace LRU každý prvek je jednobitová pamět pří volání bloku i se: jedničkuje i -tý řádek nuluje i -tý sloupec nejdéle nepoužité paměťové místo má: v řádku nuly ve sloupci jedničky Realizace LRU Realizace LRU 59
60 Realizace LRU 9 Vyrovnávací (cache) paměť Vyrovnávací (cache) paměť, použití LRU Není nutné vždy přepisovat blok z VP zpět do OP. Který blok při zaplnění VP vyhodit? (použití LRU) 9.1 Použití cache paměti Jedna paměť, jedna cache a dva různé přístupy V cache může být nevalidní informace, pokud je do paměti přístup jinou cestou, než přes cache: Napojení OP na VP a na kanál: 60
61 V multiprocesorových systémech při sdílení jedné paměti více procesory. 10 Architektura procesorů Intel Procesor 8086 Procesor Intel 8086 a 8088 Procesor bitový procesor základní procesor řady INTEL x86 frekvence max. 10 MHz Procesor bitový procesor do 8bitového prostředí Zapojení procesorů 8086/88 Zapojení procesorů 8086/88 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND Ucc AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD HOLD (RQ/GT0) HLDA (RQ/GT1) WR (LOCK) M/IO (S2) DT/R (S1) DEN (S0) ALE (QS0) INTA (QS1) TEST READY 21 RESET GND 1 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND Ucc A15 A16/S3 A17/S4 A18/S5 A19/S6 SSQ (HIGH) MN/MX RD HOLD (RQ/GT0) HLDA (RQ/GT1) WR (LOCK) IO/M (S2) DT/R (S1) DEN (S0) ALE (QS0) INTA (QS1) TEST READY 21 RESET INTR Signál žádosti o maskovatelné přerušení. TEST Signál testovatelný instrukcí WAIT. Při TEST=L program pokračuje další instrukcí. NMI Signál nemaskovatelného přerušení. RESET Signál okamžitě ukončující aktivitu CPU a předávající řízení instrukci na adrese 0FFFF0h. LOCK Uzamčení sběrnice pro procesor, který nastavil LOCK=L instrukčním prefixem LOCK. M/IO Rozlišuje, zda adresa patří paměti nebo V/V v procesoru Typy dat zpracovávané procesory Intel Typy dat zpracovávané procesory Intel Little-Endian: 61
62 32bitové dvojslovo 16bitové slovo k vyšším adresám }{{} }{{} 1234h h k nižším adresám }{{} 90h }{{} 7890h slabika 16bitové slovo 10.3 Adresace paměti procesoru 8086 Adresace paměti procesoru Segment Offset bitová adresa segment : offset. Zápis 01A5: představuje tedy dvacetibitovou adresu 01A Adresu zapisujeme ve tvaru Procesor 8086 pro uložení segmentu poskytuje čtyři 16bitové segmentové registry: CS (Code Segment) je určen pro výpočet adresy instrukce, DS (Data Segment) slouží pro výpočet adresy dat, SS (Stack Segment) se použije při přístupu k zásobníku a ES (Extra Segment) je může obsahovat pomocný datový segment. Umísťování procesu/segmentu do paměti Do instrukcí typu LDA adresa se na místo adresy vkládá offset. Segmentovým registrem se určuje, kde je segment umístěn v paměti. Zásobník v paměti Instrukcemi PUSH/POP se mění pouze offset, nikoli segment. Zásobník proto nevyteče ze 64KB segmentu. 62
63 Zásobník viz dále Registry procesoru Registry procesoru 8086 Všeobecné registry Segmentové registry AX AH AL Accumulator CS Code Segment BX BH BL Base DS Data Segment CX CH CL Counter ES Extra Segment DX DH DL Data SS Stack Segment SI Source Index DI BP Destination Index Base Pointer IP Řídicí registry Instruction Pointer SP Stack Pointer F Flags Implicitní přiřazení segmentových registrů Při přístupu k se použije registr Operace instrukcím CS (Code Segment) Výběr operačního kódu nebo přímého operandu. zásobníku SS (Stack Segment) Při všech přístupech k zásobníku nebo ve spojitosti s registrem BP. datům DS (Data Segment) Při všech přístupech k datům v paměti vyjma zásobníku a přímých operandů. V řetězcových operacích segmentuje zdrojový operand. alternativním datům ES (Extra Segment) V řetězcových operacích pro segmentování cílového operandu. Registr s offsetem SP BP BX SI DI BP v kombinaci s SI nebo DI BX v kombinaci s SI nebo DI Implicitně použitý segmentový registr SS SS DS DS DS (ES v řetězcových operacích) SS DS Explicitní přiřazení segmentového registru offsetovému lze zadat např.: MOV AH,CS:[BX] Nepřímá adresa CS:BX (nikoli DS:BX) ADC AH,ES:Adresa Přímá adresa segmentovaná přes ES 10.5 Příznakový registr Příznakový registr OF DF IF TF SF ZF AF PF CF CF (Carry Flag) obsahuje přenos z nejvyššího bitu, a to jak při práci s 8 nebo 16bitovým operandem. PF (Parity Flag) se nastaví na jedničku, pokud dolní osmice bitů výsledku právě provedené operace obsahuje sudý počet 1 (sudá parita výsledku). AF (Auxiliary Carry Flag) je rozšířením příznaku CF pro přenos přes hranici nejnižší půlslabiky operandu (vždy z bitu 3 do 4 bez ohledu na šířku operandu). Má význam v BCD aritmetice. ZF (Zero Flag) je nastaven při nulovém výsledku právě dokončené operace. SF (Sign Flag) je kopií znaménkového bitu výsledku operace. 63
64 Příznakový registr pokračování OF DF IF TF SF ZF AF PF CF OF (Overflow Flag) se nastaví na jedničku, pokud při právě dokončené operaci došlo k aritmetickému přeplnění (výsledek spadá mimo rozsah zobrazení). TF (Trap Flag) uvádí procesor do krokovacího režimu, ve kterém je po provedení první instrukce generováno přerušení (INT 1). Příznak lze nastavit pouze přes zásobník instrukcí IRET. IF (Interrupt Enable Flag) nulový zabrání uplatnění vnějších maskovatelných přerušení (generovaných signálem INTR). DF (Direction Flag) řídí směr zpracovávání řetězcových operací Zásobník Zásobník Zásobník procesor implementuje jako strukturu LIFO kdekoli v operační paměti. Všechny odkazy na zásobník jsou segmentovány přes registr SS. Příklad: Dno zásobníku je na adrese SS:0A1A. Zásobník byl do současného stavu naplněn posloupností instrukcí, které zapsaly hodnoty: 0AA01, 11AA, 3C00. SS:0A1A Dno zásobníku 0A18 0AA01 0A16 11AA 0A14 3C00 Vrchol zásobníku: SS:SP = SS:0A14 0A12 0A10. Výběr a zápis do zásobníku řídí registr SP (Stack Pointer), který obsahuje adresu právě zapsané položky. PUSH Instrukce PUSH provede činnosti v následujícím pořadí: 1. sníží obsah SP o dvě 2. na adresu SS:SP uloží obsah 16bitového operandu. POP Instrukce POP provede tyto akce: 1. operand naplní 16bitovým obsahem adresy SS:SP 2. zvýší obsah SP o dvě Procesor 8086 nemá žádný prostředek, kterým by hlídal maximální mez naplnění zásobníku Přerušení Přerušení v 8086 Vnější (gen. technickými prostředky) nemaskovatelná (signál NMI) maskovatelná (signál INTR) Vnitřní (gen. programově) instrukcí INT n chybou při běhu programu 64
65 Vektor adres rutin obsluhujících přerušení Adresa v paměti Číslo přerušení 0:0000 offset segment INT 0 0:0004 offset segment INT 1 0:0008 offset segment INT 2 0:000C offset segment INT 3.. 0:03FC offset segment INT 0FFh Každé přerušení provede akce v tomto pořadí: 1. do zásobníku se uloží registr příznaků (F), 2. vynulují se příznaky IF a TF, 3. do zásobníku se uloží registr CS, 4. registr CS se naplní 16bitovým obsahem adresy n 4 + 2, 5. do zásobníku se uloží registr IP, 6. registr IP se naplní 16bitovým obsahem adresy n 4. Návrat do přerušeného procesu Návrat do přerušeného procesu a jeho pokračování zajistí instrukce IRET, která provede činnosti v tomto pořadí: 1. ze zásobníku obnoví registr IP, 2. ze zásobníku obnoví registr CS, 3. ze zásobníku obnoví příznakový registr (F). Srovnání návratu z přerušeného procesu Náš procesor:... POP PSW STI RET Procesor 8086:... POP AX IRET 10.8 Rezervovaná přerušení 8086, počáteční nastavení procesoru Rezervovaná přerušení 8086 INT n Význam 0 Celočíselné dělení nulou (Divide by Zero) 1 Krokovací režim (Single-Step) 2 Nemaskovatelná přerušení (NMI) 3 Ladící bod (Breakpoint Trap) 4 Přeplnění (Overflow Trap) 65
66 INT 0 při dělení nulou v instrukcích DIV a IDIV. Obsah CS:IP uložený do zásobníku ukazuje za (v a vyšších na) instrukci, která přerušení způsobila. INT 1 po provedení instrukce, je-li TF=1. INT 2 po přijetí signálu NMI (v 8086 pouze chyba parity v paměti), který nelze zakázat nulovou hodnotou příznaku IF. INT 3 se používá společně s přerušením INT 1 v ladících systémech. Přerušení 03h se vygeneruje po dekódování speciální jednoslabikové instrukce INT 3 (s operačním kódem 0CCh). Přerušení uloží do zásobníku obsah CS:IP ukazující na slabiku bezprostředně za touto instrukcí. INT 4 provede instrukce INTO (Interrupt on Overflow), je-li v okamžiku jejího dekódování nastaven příznak OF=1. CS:IP ukazuje na slabiku za touto instrukcí. Krokovací režim (TF=1) Počáteční spuštění krokovacího režimu MOV AX, 0x0100 ;nastavení TF=1 PUSH AX MOV AX, segmentová část adresy 1. instrukce PUSH AX MOV AX, 0 ;offsetová část adresy 1. instrukce PUSH AX IRET Pozn. IRET provede:[1mm] POP IP POP CS POP F Počáteční nastavení procesoru Procesor je inicializován aktivní úrovní signálu RESET. Registr Obsah Příznakový registr 0 IP 0 DS, ES, SS 0 CS 0FFFFh Tzn., že první instrukce, kterou bude procesor po inicializaci signálem RESET zpracovávat, je umístěna na adrese 0FFFF:0000h, tj. 0FFFF0h (15 bajtů od konce) Adresovací techniky Adresovací techniky 66
PB151 Výpočetní systémy / PB150 Architektury výpočetních systémů
PB151 Výpočetní systémy / PB150 Architektury výpočetních systémů PB151 Výpočetní systémy / PB150 Architektury výpočetních systémů Michal Brandejs brandejs@fimunicz Katedra počítačových systémů a komunikací
PB151 Výpočetní systémy
PB151 Výpočetní systémy Michal Brandejs brandejs@fimunicz Katedra počítačových systémů a komunikací FI MU Centrum výpočetní techniky FI MU 4 října 2015 Pojmy Základní pojmy Pojmy Technické vybavení počítače
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
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
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
Číselné vyjádření hodnoty. Kolik váží hrouda zlata?
Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží
Č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á
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í
paměti typicky je 1 bit 8 bitů 16 bitů 1 KB je 1000 B 1048 b 1024 B 2 10 bajtů je 1 KB 128 KB 512 KB 1 MB 2 16 bajtů je 24 KB 32 KB 64 KB 128 KB
Co je správně? Jeden bit má osm bajtů. Jeden bajt má osm bitů. Jeden bajt je složen ze dvou nebo čtyř slov. Nejmenší adresovatelná jednotka paměti je kapacita místa v paměti, které má vlastní adresu. nejmenší
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
4. Elektronické logické členy. Elektronické obvody pro logické členy
4. Elektronické logické členy Kombinační a sekvenční logické funkce a logické členy Elektronické obvody pro logické členy Polovodičové paměti 1 Kombinační logické obvody Způsoby zápisu logických funkcí:
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á
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
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:
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální
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:
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální
Michal Brandejs. Mikroprocesory Intel 8086 80486
Michal Brandejs Mikroprocesory Intel 8086 80486 Copyright Michal Brandejs, 1991, 2010 Fakulta informatiky, Masarykova univerzita, Brno Michal Brandejs Mikroprocesory Intel 8086 80486 The following are
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í
Co je správně? :r1 Jeden bit má osm bajtů. :r2 Jeden bajt má osm bitů. :r3 Jeden bajt je složen ze dvou nebo čtyř slov. :r2 ok -- Nejmenší
Co je správně? :r1 Jeden bit má osm bajtů. :r2 Jeden bajt má osm bitů. :r3 Jeden bajt je složen ze dvou nebo čtyř slov. Nejmenší adresovatelná jednotka paměti je :r1 kapacita místa v paměti, které má vlastní
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
3 Jednoduché datové typy 2 3.1 Interpretace čísel v paměti počítače... 3. 4 Problémy s matematickými operacemi 5
Obsah Obsah 1 Číselné soustavy 1 2 Paměť počítače 1 2.1 Měření objemu paměti počítače................... 1 3 Jednoduché datové typy 2 3.1 Interpretace čísel v paměti počítače................. 3 4 Problémy
Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty
Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)
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í
Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu
1 Podklady předmětu pro akademický rok 2006/2007 Radim Farana Obsah 2 Obsah předmětu, Požadavky kreditového systému, Datové typy jednoduché, složené, Programové struktury, Předávání dat. Obsah předmětu
Kódováni dat. Kódy používané pro strojové operace
Kódováni dat Před zpracováním dat například v počítači je třeba znaky převést do tvaru, kterému počítač rozumí, tj. přiřadit jim určité kombinace bitů. Tomuto převodu se říká kódování. Kód je předpis pro
1 Paměť a číselné soustavy
Úvod 1 Paměť a číselné soustavy Počítač používá různé typy pamětí. Odlišují se svou funkcí, velikostí, rychlostí zápisu a čtení, schopností udržet data v paměti. Úkolem paměti je zpřístupňovat data dle
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í
Základy číslicové techniky. 2 + 1 z, zk
Základy číslicové techniky 2 + 1 z, zk Ing. Vít Fábera, K614 e-mail: fabera@fd.cvut.cz K508, 5. patro, laboratoř, 2 2435 9555 Ing. Tomáš Musil, Ph.D., K620 e-mail: musil@asix.cz K508, 5. patro, laboratoř,
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
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)
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
zařízení. :r3 Počítač obsahuje procesor, DMA kanál a operační paměť.
Úvod 1. Co je správně? :r1 Jeden bit má osm bajtů. :r2 Jeden bajt má osm bitů. :r3 Jeden bajt je složen ze dvou nebo čtyř slov. r2 ok 2. Nejmenší adresovatelná jednotka paměti je :r1 kapacita místa v paměti,
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
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
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
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
Způsoby realizace této funkce:
KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je výstup určen jen výhradně kombinací vstupních veličin. Hodnoty výstupních veličin nezávisejí na předcházejícím stavu logického obvodu, což znamená, že kombinační
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zjednodušené schéma systému z základ hardware pro mainframe tvoří: operační pamět - MAIN / REAL STORAGE jeden
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
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í
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
Čísla, reprezentace, zjednodušené výpočty
Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001
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
Struktura a architektura počítačů (BI-SAP) 5
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 5 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).
Strojový kód k d a asembler procesoru MIPS Použit ití simulátoru SPIM K.D. - cvičení ÚPA 1 MIPS - prostředí 32 ks 32bitových registrů ( adresa registru = 5 bitů). Registr $0 je zero čte se jako 0x0, zápis
Paměť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...
Assembler - 2.část. poslední změna této stránky: Zpět
1 z 9 19.2.2007 7:51 Assembler - 2.část poslední změna této stránky: 9.2.2007 1. Příznaky (flagy) Zpět Flagy (česky podivně "příznaky", proto používám výhradně anglický název) jsou výlučnou záležitostí
Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.
Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Základní invertor v technologii CMOS dva tranzistory: T1 vodivostní kanál typ N T2 vodivostní kanál typ P při u VST = H nebo L je klidový proud velmi malý
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á,
Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051
051 Seznámení s mikropočítačem Architektura mikropočítače Instrukce Paměť Čítače Porovnání s AT89C2051 Seznámení s mikropočítačem řady 8051 Mikroprocesor řady 8051 pochází z roku 1980 a je vytvořené firmou
Číslicové obvody základní pojmy
Číslicové obvody základní pojmy V číslicové technice se pracuje s fyzikálními veličinami, které lze popsat při určité míře zjednodušení dvěma stavy. Logické stavy binární proměnné nabývají dvou stavů:
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
Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické
Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean
Program "Světla" pro mikropočítač PMI-80
Program "Světla" pro mikropočítač PMI-80 Dokument věnovaný mikropočítači PMI-80, jeho programování a praktickým ukázkám. Verze dokumentu:. Autor: Blackhead Datum: rok 1997, 4.3.004 1 Úvod Tento program
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ěť
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í
Čísla, reprezentace, zjednodušené výpočty
Čísla, reprezentace, zjednodušené výpočty Přednáška 4 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001
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í
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ý
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
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
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
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á)
Ú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
Struktura a architektura počítačů (BI-SAP) 6
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 6 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Informace, kódování a redundance
Informace, kódování a redundance INFORMACE = fakt nebo poznatek, který snižuje neurčitost našeho poznání (entropii) DATA (jednotné číslo ÚDAJ) = kódovaná zpráva INFORAMCE = DATA + jejich INTERPRETACE (jak
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
8. Laboratoř: Aritmetika a řídicí struktury programu
8. Laboratoř: Aritmetika a řídicí struktury programu Programy v JSA aritmetika, posuvy, využití příznaků Navrhněte a simulujte v AVR studiu prográmky pro 24 bitovou (32 bitovou) aritmetiku: sčítání, odčítání,
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í:
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
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
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
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
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ů.
1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
ČÍSELNÉ SOUSTAVY PŘEVODY
ČÍSELNÉ SOUSTAVY V každodenním životě je soustava desítková (decimální, dekadická) o základu Z=10. Tato soustava používá číslice 0, 1, 2, 3, 4, 5, 6, 7, 8 a 9, není však vhodná pro počítače nebo číslicové
Informatika Datové formáty
Informatika Datové formáty Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008 Obsah Datové formáty (datové typy). Textové formáty, vlastnosti zdroje zpráv. Číselné formáty, číselné
Fz =a z + a z +...+a z +a z =
Polyadické číselné soustavy - převody M-místná skupina prvků se z-stavovou abecedou umožňuje zobrazit z m čísel. Zjistíme, že stačí vhodně zvolit číslo m, abychom mohli zobrazit libovolné číslo menší než
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
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ý
Principy počítačů I Reprezentace dat
Principy počítačů I Reprezentace dat snímek 1 Principy počítačů Část III Reprezentace dat VJJ 1 snímek 2 Symbolika musí být srozumitelná pro stroj, snadno reprezentovatelná pomocí fyzikálních veličin vhodně
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
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í,
Binární logika Osnova kurzu
Osnova kurzu 1) Základní pojmy; algoritmizace úlohy 2) Teorie logického řízení 3) Fuzzy logika 4) Algebra blokových schémat 5) Vlastnosti členů regulačních obvodů 6) Vlastnosti regulátorů 7) Stabilita
Aritmetické operace a obvody pro jejich realizaci
Kapitola 4 Aritmetické operace a obvody pro jejich realizaci 4.1 Polyadické číselné soustavy a jejich vlastnosti Polyadické soustavy jsou určeny přirozeným číslem z, kterému se říká základ nebo báze dané
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
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
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
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
MCP BIOS řídicí jednotky Kit386EXR
MCP BIOS řídicí jednotky Kit386EXR ZÁKLADNÍ PROGRAMOVÉ VYBAVENÍ Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www:
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
Základní jednotky používané ve výpočetní technice
Základní jednotky používané ve výpočetní technice Nejmenší jednotkou informace je bit [b], který může nabývat pouze dvou hodnot 1/0 (ano/ne, true/false). Tato jednotka není dostatečná pro praktické použití,
Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.
Akademický rok 2016/2017 Připravil: adim Farana Technická kybernetika Klopné obvody, sekvenční funkční diagramy, programovatelné logické automaty 2 Obsah Klopné obvody:. D. JK. Použití klopných obvodů.
Mikroprocesorová technika (BMPT)
Mikroprocesorová technika (BMPT) Přednáška č. 10 Číselné soustavy v mikroprocesorové technice Ing. Tomáš Frýza, Ph.D. Obsah přednášky Číselné soustavy v mikroprocesorové technice Dekadická, binární, hexadecimální
Zobrazení dat Cíl kapitoly:
Zobrazení dat Cíl kapitoly: Cílem této kapitoly je sezn{mit čten{ře se způsoby z{pisu dat (čísel, znaků, řetězců) v počítači. Proto jsou zde postupně vysvětleny číselné soustavy, způsoby kódov{ní české
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
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
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: