Architektura počítačů
|
|
- Lenka Vlčková
- před 7 lety
- Počet zobrazení:
Transkript
1 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
2 Základní cíl předmětu 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) Vychází ze světově uznávané knihy autorů Paterson, D., Henessy, V.: Computer Organization and Design, The HW/SW Interface. Elsevier, ISBN: Stránky předmětu: Cílem tohoto předmětu není naučit vás počítač navrhnout (viz B4M35PAP Pokročilé architektury počítačů a B4M38AVS Aplikace vestavných systémů ) 2
3 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í 3
4 Průchod neuronové sítě maticové násobení Výsledky jednoho z mnoha experiemntů 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 Jak docílit zrychlení? 4
5 Optimalizace přístupů k paměti Úprava algoritmu s ohledem na paměťovou hierarchii Data z (vyrovnávací) paměti blízko procesoru lze získat rychleji (rychlé paměti mají ale malou velikost) 5
6 Predikce skoků / přístupů k paměti Kvůli zvýšení průměrného výkonu je vykonávání instrukcí rozděleno na několik fází => nutnost načítat několik instrukcí / dat dopředu Každý podmínka (if, loop) znamená možný skok špatná predikce je drahá Je dobré mít představu jak predikce fungují a jaké alternativy na daném CPU/HW ke skokům existují. (Např. vektorové/multimediální inst.) Zdroj: 6
7 Paralelizace vícejádrový procesor Požadavky na synchronizaci Vzájemné propojení a možnosti komunikace mezi procesory Přesuny mezi úrovněmi paměti jsou velmi drahé Nevhodné sdílení mezi jádry vede k pomalejšímu kódu než na jednom CPU Intel Nehalem Processor, Original Core i7 Zdroj: 7
8 Výpočetní koprocesory GPU Procesor s mnoha jednoduchými jádry (stovky) Některé jednotky sdílené Pro efektivní využití nutno znát základní hardwarové vlastnosti Zdroj: 8
9 GPU Maxwell GM miliónů tranzistorů 398 mm2 PCIe 3.0 x výpočetních jednotek 4096 MB 1126 MHz 7010 MT/s 72.1 GP/s 144 GT/s 224 GB/s Zdroj: 9
10 FPGA návrh/prototyp vlastního hardware Programovatelné hradlové pole Umožňuje efektivní naprogramování specifických funkcí (filtry obrazové nebo zvukové, FFT analýzu, vlastní procesor ) Připravené bloky na čipu jsou pospojovány programátorem Zynq 7000 FPGA několik ARM jader propojených s FPGA rychlý a snadný přístup k FPGA/periferiím z programu (setkáte se na cvičeních, ale v rámci APO nebudete programovat FPGA, hardware bude již připravený) 10
11 Xilinx Zynq 7000 a MicroZed APO MicroZed Zdroj: Zdroj: Zdroj: 11
12 MZ_APO parametry Základní čip: Zynq-7000 All Programmable SoC Typ: Z-7010, součástka XC7Z010 CPU: Dual ARM Cortex -A9 866 MHz (NEON & Single / Double Precision Floating Point) 2x L kb, L2 512 KB FPGA: 28K Logic Cells (~430K ASIC logic gates, 35 kbit) Výpočetní jednotky v FPGA: 100 GMACs Paměti v FPGA: 240 KB Paměť na desce MicroZed: 1GB Operační systém: GNU/Linux GNU LIBC (libc6) deb8u7 Jádro Linux rt ge6c7d1c Distribuce: Debian Jessie 12
13 MZ_APO Logický návrh v SW Xilinx Vivado 13
14 MZ_ZPO propojení sběrnic canbench_cc_gpio_0 CAN1_RXD processing_system7_0 GPIO_O[63:0] GPIO_0 GPIO_I[63:0] GPIO_O[63:0] DDR FIXED_IO KEY[3:0] SW[7:0] GPIO_I[63:0] LED[7:0] canbench_cc_gpio_v1_0 DDR FIXED_IO CAN_0 CAN0_PHY_TX S_AXI_GP0 CAN1_TXD CAN0_PHY_RX M_AXI_GP0_ACLK CAN_1 S_AXI_GP0_ACLK CAN1_PHY_TX IRQ_F2P[1:0] CAN1_PHY_RX CAN2_TXD USBIND_0 M_AXI_GP0 TTC0_WAVE0_OUT TTC0_WAVE1_OUT TTC0_WAVE2_OUT FCLK_CLK0 FCLK_RESET0_N ZYNQ7 Processing System CAN2_RXD axi_pwm_coprocessor_0 axi_mem_intercon S00_AXI m00_axi_aclk M00_AXI m00_axi_aresetn s00_axi_aclk m00_axi_error m00_axi_txn_done s00_axi_aresetn processing_system7_0_axi_periph axi_pwm_coprocessor_v1.0 (Pre Production) S00_ARESETN[0:0] M00_ACLK M00_ARESETN[0:0] S00_ACLK S01_ACLK M01_ACLK M01_AXI M01_ARESETN[0:0] M02_AXI M02_ACLK M03_AXI M02_ARESETN[0:0] M04_AXI M03_ACLK M05_AXI M03_ARESETN[0:0] M06_AXI audio_single_pwm_0 m00_axi_aclk M06_ACLK M06_ARESETN[0:0] peripheral_aresetn[0:0] AXI Interconnect s00_axi_aclk M00_AXI speaker_pwm_out irq_rq_out m00_axi_aresetn audio_single_pwm_v1.0 (Pre Production) In0[0:0] m00_axi_aresetn LCD_WR lcd_data[15:0] LCD_RS LCD_D[15:0] irq_rq_out display_16bit_cmd_data_bus_v1.0 (Pre Production) Concat spi_leds_and_enc_0 S00_AXI spi_led_reset RESET spi_led_encin spi_led_clk LEDCLK s00_axi_aclk spi_led_cs LEDCS s00_axi_aresetn ENCDATA LCD_CS lcd_dc dout[1:0] In1[0:0] LCD_RST lcd_cs_n lcd_wr_n lcd_rd_n m00_axi_aclk xlconcat_0 S00_AXI s00_axi_aresetn M05_ARESETN[0:0] lcd_res_n S00_AXI s00_axi_aresetn M04_ARESETN[0:0] M05_ACLK M00_AXI AXI Interconnect s00_axi_aclk peripheral_reset[0:0] Processor System Reset S02_ARESETN[0:0] M04_ACLK bus_struct_reset[0:0] interconnect_aresetn[0:0] display_16bit_cmd_data_bus_0 S02_ACLK M00_AXI aux_reset_in dcm_locked M00_AXI S01_ARESETN[0:0] M00_ARESETN[0:0] ext_reset_in mb_debug_sys_rst S00_ACLK ARESETN[0:0] M00_ACLK mb_reset S02_AXI ARESETN[0:0] ACLK S00_ARESETN[0:0] slowest_sync_clk S01_AXI ACLK S00_AXI rst_processing_system7_0_100m S00_AXI spi_led_data LEDDATA spi_leds_and_enc_v1.0 (Pre Production) SPEAKER servo_led_ps2_0 S00_AXI s00_axi_aclk s00_axi_aresetn SERVO1 SERVO1 SERVO2 SERVO2 SERVO3 SERVO3 SERVO4 SERVO4 servo_led_ps2_v1.0 (Pre Production) 14
15 Operační systém GNU/Linux od trpaslíků... 15
16 Linux od trpaslíků po superpočítače TOP500 ( ) Současný první: Sunway TaihuLight, Sunway MPP, SW26010 Sunway, NRCPC (Čína) Příklad parametrů: IBM Roadrunner, Los Alamos National Laboratory Majitel: National Nuclear Security Administration, USA LINPACK/BLAS (Basic Linear Algebra Subprograms) systém Architectura: 12,960 IBM PowerXCell 8i CPUs, 6,480 AMD Opteron dual-core processors, Infiniband, Linux Systém: Red Hat Enterprise Linux a Fedora Napájení: 2.35 MW Velikost: 296 stojanů 560 m2 Pamět: TiB Výkon petaflops Cena: USD $125M SGI SSI (single system image) Linux, 2048 Itanium CPU a 4TiB RAM 16
17 Linux kernel a open-source Projekt jádra Linux od roku 2005 přispělo 13,500 vývojářů přidáno 10,000 řádek kódu deně 8,000 zrušeno a 1,500 až 1,800 změněno Správa kódu verzovací systém GIT Úspěšných projektů s otevřeným zdojovým kódem je mnoho Zapojit se může každý Google Summer of Code pro studenty univerzit Zdroj: 17
18 Zpět k motivačnímu příkladu autonomního řízení Výsledek dobré znalosti hardware Zrychlení (v našem případě 18 při využití stejného počtu jader) Snížení potřebného výkonu Úspora energie Možnost zmenšení aktuálních řešení 18
19 Aplikovatelnost znalostí a postupů probíraných v předmětu Aplikace nejen v autonomním řízení V jakémkoli embedded zařízení znížení velikosti, spotřeby, spolehlivosti V datových vědách značné zkrácení doby běhu a úspora energie při výpočtech V uživatelském rozhraní zlepšení odezvy aplikace Prakticky všude 19
20 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 pro 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. 20
21 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 Další příklady Facebook HipHop for PHP -> C++/GCC -> machine code 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) 21
22 Architektura dnešního PC??? 22
23 PC Blokový diagram propojení sběrnic RAM RAM RAM Microprocessor End point Root complex End point End point End point End point End point End point Switch End point End point End point 23
24 PC Blokový diagram propojení sběrnic RAM RAM RAM Microprocessor End point End point Root complex End point End point End point Switch GPU End point End point End point End point End point 24 24
25 PC Blokový diagram propojení sběrnic Další USB porty Wi-fi? RAM RAM RAM Microprocessor End point End point Root complex End point End point End point Switch GPU End point End point End point End point End point 25 25
26 John von Neumann, maďarský fyzik Architektura počítače podle JvN + Paměť Procesor řadič Vstup Princeton Institute for Advanced Studies ALU Výstup 5 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í. 26
27 Fyzický adresní prostor a jeho význam 0xFFFF FFFF Fyzický adresní prostor je prostor, který přímo adresuje samotný procesor. motherboard BIOS, PnP, ACPI, 0xFEC Paměťově mapovaný V/V prostor - RAM Tento prostor může procesor adresovat na jeho adresní sběrnici. 4 GB Rozšířená paměť - RAM 0x000F FFF0 Motheboard BIOS - ROM Video BIOS - ROM 1 MB Video paměť - video RAM BIOS data area - RAM 0x Real-mode interrupt vector table 27
28 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 28
29 Jak vypadá uvnitř smartphone? Samsung Galaxy S4 Android 5.0 (Lollipop) Linux (2012/2014) Android Runtime (ART) 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 29
30 Samsung Galaxy S4 Mechanická konstrukce Zdroj: 30
31 Samsung Galaxy S4 Hlavní deska plošného spoje Power management Wi-fi (broadcom BCM4335) DSP procesor pro zpracování hlasu, audio codec 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) Zdroj: 31
32 Samsung Galaxy S4 Exynos 5410 paměť Rentgenový snímek paměťového modulu PoP (Package on Package), který je přiletovaný na vlastní čip CPU Čtyři 4Gb(it) čipy propojené dohromady do kapacity 2GB(yte) QDP Quad die package čtyři vrstvy nad sebou Zdroj: 32
33 Samsung Galaxy S4 Exynos 5410 Paměť DRAM při pohledu shora Zdroj: 33
34 Samsung Galaxy S4 Exynos 5410 procesory Ř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) Zdroj:
35 Samsung Galaxy S4 propojení komponent NAND flash (16GB) Accelerometer Memory I/F (LPDDR3, emmc, SD) CPU Cortex A15 Quad core Camera CPU Cortex A7 Quad core Display GPS Peripheral I/F GPU SGX544 Tri core High speed I/F (HSIC/ USB) Baseband processor Wi-fi Application processor: Exynos ISP Audio DSP procesor pro audio 35
36 Společný koncept Paměť Procesor řadič Vstup 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. 36
37 Přehled témat přednášek 3. přednáška: Paměťový subsystém hierarchie pamětí. Statická a dynamická paměť 2. přednáška: Návrh jednoduchého CPU, Vykonávání instrukcí, Funkce řadiče 4. přednáška: Paměťový subsystém virtuální paměť 7. přednáška: Vstupně/výstupní podsystém. SW pohled. RAM RAM RAM Microprocessor 5. přednáška: Princip zřetězeného zpracování instrukcí, Řešení hazardů uvnitř CPU End point End point Root complex End point End point End point End point End point Switch End point End point End point 6. přednáška: Vstupně/výstupní podsystém. HW pohled. Sběrnice PCI, propojení PCIe, USB, SerialATA, HyperTransport, QuickPath interconnect 37 37
38 Přehled témat přednášek 8. Předávání parametrů funkcím a virtuálním instrukcím operačního systému 9. Technické a organizační prostředky (vnější události, výjimky, reálný čas) 10.Sítě procesorů a počítačů 11.Klasická registrově orientované architektury CISC 12.Procesorová rodina INTEL x86, Od 8086 k EMT64 13.Přehled vývoje architektury a koncepcí CPU (RISC/CISC) 14.Víceúrovňový model počítače, virtualizace 38
39 Co je to architektura počítače? Application Algorithm Programming Language Original domain of the computer architect ( 50s- 80s ) 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 39
40 Co je to architektura počítače? Application Algorithm Programming Language Original domain of the computer architect ( 50s- 80s ) 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, Physics Reference: John Kubiatowicz: EECS 252 Graduate Computer Architecture, Lecture 1. University of California, Berkeley 40
41 Co je to architektura počítače? Application Algorithm Programming Language Original domain of the computer architect ( 50s- 80s ) 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 -???) Náš záběr v rámci APO Reliability, power, Physics Reference: John Kubiatowicz: EECS 252 Graduate Computer Architecture, Lecture 1. University of California, Berkeley 41
42 Hodnocení a podmínky absolvování Zápočet: Kategorie Body Nutné minimum 4 domácí úkoly Hlavní test Týmový projekt 20 5 Celkem Známka 64 Zkouška: Kategorie Body Písemná část zkoušky Ústní část zkoušky 30 +/- 10 Nutné minimum 15 0 A B C D E F Bodové rozmezí 90 a více méně než 50 42
43 První cvičení fyzický adresní prostor na MZ_APO Adresa z CPU Paměťově mapovaný V/V prostor Rozšířená paměť - RAM 43
44 Přístup k LED diodám z C programu na MZ_APO int main(int argc, char *argv[]) { unsigned char *mem_base; /* virtuální adresa oblasti registrů */ volatile unsigned char *led_port; /* adresa portu s diodou*/ mem_base = map_phys_address(led_reg_base_phys, SPILED_REG_SIZE, 0); led_port = mem_base + SPILED_REG_LED_LINE_o; } While(1) { *led_port = 1; /* rozsviť diodu */ sleep(1); *led_port = 0; /* zhasni diodu */ sleep(1); } return 0; 44
45 Obsah látky 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í 45
46 MOTIVACE: Co program vytiskne? int main() { int a = -200; printf("hodnota: %u = %d = %f = %c \n", a, a, *((float*)(&a)), a); return 0; } hodnota: = -200 = nan = 8 0x38 0xff 0xff 0xff 46
47 Základní terminologie Číselná soustava: 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) 47
48 Poziční číselná soustava Hodnota čísla tedy je:
49 Základní terminologie Číselná soustava: 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 soustavu z základ (radix) soustavy obvykle přirozené číslo >1 a - číslice 49
50 Poziční číselná soustava 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: n 0-1 -m an an-1 a0 a-1 a-m řádová čárka Nejmenší zobrazitelné číslo: ɛ = z-m, Modul - nejmenší hodnota, kterou již neumíme zobrazit: M=z n+1 Zobrazitelná čísla tedy leží v rozsahu: 0 A < M 50
51 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 z = 2. Binární hodnota Neznaménková reprezentace (10) (10) (10) (10) 28 = 256D (desítkově). Rozsah je příliš malý (10) (10) Řešení: proč nepoužít více bajtů? (10) 4B = 232 = D, (10) (10) (10) n 0 an an-1 a0 řádová čárka Rozsah tedy je: <0, 2-1>, nebo pokud N bude počet bitů: <0, 2N-1> n+1 51
52 Uložení čísel typu INTEGER bez znaménka Pořadové číslo kombinace bitů Binární reprezentace čísla N bitů A(X) Binární hodnota Neznaménková reprezentace (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) X 0 M Vyjadřovaná hodnota Její matematický význam 52
53 Uložení čísel typu INTEGER se znaménkem n 0 s an an-1 a0 řádová čárka Přímý kód +0(10) (10) Znaménko a hodnota. Jde o přímý kód (10) Běžně dodržovaná dohoda: 126(10) (10) (10) Nevýhoda: jinak se musí při aritmetických operacích pracovat se znaménkovým bitem, jinak s bity hodnoty (10) (10) (10) Jiná nevýhoda: máme 2 různá vyjádření nuly (10) (10) Binární hodnota ,
54 Uložení čísel typu INTEGER se znaménkem Přímý kód pokračování Pokud N bude počet bitů: <-2N-1-1, 2N-1-1> A(X) M X -M/2 0 M/2 Binární hodnota Přímý kód +0(10) (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) 54
55 Propojení hardware, signálů a software 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. 55
56 Čísla INTEGER se znaménkem II. Inverzní kód jedničkový doplněk (one's complement): Výhodnější varianta něž přímý kód Proč výhodnější? Úspora v HW! 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
57 Uložení čísel typu INTEGER se znaménkem II. Inverzní kód pokračování Pokud N bude počet bitů: <-2N-1-1, 2N-1-1> A(X) M-1 M/2 X -M/2 0 M/2 Binární hodnota Inverzní kód 0(10) (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) 57
58 Čísla INTEGER se znaménkem III. Dvojkový doplněk (two's complement): Výhodnější varianta něž inverzní kód Proč výhodnější? Úspora v HW! Č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 Jedničkový se od dvojkového doplňku se liší málo, jen o jedničku Na rozdíl od jednotkového inverzního kódu nevyžaduje přičítat horkou jedničku (Hot-One) při přechodu ze záporné na kladnou hodnotu. Stejná binární sčítačka je použitelná pro signed a unsigned. Dekadická hodnota Reprezentace v dvojkovém doplňku na 4 bity
59 Čísla INTEGER se znaménkem III. Dvojkový doplněk pokračování Pokud N bude počet bitů: <-2N-1, 2N-1-1> A(X) M M/2 X -M/2 0 M/2 Binární hodnota Dvojkový doplněk (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) (10) 59
60 Doplňkový kód - příklady 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 (bit 32) ignorujeme. Sčítáme vlastně mod Jak je to vlastně v tomto kódování s přeplněním (přetečením) rozsahu? Budeme diskutovat později 60
61 Čísla INTEGER se znaménkem IV. 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 ) A(X) M Obvykle volíme K=½M nebo K=½M 1 K -K 0 2N-1-K X -K 0 M-K -K 0 M-K-1 Připomenutí: M je modul 61
62 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. 62
63 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). Mantisa x zakladexponent Notace je normalizovaná. Zlomková část vždy začíná binární číslicí 1, Obecně: nenulovou číslicí <1, z - 1>. Dekadicky: 7,26478 x 103 Binárně: 1, x
64 Propojení hardware, signálů a software Reprezentace je definovaná normou IEEE754 ve verzích jednoduchá (32 bitů) dvojnásobná přesnost (64 bitů) Nově (IEEE ) i poloviční (16 bitů především pro hry a barvy), a čtyřnásobná (128 bitů) a osminásobná přesnost (256 bitů) pro speciální vědecké výpočty V programovacím jazyce C se proměnné s jednoduchou a dvojnásobnou přesností deklarují jako float a double. 64
65 (De)normalizovaná čísla v desítkové a dvojkové soustavě binárně Sign of M Poloha řádové čárky (tečky) pro E i M 65
66 Reprezentace/kódování čí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) (K=127 pro jednoduchou přesnost) Implicitní počáteční jednička může být pro normalizovanou mantisu vynechaná m 1, 2) rozlišení 23+1 implicitní bit pro jednoduchou přesnost X = -1s 2A(E)-127 m znaménko M kde m 1, 2) m = M Poloha řádové čárky (tečky) pro E i M 66
67 Implicitní (skrytá) počáteční jednička Pro každé normalizované číslo je nejvýznamnější bit mantisy jedna a není ho potřeba ukládat (rezervovat pro něj místo) Pokud je reprezentace exponentu 0 (-K) nebo pokud je číslo denormalizované, tak je prostor pro uložení mantisy využitý pro hodnotu včetně počáteční jedničky nebo nuly Denormalizovaná čísla umožňují zachovat rozlišení v rozsahu od nejmenšího normalizovaného čísla směrem k nule oblast - - podtečení - normalizovaných čísel 0 denormalizované normalizované - nejmenší kladné vyjádřitelné číslo 67
68 ANSI/IEEE Std (2008) 32b a 64b formát ANSI/IEEE Std jednoduchý formát 32b ANSI/IEEE Std dvojnásobný formát 64b g... 11b f... 52b 68
69 Příklady reprezentace některých důležitých hodnot Nula kladná záporná Nekonečno kladné Inf záporné Inf Hraniční hodnoty pro jednoduchý formát Největší normalizované (2-2-23) Nejmenší normalizované (1-127) ±2 * ± Největší * ±(1-2-23)2-126 denormalizované Nejmenší * ± denormalizované 69
70 Speciální hodnoty NaN, +Inf a -Inf Pokud není výsledek matematické operace pro daný vstup definovaný (log -1) nebo je výsledek nejednoznačný 0/0, +Inf - +Inf tak je uložena hodnota NaN (Not-a-Number) exponent nastavený na samé jedničky, mantisa nenulová Výsledkem operací, které pouze přetečou z rozsahu 1/0 (=+Inf), +Inf + +Inf (= +Inf) atd., je reprezentovaný hodnotou nekonečno (+Inf nebo -Inf) exponent samé jedničky, mantisa nuly 70
71 Shrnutí čísla a výjimky pro jednoduchou přesnost s-bit obraz exponentu m 0 0 < e < m <2 * normalizované kladné číslo 1 0 < e < m <2 * normalizované záporné číslo 0 0 m>0 0 denormalizované kladné (blízko nuly) 1 0 m>0 0 denormalizované záporné (blízko nuly) kladná nula záporná nula =0 kladné nekonečno =0 záporné nekonečno NaN nečíselná/nevyjádřitelná hodnota NaN nečíselná/nevyjádřitelná hodnota M význam 71
72 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. Nebo je ještě jiný způsob? 72
73 Algoritmus sčítání v pohyblivé řádové čárce Ma x 2Ea + Mb x 2Eb 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. 73
74 Hardware sčítačky v pohyblivé řádové čárce 74
75 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. 75
76 Iterační dělička - Goldschmidt en m N en ed N mn 2 Q= = = 2 ed D m 2 md D Pokud jsou čísla v normalizovaném tvaru, pak platí: mn = 1.???????...? a m D = 1.???????...? tzn. 1 mn, md < 2 pokud uvažujeme celou mantisu, nebo 0,5 mn, md < 1 pokud bereme pouze zlomkovou část. Uvažujme pouze zlomkovou část (za desetinnou čárkou). Zřejmě můžeme md přepsat do tvaru: md =1-x, kde 0 < x 0,5 Jakou hodnotu má x? Spočítejme ji: x=1- m D Zvolme F0= 1+x. Všimněme si jakou vlastnost bude mít m D*F0 76
77 Iterační dělička - Goldschmidt Pokud F0=1+x. Potom md*f0 = (1-x)*(1+x) = 1-x2 N mn 2eN mn en ed mn F0 en ed Q 2 2 ed D md 2 md md F0 Pokud budeme volit Fi tak, aby jmenovatel konvergoval k 1, bude čitatel konvergovat k podílu mantis. Zvolme F1=1+x2. Potom md*f0*f1 = (1-x2)*(1+x2) = 1-x4 mn mn F0 F1 F2 F3... mn F0 F1 F2 F i mn (1 x)(1 x )...(1 x ) md md F0 F1 F2 F
78 Iterační dělička Goldschmidt vylepšená verze S rostoucím x (0 < x 0,5) se konvergence zhoršuje. Pokud x == 0.5 je nejhorší. Jinými slovy, pro fixní počet iterací se snižuje přesnost výsledku. Modifikace Goldschmidtova algoritmu spočívá v odhadu (nepřesném) převrácené hodnoty K hodnoty md z look-up tabulky podle několika málo prvních bitů ( 10). Místo původního x=1- md počítáme s x=1- KmD mn 2 2i mn K (1 x)(1 x )...(1 x ) md Tato dělička se používá v moderních CPU. Kontrolní otazka: Můžeme tuto deličku použít i pro INTEGER? 78
79 Zjednodušený přehled operací v plovoucí řádové čárce Sčítání: A za, B zb, b < a sjednocení exponentů B zb = (B zb-a) zb-(b-a) posunem mantisy A za + B zb = [A+(B zb-a)] za sečtení + normalizace Odčítání: sjednocení exponentů, odečtení a normalizace Násobení: A za B zb = A B za+b A B - normalizace je-li třeba A B za+b = A B z za+b-1 posunem doleva Dělení A za/b zb = A/B za-b A/B - případná normalizace A/B za-b = A/B z za-b+1 - posunem doprava 79
80 Najdete všechny chyby v programu? Chceme napsat program pro zjištění součtu: N 1 2 i 1 i #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; } 80
81 Najdete všechny chyby v programu? Který způsob je nejvýhodnější? N 1 N i i ( N i 1 ) i 1 i N i i , 2 i i i 10 typ double pro oba případy.. Proč se liší? 81
82 Překvapení na závěr??? #include <stdio.h> int main() { float x; x = ; x = ; x = ; x = ; x = ; x = ; x = ; return 0; } printf("%.3lf\n", printf("%.3lf\n", printf("%.3lf\n", printf("%.3lf\n", printf("%.3lf\n", printf("%.3lf\n", printf("%.3lf\n", x); x); x); x); x); x); x); 82
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é
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
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 =
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
Čí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
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
Čí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
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)
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
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é
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
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á
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
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
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á
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
Čí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.
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á,
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
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
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. 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ě
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ž
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
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:
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
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
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ě
FPGA + mikroprocesorové jádro:
Úvod: V tomto dokumentu je stručný popis programovatelných obvodů od firmy ALTERA www.altera.com, které umožňují realizovat číslicové systémy s procesorem v jenom programovatelném integrovaném obvodu (SOPC
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í
Č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á
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í
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:
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
Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.
Zpracování obrazu v FPGA Leoš Maršálek ATEsystem s.r.o. Základní pojmy PROCESOROVÉ ČIPY Křemíkový čip zpracovávající obecné instrukce Různé architektury, pracují s různými paměti Výkon instrukcí je závislý
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
Čí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é
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
Počítač jako elektronické, Číslicové zařízení
Počítač jako elektronické, Číslicové Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1135_Počítač jako elektrornické, číslicové _PWP Název školy: Číslo a název projektu: Číslo a název šablony
Čí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
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ší
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
Čí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ží
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í
Ú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
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
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á
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ší
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
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á
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:
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é
Architektury počítačů a procesorů
Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní
Zá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.
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é
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
GPGPU Aplikace GPGPU. Obecné výpočty na grafických procesorech. Jan Vacata
Obecné výpočty na grafických procesorech Motivace Úvod Motivace Technologie 3 GHz Intel Core 2 Extreme QX9650 Výkon: 96 GFLOPS Propustnost paměti: 21 GB/s Orientační cena: 1300 USD NVIDIA GeForce 9800
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í
G R A F I C K É K A R T Y
G R A F I C K É K A R T Y Grafická karta nebo také videoadaptér je součást počítače, která se stará o grafický výstup na monitor, TV obrazovku či jinou zobrazovací jednotku. Režimy grafických karet TEXTOVÝ
Čí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
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
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
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
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 Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM 1 Požadavky na RDRAM - začátky Nové DRAM musí zajistit desetinásobné zvýšení šířky pásma srovnání výkonu procesoru a paměti. Náklady na výrobu a prodej
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
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ý
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...
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,
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á)
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
Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr
Představení a vývoj architektur vektorových procesorů
Představení a vývoj architektur vektorových procesorů Drong Lukáš Dro098 1 Obsah Úvod 3 Historie, současnost 3 Architektura 4 - pipelining 4 - Operace scatter a gather 4 - vektorové registry 4 - Řetězení
Architektura Intel Atom
Architektura Intel Atom Štěpán Sojka 5. prosince 2008 1 Úvod Hlavní rysem Atomu je podpora platformy x86, která umožňuje spouštět a běžně používat řadu let vyvíjené aplikace, na které jsou uživatelé zvyklí
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á
Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš
Paměťové prvky ITP Technika personálních počítačů Zdeněk Kotásek Marcela Šimková Pavel Bartoš Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Osnova Typy
Hlavní využití počítačů
Úvod Hlavní využití počítačů Počítače jsou výkonné nástroje využívané pro zpracování dat. Provádějí: načtení a binární kódování dat provedení požadovaného výpočtu zobrazení výsledku Hlavní využití počítačů
Obecné výpočty na GPU v jazyce CUDA. Jiří Filipovič
Obecné výpočty na GPU v jazyce CUDA Jiří Filipovič Obsah přednášky motivace architektura GPU CUDA programovací model jaké algoritmy urychlovat na GPU? optimalizace Motivace Moorův zákon stále platí pro
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?
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
Ú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
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........................................
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
Osobní počítač. Zpracoval: ict Aktualizace: 10. 11. 2011
Osobní počítač Zpracoval: ict Aktualizace: 10. 11. 2011 Charakteristika PC Osobní počítač (personal computer - PC) je nástroj člověka pro zpracovávání informací Vyznačuje se schopností samostatně pracovat
Opakování programování
Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování
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é,
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á
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 3 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
VÝ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á
Procesor Intel Pentium (1) Procesor Intel Pentium (3) Procesor Intel Pentium Pro (1) Procesor Intel Pentium (2)
Procesor Intel Pentium (1) 32-bitová vnitřní architektura s 64-bitovou datovou sběrnicí Superskalární procesor: obsahuje více než jednu (dvě) frontu pro zřetězené zpracování instrukcí (značeny u, v) poskytuje
Metody připojování periferií BI-MPP Přednáška 2
Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
Ú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
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
Sbě b r ě n r i n ce
Sběrnice Sběrnice paralelní & sériové PCI, PCI-X PCI Express, USB Typ přenosu dat počet vodičů & způsob přenosu interní & externí ISA, PCI, PCI express & USB, FireWare Lokální & universální VL Bus PCI