Architektury počítačů
|
|
- Dana Beránková
- před 6 lety
- Počet zobrazení:
Transkript
1 Architektury počítačů Počítačová aritmetika Richard Šusta, Pavel Píša České vysoké učení technické, Fakulta elektrotechnická A0M36APO Architektury počítačů Ver
2 Důležitá poznámka úvodem Cíl je porozumět struktuře počítače, abyste mohli lépe využít jeho možností k dosažení jeho vyššího výkonu. Dále je probíraná návaznostech/propojení HW/SW (periferie) Stránky předmětu: budou teprve otevřené Některé navazující předměty: B4M35PAP - Pokročilé architektury počítačů B3B38VSY - Vestavné systémy B4M38AVS - Aplikace vestavných systémů B4B35OSY - Operační systémy (OI) B0B35LSP - Logické systémy a procesory (KyR + část OI) Prerekvizita: Šusta, R.: APOLOS, ČVUT-FEL 2016, 51 s. A0M36APO Architektury počítačů 2
3 Důležitá poznámka úvodem Vychází ze světově uznávané knihy autorů Paterson, D., Henessy, V.: Computer Organization and Design, The HW/SW Interface. Elsevier, ISBN: David Andrew Patterson University of California, Berkeley Vývoj: RISC procesor MIPS, RAID, Clusters John Leroy Hennessy 10th President of Stanford University Vývoj: RISC procesory MIPS, DLX a MMIX A0M36APO Architektury počítačů 3
4 Počítače a n e b kam směřují? 4
5 Budoucnost počítačů Lze předpovědět vývoj počasí? Lze předpovědět vývoj výpočetní techniky? PÁNŮV HLAS (1899) Během 30 až 200 veškerá hudba, kterou znáte, bude pouze na gramodeskách z vinylu Zdroj obrázku: 5
6 Moore's Law Gordon Moore, zakladatel Intelu, v roce 1965: " The number of transistors on integrated circuits doubles approximately every two years " 1.1
7 Cena výroby roste se zmenšující se velikostí Moore's Law nejspíš zastaví cena Zdroj obrázku: Zdroj obrázku:
8 Architektura dnešního PC??? motherboard A0M36APO Architektury počítačů 8
9 Architektura dnešního PC??? motherboard Paměť přímo k CPU Paměť Koncový bod Koncový bod Jižní můstek Koncový bod Mikroprocesor Severní můstek Rozbočovač GPU přímo k CPU GPU Koncový bod Koncový bod Koncový bod Severní můstek se přesunul do CPU A0M36APO Architektury počítačů 9
10 Architektura dnešního PC??? motherboard Máte málo USB portů? Wi-fi? Paměť Koncový bod Koncový bod Koncový bod PCIe Mikroprocesor Severní můstek Rozbočovač Koncový bod SATA GPU Výstup integrované GPU Koncový bod USB Koncový bod Ethernet (RJ45) Externí GPU A0M36APO Architektury počítačů 10
11 Von Neumann and Harvard Architectures von Neumann CPU Instruction memory Instruction Address, Data and Status Busses Memory Instructions Harvard CPU von Neumann bottleneck Data Address, Data and Status Busses Data Memory [Arnold S. Berger: Hardware Computer Organization for the Software Professional] Data space Address, Data and Status Busses A0B36APO Architektura počítačů 11
12 John von Neumann, maďarský fyzik Procesor Vstup řadič Paměť ALU Architektura počítače podle JvN + Princeton Institute for Advanced Studies Výstup funkčních jednotek řídicí jednotka (řadič), aritmeticko-logická jednotka, paměť, vstupní zařízení, výstupní zařízení Nezávislost struktury počítače na zpracovávaných problémech. Musí se zavést program a musí se uložit do paměti. Ten řídí činnost počítače. Programy a výsledky (data) se ukládají do téže paměti. Ta je rozdělena na stejně velké části (buňky), které jsou průběžně očíslované adresa. Po sobě jdoucí instrukce se ukládají do po sobě jdoucích buněk. Existují instrukce aritmetické, logické, přenosu, skokové a ostatní. A0B36APO Architektura počítačů 12
13 Fyzický adresní prostor a jeho význam Fyzický adresní prostor je prostor, který přímo adresuje samotný procesor. 0xFFFF FFFF 0xFEC motherboard BIOS, PnP, ACPI, Paměťově mapovaný V/V prostor - RAM Rozšířená paměť - RAM 4 GB Tento prostor může procesor adresovat na jeho adresní sběrnici. 0x000F FFF0 Motheboard BIOS - ROM Video BIOS - ROM Video paměť - video RAM BIOS data area - RAM 1 MB 0x Real-mode interrupt vector table A0M36APO Architektury počítačů 13
14 Fyzický adresní prostor a jeho význam Adresa z CPU motherboard BIOS, PnP, ACPI, Paměťově mapovaný V/V prostor Rozšířená paměť - RAM Motheboard BIOS - ROM Video BIOS - ROM Video paměť - video RAM BIOS data area - RAM Real-mode interrupt vector table A0M36APO Architektury počítačů 14
15 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 Android 5.0 (Lollipop) 2 GB RAM 16 GB pro uživatele 1920 x 1080 display 8-jádrový CPU (čip Exynos 5410): čtyři 1.6 GHz ARM Cortex-A15 čtyři 1.2 GHz ARM Cortex-A7 A0M36APO Architektury počítačů 15
16 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 A0M36APO Architektury počítačů 16 Zdroj:
17 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 Wi-fi (broadcom BCM4335) DSP procesor pro zpracování hlasu, audio codec Power management Exynos 5410 (8-core CPU + 2GB DRAM) Multichip memory: 64 MB DDR SDRAM, 16GB NAND Flash, Controler Intel PMB9820 baseband processor (funkce rádia přes anténu - EDGE, WCDMA, HSDPA/HSUPA) A0M36APO Architektury počítačů 17 Zdroj:
18 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 Rentgenový snímek čipu Exynos 5410 ze strany: Vidíme, že se jedná o QDP (Quad die package) A0M36APO Architektury počítačů 18 Zdroj:
19 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 Řez čipem Exynos 5410 zde vidíme DRAM A0M36APO Architektury počítačů 19 Zdroj:
20 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 Řez čipem Exynos 5410 (v jiné úrovni) Všimněte si rozdílných velikostí 4 jáder A7 a 4 jáder A15 Na čipu jsou mimo vlastního procesoru integrovány i další součásti: GPU, Video coder a decoder a další. Jedná se tedy o SoC (System on Chip) A0M36APO Architektury počítačů 20 Zdroj:
21 Jak vypadá smartphone uvnitř? Samsung Galaxy S4 NAND flash (16GB) Accelerometer GPS Wi-fi Baseband processor Memory I/F (LPDDR3, emmc, SD) CPU Cortex A15 Quad core CPU Cortex A7 Quad core Peripheral I/F GPU SGX544 Tri core Application processor: Exynos ISP Camera Display High speed I/F (HSIC/ USB) Audio DSP procesor pro audio A0M36APO Architektury počítačů 21
22 Společný koncept Procesor Paměť Vstup řadič ALU Výstup Procesor vykonává instrukce uložené v paměti (ROM, RAM) tak, aby obsluhoval periferie reagoval na vnější události a zpracovával data. A0M36APO Architektury počítačů 22
23 Motivační příklad: (neformální uvedení do probíraných témat) Autonomní řízení automobilů Zdroj: Mnoho úloh z oblasti umělé inteligence založeno na hlubokých neuronových sítích (deep neural networks) Průchod neuronové sítě maticové násobení B35APO Architektura počítačů 23
24 Průchod neuronové sítě maticové násobení Jak docílit zrychlení? Výsledky jednoho z mnoha experimentů Naivní algoritmus (3 for) 3.6 s = 0.28 FPS Optimalizace přístupů k paměti 195 ms = 5.13 FPS (bezpodmínečně nutná znalost HW) Čtyři jádra 114 ms = 8.77 FPS (nutnost výběru minimální nutné synchronizace) GPU (256 procesorů) 25 ms = 40 FPS (znalost předávání dat mezi hlavním CPU a koprocesory) Naivním algoritmus, mat. knihovnou Eigen (1 jádro a 4 jádra (2 fyzické) na i7-2520m, kompilace s -O3), GPU na základě měření Joela Matějky ze zkupiny kde se v rámci evropských projektů vývojem operačních systémů a budoucích SW platforem pro autonomní řízení zabýváme B35APO Architektura počítačů 24
25 A co jiné systémy? Při využití GPU zpracujeme i 40 fps. Auto má ale dost energie na jejich napájení... Ale v embedded (vestavěném) zařízení je někdy třeba snížit spotřebu a cenu. Používají se zde velmi jednoduché procesory či mikrokontroléry, někdy i bez operací s reálnými čísly, a programované nízkoúrovňovým jazykem C. B35APO Architektura počítačů 25
26 Existovalo a dodnes existuje mnoho typů od různých výrobců principy zůstávají společné
27 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) xx 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čů 27
28 Další motivace a příklady s tímto přípravkem budete později pracovat A0M36APO Architektury počítačů 28
29 Připomeňme si Fyzický adresní prostor Adresa z CPU Paměťově mapovaný V/V prostor Rozšířená paměť - RAM A0M36APO Architektury počítačů 29
30 možnosti jazyka 56 UNIVAC přerušení, DMA IBM MULTICS 69 UNIX 75 Altair 76 CP/M 1958 LISP LISt Processing Common LISP Beginner's All purpose Symbolic Instruction Code 64 BASIC BASIC pro Altair Optimalizujeme dobu učení jazyka FORmula TRANslation Algol 60 Algol Pascal Blaise Pascal 1664 Pascaline 1957 Fortran Fortran 66 77, 95, 2000 Kerhigham & Richtie 1973 C rychlost ASMstrojový kód 81 PC ANSI C GW-BASIC pro IBM-PC 83 PC-XT 84 PC-AT 85 Win 1.0 Pascal Turbo C Microsoft C Basic Pascal Jazyk C Watcom C
31 81 PC 83 PC-XT GW-BASIC pro IBM-PC ANSI C 84 PC-AT 85 Win OS/2 90 Win LINUX 92 Win Win NT 1987 Visual Basic Turbo Pascal Turbo C Borland Pascal Borland C++ VBx Microsoft C 85 C norma ANSI C++ Win 95 Win 98 J A V A 1995 Delphi 1996 C++ Builder 1993 Visual C++ Java C# C/C++
32 It is easy to see by formal-logical methods that there exist certain [instruction sets] that are in abstract adequate to control and cause the execution of any sequence of operation. The really decisive considerations from the present point of view, in selecting an [instruction set], are more of a practical nature: simplicity of the equipment demanded by the [instruction set], and the clarity of its application to the actually important problems together with the speed of its handling of those problems. [Burks, Goldstine, and von Neumann, 1947] Formálně-logickými metodami lze dokázat, že existují jisté [instrukční sady], které jsou abstraktně adekvátní pro provedení jakékoliv sekvence operací. Ze současného hlediska rozhoduje při jejich výběru spíše praktické hledisko: jednoduchost [instrukční sady] a jasná aplikace na skutečně důležité problémy spolu s rychlostí jejich vyřešení. A0M36APO Architektury počítačů
33 Co je to architektura počítače? Original domain of the computer architect ( 50s- 80s) Application Algorithm Programming Language Operating System/Virtual Machine Instruction Set Architecture (ISA) Microarchitecture Gates/Register-Transfer Level (RTL) Circuits Devices Physics Reference: John Kubiatowicz: EECS 252 Graduate Computer Architecture, Lecture 1. University of California, Berkeley
34 Co je to architektura počítače? Original domain of the computer architect ( 50s- 80s) Application Algorithm Programming Language Operating System/Virtual Machine Instruction Set Architecture (ISA) Microarchitecture Gates/Register-Transfer Level (RTL) Circuits Devices Physics Parallel computing, security, Domain of recent computer architecture ( 90s -???) Reliability, power, Reference: John Kubiatowicz: EECS 252 Graduate Computer Architecture, Lecture 1. University of California, Berkeley
35 Co je to architektura počítače? Application Original domain of the computer architect ( 50s- 80s) Algorithm Programming Language Operating System/Virtual Machine Instruction Set Architecture (ISA) Microarchitecture Gates/Register-Transfer Level (RTL) Circuits Devices Parallel computing, security, Domain of recent computer architecture ( 90s -???) Reliability, power, Náš záběr v rámci APO Physics Reference: John Kubiatowicz: EECS 252 Graduate Computer Architecture, Lecture 1. University of California, Berkeley
36 Obsah 1. přednášky Jak se v počítači ukládají Čísla typu INTEGER, bez i se znaménkem, Hodnoty typu LOGICAL? Jak se realizují základní operace Sčítání, odčítání, Posuny, Násobení, dělení, A0M36APO Architektury počítačů 36
37 Číselná soustava: Základní terminologie Nepoziční číselná soustava - hodnota číslice není dána jejím umístěním v dané sekvenci číslic, ale jejím vzhledem (zápisem/symbolem) Hodnota čísla může být dána prostým součtem hodnot jednotlivých číslic (Egyptské číslice) nebo je zapotřebí použít nějaká pravidla (Římské číslice) A0M36APO Architektury počítačů 37
38 Základní terminologie Hodnota čísla tedy je: A0M36APO Architektury počítačů 38
39 Číselná soustava: Základní terminologie Poziční číselná soustava - hodnota každé číslice je dána její pozicí v sekvenci symbolů Množina všech symbolů (číslic) se nazývá abeceda Celá část je oddělena od zlomkové speciálním znakem (řádová čárka/tečka) abeceda - Například {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} pro desítkovou soust. z základ (radix) soustavy obvykle přirozené číslo >1 a - číslice A0M36APO Architektury počítačů 39
40 Základní terminologie Například dekadické číslo 348,31 má hodnotu 3* * * * *10-2 Pokud si zvolíme fixně počet pozic pro celočíselnou část (n+1) a počet pozic pro zlomkovou část (m), bude: Nejmenší zobrazitelné číslo: z -m, Modul - nejmenší hodnota, kterou už neumíme zobrazit: M=z n+1 Zobrazitelná čísla tedy leží v rozsahu: 0 A M A0M36APO Architektury počítačů 40
41 Čísla bez znaménka Jazyk C: unsigned int A0M36APO Architektury počítačů
42 Uložení čísel typu INTEGER bez znaménka Zvolme si tedy celkově například 8 pozic, z toho všechny pro celočíselnou část a základ soustavy roven 2. Binární hodnota Neznaménková reprezentace (10) (10) (10) Kolik je různých stavů položky? 2 8 = 256D (desítkově). To není mnoho, že? Řešení: proč nepoužít více bajtů? 4B = 2 32 = D, Rozsah tedy je: <0, 2 n+1-1>, nebo pokud N bude počet bitů: <0, 2 N -1> (10) (10) (10) (10) (10) (10) (10) (10) A0M36APO Architektury počítačů 42
43 Uložení čísel typu INTEGER bez znaménka A(X) Binární hodnota Neznaménková reprezentace (10) (10) (10) M X (10) (10) (10) (10) (10) (10) (10) (10) A0M36APO Architektury počítačů 43
44 Reprezentace čísel bez znaménka Předpokládejme 4bitový počítač Unsigned 4-bit numbers - 4bitové číslo bez znaménka MSB = Výhoda: velký rozsah kladných čísel, Nevýhoda: Nepřehledné odčítání Běžný kód v počítačích = 12 MSB [Seungryoul Maeng:Digital Systems] 44
45 Čísla se znaménkem Jazyk C: int signed int A0M36APO Architektury počítačů
46 Čísla INTEGER se znaménkem I. Dvojkový doplněk (two's complement): Nejčastější varianta Často se označuje nepřesně jako doplňkový kód Dvojkový doplněk záporného čísla se (ve dvojkové soustavě) připočtením 1 k nejnižšímu bitu záporného čísla reprezentovaného v inverzním kódu Součet dvou opačných čísel se stejnou absolutní hodnotou je H! Dekadická hodnota Reprezentace v dvojkovém doplňku na 4 bity A0M36APO Architektury počítačů 46
47 Uložení čísel typu INTEGER se znaménkem I. Dvojkový doplněk pokračování Pokud N bude počet bitů: <-2 N-1, 2 N-1-1> A(X) Binární hodnota Dvojkový doplněk (10) (10) (10) M M/ (10) (10) (10) (10) -M/2 0 M/2 X (10) (10) (10) (10) A0M36APO Architektury počítačů 47
48 Příklady reprezentací: 0D = H, Doplňkový kód - příklady 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 ). Přenos do vyššího řádu (32.) ignorujeme. Sčítáme vlastně mod A0M36APO Architektury počítačů 48
49 Reprezentace čísel Twos Complement (cz: Dvojkový doplněk, doplňkový kód) = = - 4 Jedna reprezentace 0, stejná aritmetická jednotka pro čísla bez znaménka i se znaménkem, ale záporných čísel máme o jedno více Běžné uložení čísel integer se znaménkem - 49
50 A0M36APO Architektury počítačů Jiné možnosti
51 Čísla INTEGER se znaménkem II. Je i jiná možnost pro zobrazení čísel se znaménkem? Ano, kód aditivní (jinak zvaný s posunutou nulou ). Z je modul A0M36APO Architektury počítačů 51
52 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 Architektury počítačů 52
53 Reprezentace čísel se znaménkem Excess-K, offset binary or biased representation (cz: Aditivní kód, kód s posunutou nulou) = = Jedna reprezentace 0, volbou offsetu lze volit počet záporných čísel. Běžné aritmetické jednotky umí čísla porovnat, ale nedovedou již snadno provádět výpočty - kód se používá např. pro exponenty reálných čísel (float, double...) nebo pro zpracování signálů. - 53
54 Uložení čísel typu INTEGER se znaménkem III. Binární hodnota Přímý kód Znaménko a hodnota. Jde o tzv. přímý kód. 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 (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) A0M36APO Architektury počítačů 54
55 Uložení čísel typu INTEGER se znaménkem III. Přímý kód pokračování Pokud N bude počet bitů: <-2 N-1-1, 2 N-1-1> A(X) M Binární hodnota Přímý kód (10) (10) (10) (10) (10) (10) -M/2 0 M/2 X (10) (10) (10) (10) (10) A0M36APO Architektury počítačů 55
56 Reprezentace čísel se znaménkem Znaménko a hodnota, tzv. přímý kód. "Sign and Magnitude Representation" = Nevýhoda: při aritmetických se pracuje se znaménkovým bitem jinak než s hodnotou, existují 2 různá vyjádření nuly Používá se třeba pro mantisy reálných čísel = [Seungryoul Maeng:Digital Systems] 56
57 Čísla INTEGER se znaménkem IV. Inverzní kód jedničkový doplněk (one's complement): Spíš akademický případ, zmíněn jen pro úplnost... Jedničkový doplněk záporného čísla se (ve dvojkové soustavě) vytvoří bitovou negací čísla kladného => inverze všech bitů (jedničkový doplněk) Dekadická hodnota Reprezentace v inverzím kódu na 4 bity A0M36APO Architektury počítačů 57
58 Uložení čísel typu INTEGER se znaménkem II. Inverzní kód pokračování Pokud N bude počet bitů: <-2 N-1-1, 2 N-1-1> A(X) M M/2 Binární hodnota Inverzní kód (10) (10) (10) (10) (10) (10) (10) (10) -M/2 0 M/2 X (10) (10) (10) A0M36APO Architektury počítačů 58
59 Reprezentace čísel se znaménkem Ones Complement (cz: Jedničkový doplněk, inverzní kód) = = - 4 Dvě reprezentace 0! Obtížnější sčítání Používá se velmi málo, kromě rychlé tvorby záporných čísel nepřináší žádné výhody. - 59
60 OPERACE S CELÝMI ČÍSLY A0M36APO Architektury počítačů
61 Přímá realizace sčítačky jako logické funkce Celkem logických operací n-bitové sčítance pro výpočet součtu Složitost je vyšší než O(2 n ) A0M36APO Architektury počítačů Výpočet provedený logickým minimalizátorem BOOM vytvořeným na Katedře počítačů ČVUT-FEL
62 62 Úplná 1bitová sčítačka A B Sum Carry-In CarryOut Sum A B Cout + S Cin
63 Sčítačka A3 B3 A2 B2 A1 B1 A0 B0 A B A B A B A B Carry Cout + Cin Cout + Cin Cout + Cin Cout + Cin S S S S S3 S2 S1 S0 Jednobitová úplná sčítačka
64 Nejjednodušší sčítačka A 31 B 31 A 30 B 30 A 29 B 29 A 1 B 1 A 0 B 0 Cout Cout 1 + Cin 29 =Cout 28 Cin 0 + S 31 S 30 S 29 S 1 S 0 Nejjednodušší N-bitová sčítačka Řetězíme 1-bitové úplné sčítačky "Carry" (přenos do vyššího řádu) prochází skrz řetězec Zpoždění určeno Cout a rovná se (2N+1) krát zpoždění jednoho logického hradla 64
65 32bitová CLA "carry look-ahead" sčítačka po skupinách urychlujeme šíření přenosu do vyššího řádu (Cout) pomocí "carry-lookahead" (cz: předvídání přenosu) Cout 1 Cout 0 Cout 3 Cout 2 Cout 1 Cout 0 A 5 B 5 A 4 B 4 A 3 B 3 A 2 B 2 A 1 B 1 A 0 B Cin 4 =Cout Cin 0 S 5 S 4 Statická "carry look ahead (CLA)" jednotka po 4 bitech. Doba je zhruba = 3*počet čtveřic * zpoždění jednoho hradla S 3 S 2 S 1 S 0 65
66 Increment / Decrement Velmi rychlé operace, které nepotřebují sčítačku! Poslední bit se vždy neguje, a ty předchozí pak podle podle koncových 1 / 0 A0M36APO Architektury počítačů Dec. Binary Binary
67 + + S0=not A0 S1=A1 xor A0 S2=A2 xor (A1 and A0) Obecný vztah:s i = A i S0=not A0 S1=A1 xor (not A0) S2=A2 xor (not A1 and not A0) Obecný vztah:s i = A i Speciální případ +1/-1 xor (A i-1 and A i-2 and A 1 and A 0 ); i=0..n-1 xor (not A i-1 and and not A 0 ); i=0..n-1 Počet obvodů +1/-1 operace je dán součtem aritmetické řady, složitost je tedy O(n 2 ), kde n je počet bitů čísla. Operaci lze provést paralelně pro všechny bity a pro obě operace využít obvod lišící se jen negacemi. A A 1-1 S S 67
68 Sčítací/odčítací HW negace rychlá operace SUB ADD pomalejší operace Inspirace: X36JPO, A. Pluháček A0M36APO Architektury počítačů 68
69 Násobení binárních čísel bez znaménka pro připomenutí A0M36APO Architektury počítačů 69
70 Sekvenční HW násobička (varianta 32b) AC MQ Diskuze o rychlosti: ta je ale pomalá, co? A0M36APO Architektury počítačů 70
71 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 Architektury počítačů 71
72 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 Architektury počítačů 72
73 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. Nebo v znaménkovém rozšíření na 2N bitů a násobení obvyklým způsobem. Z výsledku bereme pouze 2N bitů. -> ruční násobení A0M36APO Architektury počítačů 73
74 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 - potřebuje ale sčítat hodně čísel! A0M36APO Architektury počítačů 74
75 Paralelní sečtení 9 dekadických čísel Dostáváme mezivýsledky, které vůbec nepotřebujeme, ale i tak čekáme na dokončení jejich součtu! A0M36APO Architektury počítačů 75
76 Dekadický Carry-save adder pozic 46_ Přenos pozic 21_ Přenos pozic 54_ Přenos pozic 11_ Přenos pozic 420 Přenos 0000 Pouze zde se čeká na přenosy sčítačky + pozic 530 Přenos A0M36APO Architektury počítačů 76
77 77 1bitová sčítačka Carry Save Adder A B Z=Carry-In Sum C=Cout A B Z + & & & C S 1 S C
78 3-bitová Carry-save sčítačka A 3 B 3 Z 3 A 2 B 2 Z 2 A 1 B 1 Z 1 A 0 B 0 Z C 3 S 3 C 2 S 2 C 1 S 1 C 0 S 0 A0M36APO Architektury počítačů
79 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) S = S b + C S b i = x i y i z i C i+1 = x i y i + y i z i + z i x i Až v CLA se čeká na přenosy A0M36APO Architektury počítačů 79
Architektura počítačů
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
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
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á
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
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é
Čí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
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
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 =
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
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é
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
Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010
Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už
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í
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
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
PROCESOR. Typy procesorů
PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně
Úvod do architektur personálních počítačů
Úvod do architektur personálních počítačů 1 Cíl přednášky Popsat principy proudového zpracování informace. Popsat principy zřetězeného zpracování instrukcí. Zabývat se způsoby uplatnění tohoto principu
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ý
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
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
Čí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
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í
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
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)
Architektura počítačů
Architektura počítačů Počítačová aritmetika a úvod Pavel Píša, Michal Štepanovský, Miroslav Šnorek České vysoké učení technické, Fakulta elektrotechnická Ver.2.0 1 Základní cíl předmětu Cíl je porozumět
Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače
V roce 1945 vystoupil na přednášce v USA matematik John von Neumann a představil architekturu samočinného univerzálního počítače (von Neumannova koncepce/schéma/architektura). Základy této koncepce se
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: 3 CZ.1.07/1.5.00/34.0410 Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek:
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:
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á)
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á,
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
Základní pojmy informačních technologií
Základní pojmy informačních technologií Informační technologie (IT): technologie sloužící k práci s daty a informacemi počítače, programy, počítač. sítě Hardware (HW): jednoduše to, na co si můžeme sáhnout.
Č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á
Čí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ží
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
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ší
HW počítače co se nalézá uvnitř počítačové skříně
ZVT HW počítače co se nalézá uvnitř počítačové skříně HW vybavení PC Hardware Vnitřní (uvnitř počítačové skříně) Vnější ( ) Základní HW základní jednotka + zobrazovací zařízení + klávesnice + (myš) Vnější
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
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é
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
LOGICKÉ OBVODY X36LOB
LOGICKÉ OBVODY X36LOB Doc. Ing. Hana Kubátová, CSc. Katedra počítačů FEL ČVUT v Praze 26.9.2008 Logické obvody - 1 - Úvod 1 Obsah a cíle předmětu Číslicový návrh (digital design) Číslicové obvody logické
Úvod SISD. Sekvenční výpočty SIMD MIMD
Úvod SISD Single instruction single data stream Sekvenční výpočty MISD 1. Přednáška Historie Multiple instruction single data stream SIMD Single instruction multiple data stream MIMD Multiple instruction
Výstavba PC. Vývoj trhu osobních počítačů
Výstavba PC Vývoj trhu osobních počítačů Osobní počítač? Sálový počítač (Mainframe) IBM System/370 model 168 (1972) Minipočítač DEC PDP-11/70 (1975) Od 60. let počítač byl buď velký sálový nebo mini, stroj,
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á
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
Čí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
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á
Úvod do informačních technologií
Úvod do informačních technologií Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI přednášky Úvod Jan Outrata (Univerzita Palackého v Olomouci) Úvod do informačních technologií Olomouc, září
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í
2.8 Procesory. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu
Název školy Číslo projektu Autor Název šablony Název DUMu Tematická oblast Předmět Druh učebního materiálu Anotace Vybavení, pomůcky Ověřeno ve výuce dne, třída Střední průmyslová škola strojnická Vsetín
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:
Základy digitální techniky
Základy digitální techniky Binarna aritmetika. Tabulky Karno. Operace logické a aritmetické; Binarna aritmetika. č. soust zákl. Abeceda zápis čísla binarní B=2 a={0,1} 1100 oktalová B=8 a={0,1,2,3,4,5,6,7}
ČÍ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é
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
Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard
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ý
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á
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í
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é
Další aspekty architektur CISC a RISC Aktuálnost obsahu registru
Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat
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
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
OPS Paralelní systémy, seznam pojmů, klasifikace
Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus
Čí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.
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í
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
Hardware. Příklad převodu čísla: =1*32+0*16+0*8+1*4+0*2+1*1= Převod z dvojkové na desítkovou Sčítání ve dvojkové soustavě
1 Hardware Dvojková soustava Pro zápis čísel v počítači se používá dvojková soustava, kdy se jakékoliv číslo zapisuje jen pomocí nul (0 Voltů) a jedniček (5V). Např.: 9 10 =1001 2 nebo 75 10 =1001011 2
Čí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é
MSP 430F1611. Jiří Kašpar. Charakteristika
MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže
Informační a komunikační technologie
Informační a komunikační technologie 2. 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í
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ž
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
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Jana Kubcová Název
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
Princip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy
VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková
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
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
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&
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í
Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4
1 Osobní počítač... 2 1.1 Architektura IBM PC... 2 2 Obecně o počítačích... 3 2.1 Co jsou počítače dnes... 3 3 Technické a programové vybavení... 4 3.1 Hardware... 4 3.1.1 Procesor... 4 3.1.2 Sběrnice...
Identifikátor materiálu: ICT-1-08
Identifikátor materiálu: ICT-1-08 Předmět Informační a komunikační technologie Téma materiálu Motherboard, CPU a RAM Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí základní desku 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
CHARAKTERISTIKY MODELŮ PC
CHARAKTERISTIKY MODELŮ PC Historie: červenec 1980 skupina 12 pracovníků firmy IBM byla pověřena vývojem osobního počítače 12. srpna 1981 byl počítač veřejně prezentován do konce r. 1983 400 000 prodaných
architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu
Čipová sada Čipová sada (chipset) je hlavní logický integrovaný obvod základní desky. Jeho úkolem je řídit komunikaci mezi procesorem a ostatními zařízeními a obvody. V obvodech čipové sady jsou integrovány
SYSTÉMY NAČIPU MI-SOC
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti SYSTÉMY NAČIPU MI-SOC doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze Hana Kubátová
Základní deska (mainboard, motherboard)
Základní deska (mainboard, motherboard) Hlavním účelem základní desky je propojit jednotlivé součástky počítače do fungujícího celku a integrovaným součástem na základní desce poskytnout elektrické napájení.
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ý
Jak do počítače. aneb. Co je vlastně uvnitř
Jak do počítače aneb Co je vlastně uvnitř Po odkrytí svrchních desek uvidíme... Von Neumannovo schéma Řadič ALU Vstupně/výstupní zař. Operační paměť Počítač je zařízení, které vstupní údaje transformuje
Čí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ý
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
Architektury CISC a RISC, uplatnění v personálních počítačích
Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur
PRINCIPY POČÍTAČŮ. Schopnost logického uvažování a rešeršní práce v prostředí Internetu.
Metodický list číslo 1 3. Paměti, mikroprocesory, mikrokontroléry Schopnost logického uvažování a rešeršní práce v prostředí u. 1. Téma: Historie, architektura počítače historický přehled, předpoklady
pouˇzití USB nebo SPI
Připojení modulů IQRF k platformě Android za pouˇzití USB nebo SPI Bc. Josef Jebavý, http://xeres.cz 25. srpna 2015 Obsah 1 Operační systém Android 2 2 Moˇznosti řešení 2 2.1 USB........................................
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
RISC a CISC architektura
RISC a CISC architektura = dva rozdílné přístupy ke konstrukci CPU CISC (Complex Instruction Set Computer) vývojově starší přístup: pomoci konstrukci překladače z VPP co nejpodobnějšími instrukcemi s příkazy
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á
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
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