Pohyblivářádováčárka

Podobné dokumenty
E. Pohyblivářádováčárka

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

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně

Násobení. MI-AAK(Aritmetika a kódy)

Architektury počítačů

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly

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

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

v aritmetické jednotce počíta

Dělení. MI-AAK(Aritmetika a kódy)

Aritmetické operace a obvody pro jejich realizaci

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Floating Point. Jak je reprezentovaný a proč někdy nefunguje. 2. června 2013

3 Jednoduché datové typy Interpretace čísel v paměti počítače Problémy s matematickými operacemi 5

Čísla a číselné soustavy.

Aplikovaná numerická matematika

Y36SAP - aritmetika. Osnova

Y36SAP. Osnova. Číselné soustavy a kódy, převody, aritmetické operace Y36SAP Poziční číselné soustavy a převody.

Algoritmy a datové struktury

Fz =a z + a z +...+a z +a z =

Mikroprocesorová technika (BMPT)

Informatika Datové formáty

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

1. Chyby vstupních dat metody převedení úlohy na numerickou (řád použité metody) zaokrouhlovací reprezentace čísel v počítači

Struktura a architektura počítačů

PJC Cvičení #2. Číselné soustavy a binární reprezentace proměnných

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Principy počítačů I Reprezentace dat

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

Datové typy a jejich reprezentace v počítači.

35POS 2010 Počítačové systémy 1 Úvod, jazyk C Doc. Ing. Bayer Jiří, Csc. Ing. Pavel Píša

Struktura a architektura počítačů

PB002 Základy informačních technologií

B. Sčítání,odčítání adoplňkovýkód

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Číselné soustavy. Binární číselná soustava

Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují.

REPREZENTACE DAT. Principy počítačů I. Literatura. Literály. Typy dat. Literály. Čísla Instrukce. Znaky. Logické hodnoty

Počítání s neúplnými čísly 1

Převody mezi číselnými soustavami

Číselné soustavy. Jedná se o způsob reprezentace čísel.

Pokročilá algoritmizace amortizovaná složitost, Fibonacciho halda, počítačová aritmetika

UMÍ POČÍTAČE POČÍTAT?

Čísla a aritmetika. Řádová čárka = místo, které odděluje celou část čísla od zlomkové.

Čísla, reprezentace, zjednodušené výpočty

POČET PLATNÝCH ČÍSLIC PRAVIDLA PRO UVÁDĚNÍ VÝSLEDKŮ MĚŘENÍ 2

Úvod do problematiky numerických metod. Numerické metody. Ústav matematiky. 6. února 2006

Dělení. INP 2008 FIT VUT v Brně

Lineárníkódy. MI-AAK(Aritmetika a kódy)

Principy počítačů a operačních systémů

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Konvolučníkódy. MI-AAK(Aritmetika a kódy)

ZŠ ÚnO, Bratří Čapků 1332

Čísla v počítači Výpočetní technika I

Přednáška 2: Čísla v počítači. Práce s počítačem. Číselné soustavy. Převody mezi soustavami. Aritmetické operace. Uložení čísel v paměti počítače

Funkce. Limita a spojitost

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

Čísla, reprezentace, zjednodušené výpočty

Úvod do teorie měření. Eva Hejnová

1. Úvod do numerické matematiky

Racionální čísla, operátory, výrazy, knihovní funkce

Variace. Mocniny a odmocniny

Elementární datové typy

Exponent. Integer 4 bajty až Double Integer 8 bajtů až

3. Aritmetika nad F p a F 2

Racionální čísla, operátory, výrazy, knihovní funkce

ARITMETICKÉ OPERACE V BINÁRNÍ SOUSTAVĚ

Operace v FP a iterační algoritmy. INP 2008 FIT VUT v Brně

Úvod do programování 7. hodina

GEODETICKÉ VÝPOČTY I.

Dělení. Demonstrační cvičení 8 INP

Pokroky matematiky, fyziky a astronomie

Úvod do teorie měření. Eva Hejnová

Číselnésoustavy, sčítáníasčítačky

Úvod do teorie měření. Eva Hejnová

Tato tematika je zpracována v Záznamy přednášek: str materiál: PrikladyZobrazeniCisel.pdf

ČÍSELNÉ SOUSTAVY PŘEVODY

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Vybrané problémy výpočtů na PC s pohyblivou řádovou čárkou Nomindalai Naranbaatar

Variace. Číselné výrazy

Kódováni dat. Kódy používané pro strojové operace

Číslo materiálu. Datum tvorby Srpen 2012

Aplikovaná numerická matematika - ANM

Bakalářská matematika I

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Převod Bin do BCD pomocí Hornerova schématu

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů

1. Základní pojmy a číselné soustavy

MATA Př 3. Číselné soustavy. Desítková soustava (dekadická) základ 10, číslice 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

( ) Jako základ mocnin nemusíme používat jen 10. Pokud není jasné, že číslo je uvedeno v desítkové soustavě, píšeme jej takto: ( ) 10

Základní jednotky používané ve výpočetní technice

Univerzitní licence MATLABu. Pište mail na: se žádostí o nejnovější licenci MATLABu.

metoda Regula Falsi 23. října 2012

NPRG030 Programování I, 2018/19 1 / :25:37

Principy počítačů. Prof. RNDr. Peter Mikulecký, PhD.

Architektura počítačů

Číselné soustavy. Prvopočátky. Starověký Egypt a Mezopotámie. Již staří Římané

Odčítáníazobrazení zápornýchčísel

2. cvičení z ZI1 - Excel

Číselné soustavy a převody mezi nimi

Transkript:

MI-AAK(Aritmetika a kódy) Pohyblivářádováčárka c doc. Ing. Alois Pluháček, CSc., 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha& EU: Investujeme do vaší budoucnosti

A5. pohyblivá řádová čárka definice základní operace normalizovaný tvar přeplnění a nenaplnění zaokrouhlování čísel bez znaménka na nejbližší hodnotu čísel se znaménkem zobrazení mezivýsledků(bity G, R a S) skrytá jednička IEEE Std 754-2008 MI-AAK c A. Pluháček 2011

pohyblivá řádová čárka definice pohyblivá řádová čárka A (M, E) = A=M z E [floating-point] M mantisa [significand, mantissa] řádová čárka zpravidla mezi 1. a 2. číslicí mantisy, popř. mezi 1. a 2. číslicí její absolutní hodnoty E exponent nebo charakteristika[exponent, characteristic] vždy celé číslo (proč?) z základ(báze) použité soustavy z=2 nebo z=2 i anebo z=10 mantisaiexponent nějakýkód(přímý,doplňkový,...) kódy mohou být stejné anebo různé uvědomíme si: znaménko A = znaménko M pohyblivá řádová čárka tzv. semilogaritmický tvar čísla např.1,23 10 4 MI-AAK A5 1 c A. Pluháček 2011

základní operace operace(sčítání,odčítání,násobenínebodělení) F(X) obrazčísla Xvpohyblivéřádovéčárce A B C F(A) (M A, E A ) F(B) (M B, E B ) (M A, E A ) (M B, E B ) (M C, E C ) (M C, E C ) F(C) MI-AAK A5 2 c A. Pluháček 2011

základní operace ii násobení: M A z EA M B z E B = M A M B z E A+E B (M A, E A ) (M B, E B ) (M A M B, E A +E B ) dělení: (M A z E A ) /(M B z E B )=M A /M B z E A E B (M A, E A ) /(M B, E B ) (M A / M B, E A E B ) sčítáníaodčítání: (M A z E ) ±(M B z E )=M A ±M B z E (M A, E A ) ±(M B, E B ) (M A, E) ±(M B, E) (M A ± M B, E) MI-AAK A5 3 c A. Pluháček 2011

normalizovaný tvar! Algoritmy operací je třeba upravit tak, aby se neztrácela přesnost, pokud to není nezbytně nutné!! zjednodušení algoritmů normalizovaný tvar normalizovaný tvar mantisu již nelze posunout doleva bude dále předpokládán!!! Výsledek každé operace nutno normalizovat! normalizovaný tvar nuly: mantisa = 0 exponent nejmenší možný MI-AAK A5 4 c A. Pluháček 2011

základní operace ii předpoklad: normalizovaný tvar sčítání: E A E B E = E A M A = M A M B = M B (E A E B ) E A < E B E = E B M A = M A (E B E A ) M B = M B odečítání: analogicky násobení: M A 1,2), M B 1,2) M A M B 1,4) dělení: M A 1,2), M B 1,2) M A /M B 1 2,2) porovnávání: E A > E B A > B MI-AAK A5 5 c A. Pluháček 2011

přeplnění a nenaplnění problém přeplnění dílčí operace: V některých případech lze přeplnění dílčí operace (zejm. operace s mantisami) předejít úpravou(posuvem) jedné z mantis nebo rozšířením řádové mřížky. Jindy lze přeplnění dílčí operace dodatečně eliminovat náležitě upravit. Úpravy je třeba náležitě kompenzovat změnou příslušného exponentu. výsledek nelze kompenzovat ani jinak vhodně upravit (atedyanizapsatdodanéřádovémřížky): přeplnění(přetečení)[overflow] příliš velký exponent příliš velká absolutní hodnota výsledku nenaplnění(podtečení)[underflow] exponent záporný s příliš velkou absolutní hodnotou výsledekseblížíknule(alenenítonula) MI-AAK A5 6 c A. Pluháček 2011

zaokrouhlování čísel bez znaménka(nezáporných čísel) zaokrouhlování dolů: A A m... oříznutína mmístzačárkou A m A < A m + ε, kde A m jecelistvýnásobek ε(jednotkyř.m.) př.: ε=0,001 3,141925. =3,141 = 3,141925 3 3,141025. =3,141 = 3,141025 3 zaokrouhlování nahoru: A A m A ε m < A A m, kde A m jecelistvýnásobek ε(jednotkyř.m.) př.: ε=0,001 3,141925. =3,142 = 3,141925 3 3,141025. =3,142 = 3,141025 3 MI-AAK A5 7 c A. Pluháček 2011

zaokrouhlování na nejbližší hodnotu zaokrouhlování na nejbližší hodnotu: { A m, je-li A A m + ε/2 A A m, je-li A A m + ε/2 př.: 3,141925. =3,142 3,141025. =3,141 Pod pojmem zaokrouhlování (bezpřívlastku dolů či nahoru ) se obvykle rozumí zaokrouhlování na nejbližší hodnotu. Co,kdyžje A = A m + ε/2? př.: 3,142500. = { 3,142 3,143? MI-AAK A5 8 c A. Pluháček 2011

zaokrouhlování na nejbližší hodnotu ii zaokrouhlování s preferencí většího čísla: { A m, je-li A A A m + ε/2 A m, je-li A > A m + ε/2 pak: A A+ε/2 m př.:3,141500. =3,142 = 3,141500+0,000500 3 3,142500. =3,143 = 3,142500+0,000500 3 zaokrouhlování s preferencí sudé číslice: A m, je-li A < A m + ε/2 A A m, je-li A= A m + ε/2aplatí(*) A m, je-li A= A m + ε/2aplatí(*) A m, je-li A > A m + ε/2 (*)... potomtozaokrouhleníbudeposledníčíslicesudá př.:3,141500. =3,142 3,142500. =3,142 MI-AAK A5 9 c A. Pluháček 2011

zaokrouhlování čísel se znaménkem aplikace, kombinace a modifikace předchozích způsobů: zaokrouhlování (nanejbližšíhodnotu) { spreferencívětšíhočísla s preferencí sudé číslice zaokrouhlování: směremk směremk+ směrem k nule směrem od nuly MI-AAK A5 10 c A. Pluháček 2011

zobrazení mezivýsledků(bity G, R a S) X... správnýmezivýsledek(můžemítaž míst) Y... dálepoužitáčástmezivýsledku,ato s případným použitím bitů: G [Guard] R [Round] S [Sticky] Bity G, RaSse(podleokolnosti)použijí vdalšídílčíoperacinebo pro úpravu výsledku(normalizace a zaokrouhlení). MI-AAK A5 11 c A. Pluháček 2011

skrytá jednička předpoklady: Obrazy čísel jsou normalizované. Mantisa Mjevpřímémkódu. důsledky: M 0 MSB( M )=1 Bit,kterýjevždyroven1,jezbytečnézapisovata zezápisusevypustí. skrytájednička problém: M=0 řešení: nulu zobrazit jinak(použít jinou reprezentaci) vizdále(a5 15) MI-AAK A5 12 c A. Pluháček 2011

IEEE Std 754-2008 princip skryté jedničky příklad dvojkový formát 32 bitů 8b E+127 24b ± M dvojkováčárka(pro Mipro E) 8b 23b S7 G 0-1 T -23 dvojkováčárkapro GiT Příklad: 5,5 10? 5,5 10 =101,1 2 =(1,011 10) 2 T=0,011000...000 2 G=(127+2) 10 =10000001 2 obrazčísla 5,5 10 : 110000001011000...000 2 = =1100000010110000... 0000 2 = =C0B00000 16 MI-AAK A5 13 c A. Pluháček 2011

IEEE Std 754-2008 ii dvojkové formáty uspořádání řádové mřížky jako u formátu 32 bitů standardně: mantisa přímý kód exponent aditivníkódtypu1 g početbitůvčásti G t početbitůvčásti T K=2 g 1 1 základní formáty: 32 bitů, 64 bitů, 128 bitů dalšíformáty:16bitů, kbitů,kde k=32 i 128,ajiné formát g t přesnost K= E max 16 bitů 5 10 11 b 15 32 bitů 8 23 24 b 127 64bitů 11 52 53b 1023 128bitů 15 112 113b 16383 MI-AAK A5 14 c A. Pluháček 2011

A zobrazenéčíslo F(A) obrazčísla A nulaajiné zvláštnosti IEEE Std 754-2008 iii G=0...0 2 ( 1) S T 2 K+1 G=1...1 2 a T=0 ( 1) S G=1...1 2 a T 0 NaN jinak (viza5 13) ( 1) S (1+T) 2 G K { 000...000 F(A)= A=±0 100...000 A ± přeplnění limita (např.5/0=+ ) NaN[NotaNumber] výsledeknelzeurčit(anipomocí ) (např.0/0=nan) MI-AAK A5 15 c A. Pluháček 2011

IEEE Std 754-2008 iv desítkovéformáty A=M 10 E Exponent E je zapsán dvojkově. Mantisa M může být zapsána dvojkově nebo desítkově(s použitím komprese). Obraz čísla nemusí být normalizován. Řádovémřížkyjerozdělenačásti S, GaT obdobnějako udvojkovýchformátů,alepřevodčástí GaTna Ea M je značně komplikovaný základní formáty: 64 bitů, 128 bitů dalšíformáty:32bitů, kbitů,kde k=32 i 128,ajiné formát g t přesnost E max 32bitů 11 20 24b/7číslic 96 64bitů 13 50 54b/16číslic 384 128bitů 17 110 114b/34číslic 6144 MI-AAK A5 16 c A. Pluháček 2011