Architektura počítačů
|
|
- Matyáš Tobiška
- před 6 lety
- Počet zobrazení:
Transkript
1 Architektura počítačů Počítačová aritmetika Miroslav Šnorek, Michal Štepanovský, Pavel Píša Častá inspirace: X36JPO, A. Pluháček České vysoké učení technické, Fakulta elektrotechnická A0M36APO Architektura počítačů Ver
2 Proč je potřeba studovat i nízkoúrovňovou konstrukci počítače Pro návrh nové počítačové/procesorové architektury Pro implementaci vybrané architektury v integrovaném obvodu/fpga Pro obvodový návrh hardware/systému (velké nebo vestavné systémy) Pro porozumění obecným otázkám a problémům ohledně počítačů, jejich architektur a výkonnosti Pro to jak efektivně využívat existující hardware (to znamená, jak psát kvalitní software) Bez přehledu a pochopení chování, možností, omezení a limitace zdrojů není možné efektivně využít žádný hardware (pro moderní HW s více jádry a výpočetními subsystému to platí dvojnásob) Určitě lze vytvořit dobře placené programy i bez těchto znalostí, ale budou vyžadovat mnohonásobně silnější hardware a budou plýtvat zdroji. Není však takto možné vytvořit žádné náročné aplikace ať již na výkon nebo na ušetřen energie. Přitom to je oblast kde probíhá skutečný vývoj a mají z dlouhodobějšího technologického a i vědeckého pohledu smysl. A0M36APO Architektura počítačů 2
3 Další motivace a příklady Předkládané znalosti jsou nutné pro každého programátora, jehož aplikace pracují i jen s větším ovšem dnes běžným množstvím dat nebo vyžadují netriviální výpočetní výkon Žádná práce s multimédii nemůže být vykonána dobře bez takovýchto znalostí 1/3 našeho kurzu je zaměřená i na přístup k periferiím Příklady Facebook HipHop for PHP C++/GCC machine code BackBerry (RIM) our consultations for time source RedHat JAVA JIT for ARM for future servers generation Multimedia and CUDA computations Photoshop, GIMP (organizace dat v paměti) Knot-DNS (RCU, Copy on write, Cuckoo hashing, ) A0M36APO Architektura počítačů 3
4 Pozadí k přípravě předmětu a literatura Obsah předmětu vychází z kurzů na renomovaných univerzitách GRE (Graduate Record Examination) Základem je celosvětově uznávaná kniha Paterson, D., Henessy, J.: Computer Organization and Design, The HW/SW Interface. Elsevier, ISBN: John L. Henessy president Stanford University, jeden ze zakladatelů architektury a firmy MIPS Computer Systems Inc. David A. Patterson vedoucí projektu Berkeley RISC vzor pro SPARC a inovátor v oblasti RAID diskových polí Naše vlastní zkušenosti pak zahrnují vývoj v oblasti distribuovaných systému, vestavných systémů (složitosti mobilních telefonů), návrh periferií, spolupráce s předními výrobci automobilů, návrh medicínských a robotických systémů A0M36APO Architektura počítačů 4
5 Přehled témat přednášek Počítačová aritmetika Procesor Paměť Zřetězený procesor I/O podsystém 1 I/O podsystém 2 Technické a organizační prostředky (vnější události, výjimky, reálný čas) Sítě procesorů a počítačů Předávání parametrů funkcím a virtuálním instrukcím operačního systému Klasická registrově orientovaná architektura CISC (M68000) Procesorová rodina INTEL x86, Od 8086 k EMT64 Přehled vývoje architektury a koncepcí CPU (RISC/CISC) Víceúrovňový model počítače, virtualizace A0M36APO Architektura počítačů 5
6 Obsah 1. přednášky Jak se v počítači ukládají Čísla typu INTEGER, bez i se znaménkem, Čísla typu REAL, Hodnoty typu LOGICAL? Jak se realizují základní operace Sčítání, odčítání, Posuny, Násobení, dělení, A0M36APO Architektura počítačů 6
7 int main() { int a = -200; MOTIVACE: Co program vytiskne? printf("hodnota: %u = %d = %f = %c \n", a, a, *((float*)(&a)), a); } return 0; hodnota: = -200 = nan = 8 0x38 0xff 0xff 0xff A0M36APO Architektura počítačů 7
8 Řádová mřížka, Základní terminologie Řádová čárka, nebo lépe tečka, z základ číselné soustavy, Nejmenší zobrazitelné číslo, Modul =, číslo o jedničku větší, než je největší zobrazitelné číslo v dané řádové mřížce, Zobrazitelná čísla, k je celé číslo. A0M36APO Architektura počítačů 8
9 Uložení čísel typu INTEGER Kolik je různých stavů položky HODNOTA? 2 8 = 256D (desítkově). To není mnoho, že? Řešení: proč nepoužít více bajtů? 4B = 2 32 = D, HODNOTA 8B = 2 64 = (spočítejte si sami). Čísla je ale třeba většinou ukládat se znaménkem. Při vhodném kódování můžeme ušetřit HW. Například odčítání lze provést obvody na sčítání (sčítačkou). A0M36APO Architektura počítačů 9
10 Čísla INTEGER se znaménkem Znaménko a hodnota. Jde o tzv. přímý kód , Takhle vyjadřujeme čísla v matematice běžně. Nevýhoda: v počítači máme pro zobrazení k dispozici jen binární číslice 0, 1. Běžně dodržovaná dohoda: 0 +, 1 -. Nevýhoda: jinak se musí při aritmetických operacích pracovat se znaménkovým bitem, jinak s bity hodnoty. Jiná nevýhoda: máme 2 různá vyjádření nuly. -(2 n-1-1) 0 (2 n-1-1) A0M36APO Architektura počítačů 10
11 HW/SW interfejs V programovacím jazyce C se celým číslům bez znaménka říká unsigned integers a v programu se deklarují jako unsigned int. Těm se znaménkem se říká integers a v programu se deklarují jako signed int. A0M36APO Architektura počítačů 11
12 Přímý kód Další možnosti uložení čísla se znaménkem sign-magnitude code, direct representation, sign bit Dvojkový doplněk, doplňkový kód two's complement Jedničkový doplněk, inverzní kód ones' complement Aditivní kód, kód s posunutou nulou excess-k, offset binary or biased representation A0M36APO Architektura počítačů 12
13 Čísla INTEGER se znaménkem II. Jiná možnost: část (typicky polovinu) stavů položky HODNOTA použijme pro reprezentaci čísel kladných, druhou polovinu pro reprezentaci čísel záporných. Méně výhodná varianta: inverzní kód, Výhodnější varianta: doplňkový kód. Proč výhodnější? Úspora v HW! Poznámka: oba kódy vůbec nejsou omezeny na dvojkovou soustavu, stejně je můžeme použít např. v soustavě desítkové! A0M36APO Architektura počítačů 13
14 Dvojkový doplněk, doplňkový kód Jedna polovina rozsahu reprezentace Z je určena pro čísla nezáporná, druhá pro záporná Převod aritmetické hodnoty čísla A na její reprezentaci D(A) D(A) = A iff A 0 D(A) = Z- A iff A<0 Výhody Spojitý rozsah při uvažování beznaménkové modulo aritmetiky nad reprezentací čísla Jedno identické mapování čísla 0 Stejný HW sčítačky/odčítačky pro znaménková i čísla bez znaménka Nevýhoda Asymetrický rozsah (-(- 1 /2Z)) -2 n-1 0 (2 n-1-1) A0M36APO Architektura počítačů 14
15 Doplňkový kód - příklady Rozumí se dvojkový doplněk. Příklady reprezentací: 0D = H, 1D = H, -1D = FFFFFFFFH, 2D = H, -2D = FFFFFFFEH, 3D = H, -3D = FFFFFFFDH, Analogii dvojkového doplňku se v soustavě s jiným základem říká doplněk do modulu. Stejně se postupuje třeba v soustavě desítkové (doplněk do 10 ). Všimněte si: součet dvou opačných čísel se stejnou absolutní hodnotou je H. Přenos do vyššího řádu (32.) ignorujeme. Sčítáme vlastně mod Jak je to vlastně v tomto kódování s přeplněním řádové mřížky (přetečením)? Budeme diskutovat později A0M36APO Architektura počítačů 15
16 Existuje i jedničkový doplněk Jedničkový se od dvojkového doplňku se liší málo, jen o jedničku, o tzv. horkou jedničku (Hot-One), kterou přičítáme k nejnižšímu řádu. Jde o tzv. inverzní kód. Jedničkový doplněk čísla se (ve dvojkové soustavě) vytvoří bitovou negací, ekvivalentně také D(A) = A iff A 0 D(A) = Z-1- A iff A<0 Rozsah -(2 n-1-1) 0 (2 n-1-1) Výhoda symetrický rozsah, jednoduchá negace (-) Nevýhoda složitější HW, dvě reprezentace nuly Dále se již touto variantou nebudeme zabývat A0M36APO Architektura počítačů 16
17 Příklad sčítání a odčítání v doplňkovém kódu Sčítání B 7D Vysvětl.: 0=0H, 0=0B B 6D B 13D Odčítání je v tomto kódu přičítáním čísla opačného B 7D + FFFFFFF B -6D B 1D Otázka k opakování: jak jsme vytvořili k číslu ve dvojkové soustavě jeho číslo opačné? A0M36APO Architektura počítačů 17
18 Sčítací HW blokově Obvyklý symbol pro funkční blok Vnitřní struktura Realizace kde z z = x. y x y w w = x y A0M36APO Architektura počítačů 18
19 Poznámka k realizaci rychlé paralelní sčítačky Paralelní sčítačka s minimálním zpožděním (kombinační obvod) je prakticky nerealizovatelná. Pro 64-bitovou verzi bychom potřebovali hradel. Proto se staví tak, jak jsme viděli na předchozím slajdu, s postupným přenosem a ze dvou půlsčítaček, nebo A0M36APO Architektura počítačů 19
20 Sčítací/odčítací HW negace SUB ADD Inspirace: X36JPO, A. Pluháček A0M36APO Architektura počítačů 20
21 Rozumíte pojmu přeplnění? Říká se tomu také přetečení. Situace, kdy výsledek operace není správný, protože se nevešel do dané řádové mřížky. Ale pozor! V této reprezentaci nenastává, generuje-li se přenos z nejvyššího řádu! Nastává v situaci, kdy znaménko výsledku je jiné, než znaménka operandů, byla-li stejná, nebo Nonekvivalencí přenosu do a z nejvyššího řádu. A0M36APO Architektura počítačů 21
22 Všimněte si: Paralelní sčítačka je kombinační obvod. Má tedy smysl mluvit o její rychlosti (ve smyslu: je dost rychlá?) Právě naopak, je pomalá! Vysvětlete! Zrychlení? Sčítačka s predikcí přenosů - CLA! A0M36APO Architektura počítačů 22
23 CLA? CLA Carry Look-Ahead. Sčítačka CLA nabízí dostatečné zrychlení v porovnaní se sčítačkou s postupným přenosem při přijatelném nárůstu ceny HW. 64-bitová verze zvýší cenu HW o necelých 50%, ale rychlost se zvýší 9:1. To představuje významné zvýšení poměru rychlost/cena). A0M36APO Architektura počítačů 23
24 Tyto rovnice jsou klíčové pro pochopení principu Označme: generování přenosu: g j =x j y j šíření přenosu (propagation): Pak: součet v j-tem řádu: p j = x j y j =x j y j x j y j s j =c j x j y j c j x j y j =c j p j c j p j = p j c j přenos do vyššího (j+1) řádu: c j 1 = x j y j x j y j c j =g j p j c j A4M36PAP Pokročilé Architektura počítačů 24
25 CLA Takže platí: c 1 = g 0 p 0 c 0 c 2 = g 1 p 1 c 1 = g 1 p 1 (g 0 p 0 c 0 ) = g 1 p 1 g 0 p 1 p 0 c 0 c 3 = g 2 p 2 c 2 = g 2 p 2 (g 1 p 1 g 0 p 1 p 0 c 0 ) = g 2 p 2 g 1 p 2 p 1 g 0 p 2 p 1 p 0 c 0 c 4 = g 3 p 3 c 3 =... = g 3 p 3 g 2 p 3 p 2 g 1 p 3 p 2 p 1 g 0 p 3 p 2 p 1 p 0 c 0 c 5 =... Například rovnici pro c 3 je možné číst následovně: Přenos do 3. řádu nastane, pokud přenos byl generován v 2. řádu, nebo se 2. řádem šíří a byl generován v 1. řádu, nebo se šíří 2. aj 1. řádem a byl generován 0-tým řádem, nebo se šíří druhým, prvním aj 0-tým řádem a byl v c 0 (c 0 =1). A4M36PAP Pokročilé Architektura počítačů 25
26 Aritmetické posuny: vlevo, vpravo Aritmetický posun v doplňkovém kódu o 1 bit (výsledek má odpovídat přísl. násobení nebo dělení) vlevo vpravo Aritmetický posuv vs. Logický posuv vs. Cyklický posuv... A0M36APO Architektura počítačů 26
27 Čísla INTEGER se znaménkem III. Je i jiná možnost pro zobrazení čísel se znaménkem? Ano, dokonce často používaná (viz dále): kód aditivní (jinak zvaný s posunutou nulou ). Převod D(A) = A+K, obvykle K=Z/2 -K 0 2 n-1-1-k Připomenutí: Z je modul A0M36APO Architektura počítačů 27
28 Sčítání a odčítání v aditivním kódu Platí: Detekce přeplnění sčítání: stejná znaménka sčítanců a jiné znaménko výsledku, odčítání: znaménka menšence a menšitele se liší a liší se znaménka menšence a výsledku. A0M36APO Architektura počítačů 28
29 Násobení binárních čísel bez znaménka pro připomenutí A0M36APO Architektura počítačů 29
30 Sekvenční HW násobička (varianta 32b) AC MQ Diskuze o rychlosti: ta je ale pomalá, co? A0M36APO Architektura počítačů 30
31 Algoritmus A = násobenec; MQ = násobitel; AC = 0; for( int i=1; i <= n; i++) // n je počet bitů { if(mq 0 = = 1) AC = AC + A; // MQ 0 = nejnižší bit MQ SR (posuň registr AC MQ o jedno místo doprava a doplň případný přenos z nejvyššího řádu z předchozího kroku) } end. Nyní je výsledek v AC MQ. A0M36APO Architektura počítačů 31
32 Příklad x.y Násobenec x=110 a násobitel y=101. i operace AC MQ A komentář prvotní nastavení AC = AC+MB začátek cyklu SR nic protože MQ 0 = = 0 SR AC = AC+MB SR konec cyklu Tedy: x y = = , ( 6 5 = 30 ) A0M36APO Architektura počítačů 32
33 Násobení v doplňkovém kódu Lze realizovat, ale je tu problém Obraz součinu obecně není roven součinu obrazů! Řešení spočívá v modifikaci dvojkové soustavy na soustavu s relativními číslicemi Podrobnosti už jsou mimo zamýšlený rozsah APO. A0M36APO Architektura počítačů 33
34 Násobička v doplňkovém kódu Boothova metoda APO jen pro informaci A0M36APO Architektura počítačů 34
35 Rychlá násobička podle Walaceova stromu Q=X.Y, X a Y nechť jsou 8b čísla ( x 7 x 6 x 5 x 4 x- 3 x 2 x 1 x 0 ). (y 7 y 6 y 5 y 4 y 3 y 2 y 1 y 0 ) = x 7 y 0 x 6 y 0 x 5 y 0 x 4 y 0 x 3 y 0 x 2 y 0 x 1 y 0 x 0 y 0 P x 7 y 1 x 6 y 1 x 5 y 1 x 4 y 1 x 3 y 1 x 2 y 1 x 1 y 1 x 0 y 1 0 P x 7 y 2 x 6 y 2 x 5 y 2 x 4 y 2 x 3 y 2 x 2 y 2 x 1 y 2 x 0 y P x 7 y 3 x 6 y 3 x 5 y 3 x 4 y 3 x 3 y 3 x 2 y 3 x 1 y 3 x 0 y P x 7 y 4 x 6 y 4 x 5 y 4 x 4 y 4 x 3 y 4 x 2 y 4 x 1 y 4 x 0 y P x 7 y 5 x 6 y 5 x 5 y 5 x 4 y 5 x 3 y 5 x 2 y 5 x 1 y 5 x 0 y P5 0 0 x 7 y 6 x 6 y 6 x 5 y 6 x 4 y 6 x 3 y 6 x 2 y 6 x 1 y 6 x 0 y P6 0 x 7 y 7 x 6 y 7 x 5 y 7 x 4 y 7 x 3 y 7 x 2 y 7 x 1 y 7 x 0 y P7 Q 15 Q 14 Q 13 Q 12 Q 11 Q 10 Q 9 Q 8 Q 7 Q 6 Q 5 Q 4 Q 3 Q 2 Q 1 Q 0 Součtem P0+P1+...+P7 získáme výsledek součinu X a Y. Q = X.Y = P0 + P P7 A0M36APO Architektura počítačů 35
36 Rychlá násobička podle Walaceova stromu Jejím stavebním prvkem je sčítačka s uchováním přenosu CSA (Carry Save Adder) & & & 1 S = S b + C z i x i S b i = x i y i z i C i+1 = x i y i + y i z i + A0M36APO Architektura počítačů 36
37 HW dělička algoritmus dělení A0M36APO Architektura počítačů 37
38 Sekvenční HW dělička (varianta 32b) dělenec = podíl dělitel + zbytek AC MQ A0M36APO Architektura počítačů 38
39 Algoritmus dělení MQ = dělenec; B = dělitel; (Podmínka: dělitel různý od 0!) AC = 0; for( int i=1; i <= n; i++) { SL (posuň registr AC MQ o jednu pozici vlevo, přičemž vpravo se připíše nula) } if(ac >= B) { AC = AC B; MQ 0 = 1; // nejnižší bit registru MQ se nastaví na 1 } Nyní registr MQ obsahuje podíl a zbytek je v AC A0M36APO Architektura počítačů 39
40 Příklad x/y Dělenec x=1010 a dělitel y=0011 i operace AC MQ B komentář prvotní nastavení 1 SL nic podmínka if není splněna 2 SL podmínka if není splněna 3 SL r y AC = AC B; MQ 0 = 1; 4 SL r y AC = AC B; konec cyklu MQ 0 = 1; x : y = 1010 : 0011 = 0011 zbytek 0001, (10 : 3 = 3 zbytek 1) A0M36APO Architektura počítačů 40
41 Dělička celých čísel - blokově A0M36APO Architektura počítačů 41
42 Q= N D Iterační dělička - Goldschmidt Předpoklad: 0,5 N < D < 1 (tzn. normalizovaný tvar) Q= N F 0 F 1 F 2 F 3... D F 0 F 1 F 2 F 3... Pokud budeme volit Fi tak, aby jmenovatel konvergoval k 1, bude čitatel konvergovat k Q. Z podmínky: 0,5 D < 1 můžeme D přepsat do tvaru: D=1-x Zvolme F 0 =1+x. Potom D*F 0 = (1-x)*(1+x) = 1-x 2 Zvolme F 1 =1+x 2. Potom D*F 0 *F1 = (1-x 2 )*(1+x 2 ) = 1-x 4 Q=N 1 x 1 x 2 1 x 4 1 x x 2i, kde x=1 D A0M36APO Architektura počítačů 42
43 Jak se v počítači zobrazují čísla typu REAL? Vědecká, neboli semilogaritmická notace. Dvojice: EXPONENT (E), ZLOMKOVÁ část (nazývaná též mantisa M). Notace je normalizovaná. Zlomková část vždy začíná binární číslicí 1, Obecně: nenulovou číslicí. A0M36APO Architektura počítačů 43
44 HW/SW interfejs Normalizováno jako IEEE754 ve verzích Jednoduchá, Dvojnásobná přesnost. V programovacím jazyce C se deklaruje jako float a double. A0M36APO Architektura počítačů 44
45 Příklady binárně Znaménko M Poloha řádové čárky (tečky) pro E i M A0M36APO Architektura počítačů 45
46 Formát čísla v pohyblivé řádové čárce Kód mantisy: přímý kód znaménko a absolutní hodnota Kód exponentu: aditivní kód (s posunutou nulou). Znaménko M Poloha řádové čárky (tečky) pro E i M A0M36APO Architektura počítačů 46
47 Příklady reprezentace některých důležitých hodnot Nula Nekonečno Některé krajní hodnoty A0M36APO Architektura počítačů 47
48 Denormalizované číslo? Smyslem zavedení denormalizovaných čísel je rozšíření reprezentovatelnosti čísel, která se nacházejí blíže k nule, tedy čísel velmi malých (v následujícím obrázku oblast označena modře). Denormalizovaná čísla mají nulový exponent a i skrytý bit před řádovou čárkou je implicitně nulový. Cenou je nutnost speciálního ošetření případu nulový exponent, nenulová mantisa. A0M36APO Architektura počítačů 48
49 Podtečení Jde o situaci, kdy zobrazované číslo není rovno nule, ale nedosahuje hodnoty nejmenšího zobrazitelného normalizovaného čísla. Mnoha podtečením lze předejít právě implementací čísel denormalizovaných. 0 oblast podtečení zobrazitelných čísel denormalizované nejmenší kladné číslo - normalizované A0M36APO Architektura počítačů 49
50 NaN Samé jedničky v exponentu, Mantisa je nenulová. V tom případě není bitový řetězec obrazem žádného čísla, anglicky Not-a-Number, Nan. A0M36APO Architektura počítačů 50
51 Shrnutí zobrazitelná čísla a výjimky A0M36APO Architektura počítačů 51
52 ANSI/IEEE Std formáty 32b a 64b ANSI/IEEE Std dvojity format 64b g... 11b f... 52b A0M36APO Architektura počítačů 52
53 Skrytý bit Nejvyšší platný bit mantisy (který se do bitové reprezentace operandu neukládá) je závislý na hodnotě obrazu exponentu. Jestliže je obraz exponentu nenulový, je tento bit 1, mluvíme o normalizovaných číslech. Na druhou stranu jestliže je obraz exponentu nulový, je skrytý bit 0. Pak mluvíme o denormalizovaném čísle. A0M36APO Architektura počítačů 53
54 Porovnání dvou čísel ve FP Porovnání: je-li A B A B 0. Obrazy čísel A a B se odečtou jako čísla v přímém kódu a v pevné řádová čárce. To je výhodou zvoleného zobrazení čísel. A0M36APO Architektura počítačů 54
55 Algoritmus sčítání v pohyblivé řádové čárce Odečteme exponenty. Mantisu čísla s menším exponentem posuneme doprava o počet bitů, který je roven rozdílu exponentů. Sečteme mantisy obou čísel. Určíme počet nul mezi řádovou čárkou a první platnou číslicí součtu mantis. Posuneme součet doleva o tolik míst, kolik nul bylo nalezeno za řádovou čárkou. Zmenšíme původní exponent o počet nalezených nul. Zaokrouhlíme. A0M36APO Architektura počítačů 55
56 HW FP sčítačky A0M36APO Architektura počítačů 56
57 Násobení čísel v pohyblivé řádové čárce Exponenty sečteme. Mantisy vynásobíme. Normalizujeme. Zaokrouhlíme. HW FP násobičky je srovnatelně složitý, jako FP sčítačky. Jen má namísto sčítačky násobičku. A0M36APO Architektura počítačů 57
58 Najdete všechny chyby v programu? Chceme napsat program pro zjištění součtu: N 1 i=1 i 2 #include <stdio.h> int main() { int i, sum=0; for(i=1; i<= 10^10; i++) sum += 1/i*i; printf( Soucet je: %d,sum); return 0; } A4M36PAP Pokročilé Architektura počítačů 58
59 Najdete všechny chyby v programu? Který způsob je nejvýhodnější? N 1 1 i=1 i = 2 i= N i=1 1 i=10 10 N 1 i = 1 2 i=1 N i 1 2 i , i typ double pro oba případy.. Proč se liší? A4M36PAP Pokročilé Architektura počítačů 59
60 Překvapení na závěr??? #include <stdio.h> int main() { float x; x = ; printf("%.3lf\n", x); x = ; printf("%.3lf\n", x); x = ; printf("%.3lf\n", x); x = ; printf("%.3lf\n", x); x = ; printf("%.3lf\n", x); x = ; printf("%.3lf\n", x); x = ; printf("%.3lf\n", x); return 0; } A0M36APO Architektura počítačů 60
Architektury počítačů
Architektury počítačů IEEE754 České vysoké učení technické, Fakulta elektrotechnická A0M36APO Architektury počítačů Ver.1.20 2014 1 Fractional Binary Numbers (zlomková binární čísla / čísla v pevné řádové
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é
Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly
Počítačové systémy Zobrazení čísel v počítači Miroslav Flídr Počítačové systémy LS 2007-1/21- Západočeská univerzita v Plzni Vážený poziční kód Obecný předpis čísla vyjádřeného v pozičním systému: C =
v aritmetické jednotce počíta
v aritmetické jednotce počíta tače (Opakování) Dvojková, osmičková a šestnáctková soustava () Osmičková nebo šestnáctková soustava se používá ke snadnému zápisu binárních čísel. 2 A 3 Doplněné nuly B Číslo
E. Pohyblivářádováčárka
E. Pohyblivářádováčárka pevná a pohyblivá řádová čárka formát US Air Force MIL-STD-1750A základní operace normalizace přetečení a nenaplnění formátbflm 1 přímý kód sčítání a odčítání násobení, dělení a
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
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
Architektury počítačů
Architektury počítačů Počítačová aritmetika Miroslav Šnorek, Michal Štepanovský, Pavel Píša České vysoké učení technické, Fakulta elektrotechnická AM36APO Architektury počítačů Ver.. 26 Důležitá poznámka
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)
Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy
Ústav radioelektroniky Vysoké učení technické v Brně Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Přednáška 8 doc. Ing. Tomáš Frýza, Ph.D. listopad 2012 Obsah
Násobení. MI-AAK(Aritmetika a kódy)
MI-AAK(Aritmetika a kódy) Násobení c doc. Ing. Alois Pluháček, CSc., 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha&
Y36SAP. Osnova. Číselné soustavy a kódy, převody, aritmetické operace Y36SAP Poziční číselné soustavy a převody.
Y36SAP Číselné soustavy a kódy, převody, aritmetické operace Tomáš Brabec, Miroslav Skrbek - X36SKD-cvičení. Úpravy pro SAP Hana Kubátová Osnova Poziční číselné soustavy a převody Dvojková soust., převod
Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně
Čísla v plovoucířádovéčárce INP 2008 FIT VUT v Brně Čísla v pevné vs plovoucí řádové čárce Pevnářádováčárka FX bez desetinné části (8 bitů) Přímý kód: 0 až 255 Doplňkový kód: -128 až 127 aj. s desetinnou
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
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
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
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á
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í
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ě
Čísla a číselné soustavy.
Čísla a číselné soustavy. Polyadické soustavy. Převody mezi soustavami. Reprezentace čísel. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK.
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ž
Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19
Algoritmy I Číselné soustavy přečíst!!! Číselné soustavy Každé číslo lze zapsat v poziční číselné soustavě ve tvaru: a n *z n +a n-1 *z n-1 +. +a 1 *z 1 +a 0 *z 0 +a -1 *z n-1 +a -2 *z -2 +.. V dekadické
35POS 2010 Počítačové systémy 1 Úvod, jazyk C Doc. Ing. Bayer Jiří, Csc. Ing. Pavel Píša
35POS 2010 Počítačové systémy 1 Úvod, jazyk C Doc. Ing. Bayer Jiří, Csc. Ing. Pavel Píša http://dce.felk.cvut.cz/pos/ 1 Obsah předmětu Architektura počítače počítač jako prostředek řízení struktura a organizace
B. Sčítání,odčítání adoplňkovýkód
B. Sčítání,odčítání adoplňkovýkód číselné soustavy a řádová mřížka sčítání a odčítání racionálních a celých čísel úplná a poloviční sčítačka sčítačka s postupným šířením přenosu a s predikcí přenosů sčítání
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í
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í
Struktura a architektura počítačů
Struktura a architektura počítačů Aritmetické operace Pevná a pohyblivá řádová čárka České vysoké učení technické Fakulta elektrotechnická Ver..2 J. Zděnek 23 Aritmetické operace pevná řádová čárka Pevná
PB002 Základy informačních technologií
Operační systémy 25. září 2012 Struktura přednašky 1 Číselné soustavy 2 Reprezentace čísel 3 Operační systémy historie 4 OS - základní složky 5 Procesy Číselné soustavy 1 Dle základu: dvojková, osmičková,
Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4
Uložení dat v počítači Data = užitečné, zpracovávané informace Kódování (formát) dat = způsob uložení v počítači (nutno vše převést na čísla ve dvojkové soustavě) Příklady kódování dat Text každému znaku
Principy počítačů a operačních systémů
Principy počítačů a operačních systémů Aritmetika v počítači Zimní semestr 2011/2012 Úvod Jak hardware provádí aritmetické operace? sčítání/odčítání, násobení a dělení Co když výsledek operace nelze reprezentovat?
Algoritmy a datové struktury
Algoritmy a datové struktury Data a datové typy 1 / 28 Obsah přednášky Základní datové typy Celá čísla Reálná čísla Znaky 2 / 28 Organizace dat Výběr vhodné datvé struktry různá paměťová náročnost různá
PJC Cvičení #2. Číselné soustavy a binární reprezentace proměnných
PJC Cvičení #2 Číselné soustavy a binární reprezentace proměnných Číselné soustavy Desítková (decimální) kdo nezná, tak...!!! Dvojková (binární) - nejjednodušší Šestnáctková (hexadecimální) - nejpoužívanější
Y36SAP - aritmetika. Osnova
Y36SAP - aritmetika Čísla se znaménkem a aritmetické operace pevná a pohyblivá řádová čárka Kubátová 2007 Y36SAP-aritmetika 1 Osnova Zobrazení záporných čísel Přímý, aditivní a doplňkový kód a operace
Čí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ží
Struktura a architektura počítačů
Struktura a architektura počítačů Aritmetické operace Pevná a pohyblivá řádová čárka České vysoké učení technické Fakulta elektrotechnická Ver.1.30 J. Zděnek / M. Chomát 2014 Aritmetické operace pevná
Číselné soustavy. Binární číselná soustava
12. Číselné soustavy, binární číselná soustava. Kódování informací, binární váhový kód, kódování záporných čísel. Standardní jednoduché datové typy s pevnou a s pohyblivou řádovou tečkou. Základní strukturované
Pokročilá algoritmizace amortizovaná složitost, Fibonacciho halda, počítačová aritmetika
amortizovaná složitost, Fibonacciho halda, počítačová aritmetika Jiří Vyskočil, Marko Genyg-Berezovskyj 2009 Amortizovaná složitost Asymptotická složitost často dostatečně nevypovídá o složitosti algoritmů,
Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují.
7 Celá čísla Pro práci s celými čísly jsou v Javě typy byte, short, int a long. Všechny jsou znaménkové (připouštějí záporné hodnoty) a všechny používají doplňkový kód. Doplňkový kód definuje, jak jsou
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
Úvod do programování 7. hodina
Úvod do programování 7. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Syntax Znaky Vlastní implementace
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ý
VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné učiliště, Dubno Ing.
Číslo projektu Číslo materiálu Název školy Autor Tematická oblast Ročník CZ.1.07/1.5.00/34.0581 VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné
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
Dělení. MI-AAK(Aritmetika a kódy)
MI-AAK(Aritmetika a kódy) Dělení c doc. Ing. Alois Pluháček, CSc., 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha& EU:
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
Čí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
Racionální čísla, operátory, výrazy, knihovní funkce
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Racionální čísla,
Operace ALU. INP 2008 FIT VUT v Brně
Operace ALU INP 2008 FIT VUT v Brně 1 Princip ALU (FX) Požadavky: Logické operace Sčítání (v doplňkovém kódu) Posuvy/rotace Násobení ělení B A not AN OR XOR + Y 1) Implementace logických operací je zřejmá
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
Algoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
KOMBINAČNÍ LOGICKÉ OBVODY
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je vstup určen jen výhradně kombinací vstupních veličin. Hodnoty
1. Chyby vstupních dat metody převedení úlohy na numerickou (řád použité metody) zaokrouhlovací reprezentace čísel v počítači
1. Chyby vstupních dat metody převedení úlohy na numerickou (řád použité metody) zaokrouhlovací reprezentace čísel v počítači 2. Reprezentace čísel v Pascalu celá čísla Typ Rozsah Formát shortint 128..127
Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
Architektury počítačů
Architektury počítačů Počítačová aritmetika Richard Šusta, Pavel Píša České vysoké učení technické, Fakulta elektrotechnická A0M36APO Architektury počítačů Ver.1.00 2019 1 Důležitá poznámka úvodem Cíl
Racionální čísla, operátory, výrazy, knihovní funkce
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Racionální čísla, operátory, výrazy, knihovní funkce BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík
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é
Čí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
VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů
VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů Výrazy podle priority operátorů (od nejnižší priority) OPERANDY OPERÁTORY výraz = jednoduché výrazy a relační operátory
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
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á)
ARITMETICKÉ OPERACE V BINÁRNÍ SOUSTAVĚ
Sčítání binárních čísel Binární čísla je možné sčítat stejným způsobem, jakým sčítáme čísla desítková. Příklad je uveden v tabulce níže. K přenosu jedničky do vyššího řádu dojde tehdy, jeli výsledkem součtu
Dělení. INP 2008 FIT VUT v Brně
ělení INP 28 FIT VUT v Brně ělení čísel s pevnou řádovou čárkou Nejdříve se budeme zabývat dělením čísel s pevnou řádovou čárkou bez znaménka. Pro jednotlivé činitele operace dělení zavedeme symboly d
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í
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...
Datové typy a jejich reprezentace v počítači.
Datové typy a jejich reprezentace v počítači. Celá čísla. Reálná čísla. Semilogaritmický tvar. Komplexní čísla. Řetězce. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie,
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
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Aritmetika v Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Příklad Napíšeme program pro výpočet 54321-12345 dekadicky: 54321-12345=41976 hexadecimálně: x 0000D431
Aplikovaná numerická matematika
Aplikovaná numerická matematika 1. Úvod do ANM doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů Příprava studijních programů
Už známe datové typy pro representaci celých čísel i typy pro representaci
Dlouhá čísla Tomáš Holan, dlouha.txt, Verse: 19. února 2006. Už známe datové typy pro representaci celých čísel i typy pro representaci desetinných čísel. Co ale dělat, když nám žádný z dostupných datových
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í
4-1 4. Přednáška. Strojový kód a data. 4. Přednáška ISA. 2004-2007 J. Buček, R. Lórencz
4-4. Přednáška 4. Přednáška ISA J. Buček, R. Lórencz 24-27 J. Buček, R. Lórencz 4-2 4. Přednáška Obsah přednášky Násobení a dělení v počítači Základní cyklus počítače Charakteristika třech základní typů
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
Č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á
Architektura počítačů
Architektura počítačů Počítačová aritmetika a úvod Richard Šusta, Pavel Píša České vysoké učení technické, Fakulta elektrotechnická B35APO Architektura počítačů Ver.2.0 1 Rychlost integer operací Operace
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
Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)
Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1
Operace v FP a iterační algoritmy. INP 2008 FIT VUT v Brně
Operace v FP a iterační algoritmy INP 2008 FIT VUT v Brně 1 Operace FP Číslo X s pohyblivou řádovou čárkou X = M X.B Ex zapíšeme jako dvojici (M X, E X ), kde mantisa M X je ve dvojkovém doplňkovém kódu,
Dělení. Demonstrační cvičení 8 INP
Dělení Demonstrační cvičení 8 INP Přístupy k dělení sekvenční s restaurací nezáporného zbytku bez restaurace nezáporného zbytku SRT kombinační obvod založen na úplné odečítačce iterační algoritmy Newtonův
ZŠ ÚnO, Bratří Čapků 1332
Úvodní obrazovka Menu Návrat na hlavní stránku Obsah Výsledky Poznámky Záložky edunet Konec Matematika 1 (pro 9-12 let) LangMaster Obsah (střední část) výběr tématu - dvojklikem v seznamu témat (horní
Čísla a aritmetika. Řádová čárka = místo, které odděluje celou část čísla od zlomkové.
Příprava na cvčení č.1 Čísla a artmetka Číselné soustavy Obraz čísla A v soustavě o základu z: m A ( Z ) a z (1) n kde: a je symbol (číslce) z je základ m je počet řádových míst, na kterých má základ kladný
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
1 / 38 Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 2 3 4 5 6 2 / 38 2 / 38 čárkou Definition 1 Bud základ β N pevně dané číslo β 2, x bud reálné číslo s
Reprezentace dat. INP 2008 FIT VUT v Brně
Reprezentace dat INP 2008 FIT VUT v Brně Pojem kód a typy kódů Definice: Kód je vzájemně jednoznačné přiřazení mezi symboly dvou množin. (Tedy tabulka.) Přehled kódů pro reprezentaci dat: Data můžeme rozdělit
Floating Point. Jak je reprezentovaný a proč někdy nefunguje. 2. června 2013
Floating Point Jak je reprezentovaný a proč někdy nefunguje Augustin Žídek augus tin< at>zidek< dot> eu 2. června 2013 Historie Leonardo Torres y Quevedo 1914 Analytical Engine s floating point Historie
Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí
02 Jazyk C - je imperativní říkáme, co se má udělat, voláme příkazy - další imperativní jazyky: Pascal, Java, C/C++ apod. - na rozdíl od jazyků deklarativních např. Prolog, Haskell, Scheme, Lisp (funkcionální
Struktura a architektura počítačů (BI-SAP) 1
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 1 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.
Základní symboly - písmena A B C Y Z a b c y z - číslice 0 1 2 9 - speciální symboly + - * / =., < > = a další - klíčová slova and array begin case const a další Klíčová slova jsou chráněnými útvary,
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Y36SAP http://service.felk.cvut.cz/courses/y36sap/
Y36SAP http://service.felk.cvut.cz/courses/y36sap/ Úvod Návrhový proces Architektura počítače 2007-Kubátová Y36SAP-Úvod 1 Struktura předmětu Číslicový počítač, struktura, jednotky a jejich propojení. Logické
Elementární datové typy
Elementární datové typy Celočíselné typy (integers) Mohou nabývat množiny hodnot, která je podmnožinou celých čísel (někdy existuje implementační konstanta maxint). Operace: aritmetické, relační, bitové,
Jan Nekvapil ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická
Jan Nekvapil jan.nekvapil@tiscali.cz ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Motivace MMX, EMMX, MMX+ 3DNow!, 3DNow!+ SSE SSE2 SSE3 SSSE3 SSE4.2 Závěr 2 Efektivní práce s vektory
Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru
Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru Reprezentace reálnách čísel v počítači Reálná čísla jsou v počítači reprezentována jako čísla tvaru ±x
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í,
PA152. Implementace databázových systémů
PA152 Implementace databázových systémů RAID level 1 zrcadlení disku výpočet MTTF 2 stejné disky, MTTF 3 roky výměna vadného 3,5 dne výpadek oba disky během 3,5 dne p(výpadku disku za rok) = 1/6 p(výp.
ČÍ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é
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
Čísla v počítači Výpočetní technika I
.. Výpočetní technika I Ing. Pavel Haluza ústav informatiky PEF MENDELU v Brně pavel.haluza@mendelu.cz Osnova přednášky ergonomie údržba počítače poziční a nepoziční soustavy převody mezi aritmetické operace
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS SPECIALIZOVANÝ PARALELNÍ