Arytmetyka stało i zmiennoprzecinkowa

Podobne dokumenty
Wstęp do Informatyki. Reprezentacja liczb w komputerze Arytmetyka stało- i zmiennoprzecinkowa Przechowywanie danych pliki i foldery

Naturalny kod binarny (NKB)

Arytmetyka binarna - wykład 6

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Arytmetyka stało- i zmiennoprzecinkowa. 1. Informacje wstępne

Kod IEEE754. IEEE754 (1985) - norma dotycząca zapisu binarnego liczb zmiennopozycyjnych (pojedynczej precyzji) Liczbę binarną o postaci

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Technologie Informacyjne

Podstawy Informatyki

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI

Adam Korzeniewski p Katedra Systemów Multimedialnych

Adam Korzeniewski p Katedra Systemów Multimedialnych

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Pracownia Komputerowa wykład VI

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

Architektura komputerów

Technologie Informacyjne Wykład 4

Pracownia Komputerowa wykład IV

Architektura komputerów

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

Pracownia komputerowa. Dariusz Wardecki, wyk. VI

LICZBY ZMIENNOPRZECINKOWE

SYSTEMY LICZBOWE. SYSTEMY POZYCYJNE: dziesiętny (arabski): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Architektura komputerów

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

Pracownia Komputerowa wyk ad IV

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

1259 (10) = 1 * * * * 100 = 1 * * * *1

Stan wysoki (H) i stan niski (L)

4 Standardy reprezentacji znaków. 5 Przechowywanie danych w pamięci. 6 Literatura

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Podstawy Informatyki

Metoda znak-moduł (ZM)

Arytmetyka stałopozycyjna

Pracownia Komputerowa wykład V

Wstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Obliczenia Naukowe. O arytmetyce komputerów, Czyli jak nie dać się zaskoczyć. Bartek Wilczyński 29.

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Teoretyczne Podstawy Informatyki

Systemy zapisu liczb.

Kod U2 Opracował: Andrzej Nowak

Kodowanie liczb całkowitych w systemach komputerowych

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

Zapis liczb binarnych ze znakiem

Wprowadzenie do informatyki ćwiczenia

Pracownia Komputerowa wyk ad VI

Podstawy Informatyki. Wykład 2. Reprezentacja liczb w komputerze

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb.

LICZBY ZMIENNOPRZECINKOWE

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Prefiksy binarne. kibibit (Kibit) mebibit (Mibit) gibibit (Gibit) tebibit (Tibit) pebibit (Pibit) exbibit (Eibit) zebibit (Zibit) yobibit (Yibit)

Pozycyjny system liczbowy

Wprowadzenie do informatyki - ć wiczenia

Pracownia komputerowa. Dariusz Wardecki, wyk. V

Dodawanie liczb binarnych

architektura komputerów w. 2

Liczby zmiennoprzecinkowe i błędy

Informatyka 1. Wykład nr 4 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Wstęp do informatyki- wykład 1 Systemy liczbowe

Metody numeryczne II. Reprezentacja liczb

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

W jaki sposób użyć tych n bitów do reprezentacji liczb całkowitych

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Wprowadzenie do informatyki - ć wiczenia

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łan Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

2018 Marcin Kukliński. Niesforne bity i bajty

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Informatyka 1. Wykład nr 4 ( ) Plan wykładu nr 4. Politechnika Białostocka. - Wydział Elektryczny

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

Temat 4. Kodowanie liczb

Systemem liczenia systemach addytywnych !!" Pozycyjny system liczbowy podstawą systemu pozycyjnego

Operacje arytmetyczne

Kodowanie liczb. Reprezentacja liczb całkowitych. Standard IEEE 754. dr inż. Jarosław Forenc

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Techniki multimedialne

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

kodowanie informacji Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Reprezentacja symboli w komputerze. Liczby całkowite i zmiennoprzecinkowe. Programowanie Proceduralne 1

Cyfrowy zapis informacji

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Transkrypt:

Arytmetyka stało i zmiennoprzecinkowa Michał Rudowicz 171047 Łukasz Sidorkiewicz 170991 Piotr Lemański 171009 Wydział Elektroniki Politechnika Wrocławska 26 października 2011

Spis Treści 1 Reprezentacja liczb naturalnych NKB Kod uzupełnieniowy do dwóch 2 Arytmetyka stałoprzecinkowa Arytmetyka w NKB i U2 Ograniczenia arytmetyki stałoprzecinkowej 3 Arytmetyka zmiennoprzecinkowa Arytmetyka zmiennoprzecinkowa Format IEEE-754 Wartości szczególne w formacie IEEE-754 Wyjątki w IEEE-754 Ciekawostki Podsumowanie Bibliografia 4 Zakończenie prezentacji

NKB Naturalny kod binarny NBC(and: Natural Binary Code) - naturalny kod binarny Brak możliwości zapisania znaku liczby oraz ułamków Dec Bin(NBC) 0 00 1 01 2 10 3 11 Tablica: Przykład zapisu kolejnych liczb naturalnych w 2 bitowym NKB

NKB Naturalny kod binarny NBC(and: Natural Binary Code) - naturalny kod binarny Brak możliwości zapisania znaku liczby oraz ułamków Dec Bin(NBC) 0 00 1 01 2 10 3 11 Tablica: Przykład zapisu kolejnych liczb naturalnych w 2 bitowym NKB

NKB Naturalny kod binarny NBC(and: Natural Binary Code) - naturalny kod binarny Brak możliwości zapisania znaku liczby oraz ułamków Dec Bin(NBC) 0 00 1 01 2 10 3 11 Tablica: Przykład zapisu kolejnych liczb naturalnych w 2 bitowym NKB

Kod uzupełnieniowy do dwóch U2 U2 - Kod uzupełnieniowy do dwóch Brak możliwości zapisania ułamków Dec Bin(U2) -Dec -Bin(U2) 0 000 0 100 1 001-1 101 2 010-2 110 3 011-3 111 Tablica: Przykład zapisu kolejnych liczb naturalnych w 3 bitowym kodzie U2

Kod uzupełnieniowy do dwóch U2 U2 - Kod uzupełnieniowy do dwóch Brak możliwości zapisania ułamków Dec Bin(U2) -Dec -Bin(U2) 0 000 0 100 1 001-1 101 2 010-2 110 3 011-3 111 Tablica: Przykład zapisu kolejnych liczb naturalnych w 3 bitowym kodzie U2

Kod uzupełnieniowy do dwóch U2 U2 - Kod uzupełnieniowy do dwóch Brak możliwości zapisania ułamków Dec Bin(U2) -Dec -Bin(U2) 0 000 0 100 1 001-1 101 2 010-2 110 3 011-3 111 Tablica: Przykład zapisu kolejnych liczb naturalnych w 3 bitowym kodzie U2

Arytmetyka w NKB i U2 Arytmetyka w NKB i U2 Ta sama jednostka ALU Różna interpretacja wartości argumentów i wyników Kod binarny Wartość NKB Wartość U2 składnik 1 1001 9-7 składnik 2 0011 3 3 suma 1100 12-4 Tablica: Przykład dodawnia stałoprzecinkowego Kod binarny Wartość NKB Wartość U2 odjemna 1100 12-4 odjemnik 0011 3 3 różnica 1001 9-7 Tablica: Przykład odejmowania stałoprzecinkowego

Ograniczenia arytmetyki stałoprzecinkowej Ograniczenia arytmetyki stałoprzecinkowej Brak możliwości działań na ułamkach Możliwe wystąpienie przeniesienia w wyniku dodawania Możliwe wystąpienie przeniesienia w wyniku mnożenia

Ograniczenia arytmetyki stałoprzecinkowej Ograniczenia arytmetyki stałoprzecinkowej Brak możliwości działań na ułamkach Możliwe wystąpienie przeniesienia w wyniku dodawania Możliwe wystąpienie przeniesienia w wyniku mnożenia

Ograniczenia arytmetyki stałoprzecinkowej Ograniczenia arytmetyki stałoprzecinkowej Brak możliwości działań na ułamkach Możliwe wystąpienie przeniesienia w wyniku dodawania Możliwe wystąpienie przeniesienia w wyniku mnożenia

Ograniczenia arytmetyki stałoprzecinkowej Możliwe rozwiązania problemu przeniesienia Wykorzystanie większej liczby rejestrów do przechowywania wyniku Problemy?? Konieczność zapewnienia większej pamięci do przechowywania danych Utrudnione wykonywanie obliczeń Zastosowanie arytmetyki zmiennoprzecinkowej

Ograniczenia arytmetyki stałoprzecinkowej Możliwe rozwiązania problemu przeniesienia Wykorzystanie większej liczby rejestrów do przechowywania wyniku Problemy?? Konieczność zapewnienia większej pamięci do przechowywania danych Utrudnione wykonywanie obliczeń Zastosowanie arytmetyki zmiennoprzecinkowej

Ograniczenia arytmetyki stałoprzecinkowej Możliwe rozwiązania problemu przeniesienia Wykorzystanie większej liczby rejestrów do przechowywania wyniku Problemy?? Konieczność zapewnienia większej pamięci do przechowywania danych Utrudnione wykonywanie obliczeń Zastosowanie arytmetyki zmiennoprzecinkowej

Ograniczenia arytmetyki stałoprzecinkowej Możliwe rozwiązania problemu przeniesienia Wykorzystanie większej liczby rejestrów do przechowywania wyniku Problemy?? Konieczność zapewnienia większej pamięci do przechowywania danych Utrudnione wykonywanie obliczeń Zastosowanie arytmetyki zmiennoprzecinkowej

Ograniczenia arytmetyki stałoprzecinkowej Możliwe rozwiązania problemu przeniesienia Wykorzystanie większej liczby rejestrów do przechowywania wyniku Problemy?? Konieczność zapewnienia większej pamięci do przechowywania danych Utrudnione wykonywanie obliczeń Zastosowanie arytmetyki zmiennoprzecinkowej

Arytmetyka zmiennoprzecinkowa Idea x = S M β E S - znak(significand) M - mantysa(mantissa) β - podstawa E - wykładnik(exponent)

Arytmetyka zmiennoprzecinkowa Idea x = S M β E S - znak(significand) M - mantysa(mantissa) β - podstawa E - wykładnik(exponent)

Arytmetyka zmiennoprzecinkowa Idea x = S M β E S - znak(significand) M - mantysa(mantissa) β - podstawa E - wykładnik(exponent)

Arytmetyka zmiennoprzecinkowa Idea x = S M β E S - znak(significand) M - mantysa(mantissa) β - podstawa E - wykładnik(exponent)

Format IEEE-754 IEEE-754 Format liczby zmiennoprzecinkowej pojedynczej precyzji S - bit znaku: 1 E - bity wykładnika: 8 korygowane o -127 M - bity mantysy: 23 x = ( 1) S (1.M) 2 E 127

Format IEEE-754 IEEE-754 Format liczby zmiennoprzecinkowej pojedynczej precyzji S - bit znaku: 1 E - bity wykładnika: 8 korygowane o -127 M - bity mantysy: 23 x = ( 1) S (1.M) 2 E 127

Format IEEE-754 IEEE-754 Format liczby zmiennoprzecinkowej pojedynczej precyzji S - bit znaku: 1 E - bity wykładnika: 8 korygowane o -127 M - bity mantysy: 23 x = ( 1) S (1.M) 2 E 127

Format IEEE-754 IEEE-754 Format liczby zmiennoprzecinkowej pojedynczej precyzji S - bit znaku: 1 E - bity wykładnika: 8 korygowane o -127 M - bity mantysy: 23 x = ( 1) S (1.M) 2 E 127

Format IEEE-754 IEEE-754 Format liczby zmiennoprzecinkowej pojedynczej precyzji S - bit znaku: 1 E - bity wykładnika: 8 korygowane o -127 M - bity mantysy: 23 x = ( 1) S (1.M) 2 E 127

Wartości szczególne w formacie IEEE-754 Nieskończoność, 0, liczba zdenormalizowana Tablica: Nieskończoność Znak Pole cechy Pole mantysy 0/1 1...1 0...0 Tablica: Zero Znak Pole cechy Pole mantysy 0/1 0...0 0...0 Tablica: Wartość zdenormalizowana Znak Pole cechy Pole mantysy 0/1 0...0 bity ułamkowe

Wartości szczególne w formacie IEEE-754 Nieskończoność, 0, liczba zdenormalizowana Tablica: Nieskończoność Znak Pole cechy Pole mantysy 0/1 1...1 0...0 Tablica: Zero Znak Pole cechy Pole mantysy 0/1 0...0 0...0 Tablica: Wartość zdenormalizowana Znak Pole cechy Pole mantysy 0/1 0...0 bity ułamkowe

Wartości szczególne w formacie IEEE-754 Nieskończoność, 0, liczba zdenormalizowana Tablica: Nieskończoność Znak Pole cechy Pole mantysy 0/1 1...1 0...0 Tablica: Zero Znak Pole cechy Pole mantysy 0/1 0...0 0...0 Tablica: Wartość zdenormalizowana Znak Pole cechy Pole mantysy 0/1 0...0 bity ułamkowe

Wartości szczególne w formacie IEEE-754 Signaling i quiet NaN Tablica: Signaling NaN Znak Pole cechy Pole mantysy 0/1 1...1 0X...X Tablica: Quiet NaN Znak Pole cechy Pole mantysy 0/1 0...0 1X...X

Wartości szczególne w formacie IEEE-754 Signaling i quiet NaN Tablica: Signaling NaN Znak Pole cechy Pole mantysy 0/1 1...1 0X...X Tablica: Quiet NaN Znak Pole cechy Pole mantysy 0/1 0...0 1X...X

Wyjątki w IEEE-754 Wyjątki Invalid operation Division by Zero Overflow Underflow Inexact

Wyjątki w IEEE-754 Wyjątki Invalid operation Division by Zero Overflow Underflow Inexact

Wyjątki w IEEE-754 Wyjątki Invalid operation Division by Zero Overflow Underflow Inexact

Wyjątki w IEEE-754 Wyjątki Invalid operation Division by Zero Overflow Underflow Inexact

Wyjątki w IEEE-754 Wyjątki Invalid operation Division by Zero Overflow Underflow Inexact

Ciekawostki Wyniki szczególnych operacji Operacja Wynik n ± 0 ± ± ± ±X 0 ± + ±0 ±0 NaN NaN ± ± NaN ± 0 NaN

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Podsumowanie Podsumowanie Arytmetyka stałoprzecinkowa: + Prostota obliczeń + Dowolna precyzja - Brak możliwości operacji na ułamkach - Występowanie przeniesienia - Wymaga więcej pamięci Arytmetyka zmiennoprzecinkowa: + Wymaga mniej pamięci + Pozwala na operacje na ułamkach - Ograniczona dokładność - Komplikacja obliczeń

Bibliografia Bibliografia Biernat J. Arytmetyka komputerów, Warszawa, PWN 1996 Dokumentacja standardu IEEE-754 http://edu.i-lo.tarnow.pl/inf/alg/006 bin/0022.php

Dziękujemy za uwagę