Stan wysoki (H) i stan niski (L)

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

Naturalny kod binarny (NKB)

Teoretyczne Podstawy Informatyki

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 BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Arytmetyka binarna - wykład 6

Metoda znak-moduł (ZM)

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

1.1. Pozycyjne systemy liczbowe

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

Systemy zapisu liczb.

Pracownia Komputerowa wykład VI

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

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

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Kod U2 Opracował: Andrzej Nowak

Technologie Informacyjne

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Zapis liczb binarnych ze znakiem

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

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

SYSTEMY LICZBOWE 275,538 =

Kodowanie informacji. Kody liczbowe

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

Cyfrowy zapis informacji

Kodowanie liczb całkowitych w systemach komputerowych

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Arytmetyka liczb binarnych

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

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

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

DZIESIĘTNY SYSTEM LICZBOWY

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

Technologie Informacyjne Wykład 4

Informatyka kodowanie liczb. dr hab. inż. Mikołaj Morzy

Pracownia Komputerowa wyk ad VI

Architektura komputerów

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

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

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

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

Pozycyjny system liczbowy

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

Techniki multimedialne

Podstawy Informatyki

Pracownia Komputerowa wykład V

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

Pracownia Komputerowa wykład IV

architektura komputerów w. 2

Tranzystor JFET i MOSFET zas. działania

Wprowadzenie do informatyki - ć wiczenia

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Wielkość analogowa w danym przedziale swojej zmienności przyjmuje nieskończoną liczbę wartości.

Podstawy Informatyki

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

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

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

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

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

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

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

Podstawy informatyki. Reprezentacja danych w systemach cyfrowych

Programowanie Niskopoziomowe

System Liczbowe. Szesnastkowy ( heksadecymalny)

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

Operacje arytmetyczne

Pracownia Komputerowa wyk ad IV

Arytmetyka stałopozycyjna

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Architektura systemów komputerowych. Arytmetyka maszyn cyfrowych

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

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

Systemy liczbowe. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Systemy liczbowe używane w technice komputerowej

Kodowanie informacji. Przygotował: Ryszard Kijanka

UKŁADY MIKROPROCESOROWE

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

L6.1 Systemy liczenia stosowane w informatyce

dr inż. Jarosław Forenc

Elektronika (konspekt)

ZADANIE 1. Rozwiązanie:

Znaki w tym systemie odpowiadają następującym liczbom: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

Architektura komputerów

Architektura komputerów

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

O systemach liczbowych

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Technika Cyfrowa i Mikroprocesorowa

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

2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,

Transkrypt:

PODSTAWY Przez układy cyfrowe rozumiemy układy, w których w każdej chwili występują tylko dwa (zwykle) możliwe stany, np. tranzystor, jako element układu cyfrowego, może być albo w stanie nasycenia, albo w stanie przewodzenia. Z możliwości opisu stanów jako poziomów napięcia lub poziomów prądu zwykle wybiera się to pierwsze rozwiązanie. Mówi się wtedy o poziomie napięcia odpowiadającym stanowi wysokiemu, oznaczanemu symbolem H (ang. high), oraz o poziomie napięcia odpowiadającym stanowi niskiemu, oznaczanemu symbolem L (ang. low). Te dwa stany mogą reprezentować wiele różnych "bitów" (cyfr dwójkowych) informacji, jak na przykład: czy przełącznik jest otwarty czy zamknięty? czy sygnał jest obecny czy nieobecny? czy zaszło już pewne wydarzenie czy nie? itd.

Stan wysoki (H) i stan niski (L) Można zdefiniować odpowiedniość między stanami: wysokim (H) i niskim (L) układu cyfrowego a elementami algebry Boole'a, określanymi jako "prawda" i "fałsz". Jeśli pojawiającemu się w pewnej linii układu stanowi H przypiszemy "prawdę", wówczas tę linię nazywamy aktywną stanem wysokim (lub aktywną w stanie wysokim), a przyjętą konwencję nazywamy logiką dodatnią.

jednostka - standard stosowany do zliczania oddzielnych elementów wielkość - bezwzględna lub fizyczna ilość jednostek liczba - symboliczny zapis przedstawiający wielkość system liczbowy - sposób przedstawienia wielkości za pomocą zbioru znaków lub liczb; zero wskazuje brak jednostek, a inne symbole wskazują wielkości. podstawa systemu - ilość symboli używanych w systemie np. reprezentacja stałoprzecinkowa Liczby całkowitej bez znaku: p - podstawa systemu, p = 2, 10, 16,.. a k - wartości kolejnych pozycji, a k = 0,.., p- 1 k - numery kolejnych pozycji, k = 0, 1, 2,..

reprezentacja stałoprzecinkowa - liczba pozycji przeznaczonych dla zakodowania części całkowitej i ułamkowej jest ustalona; bezwzględna dokładność reprezentacji liczb jest stała; między innymi: system stałobazowy (fixed-base system) - system pozycyjny, każdej pozycji przypisana jest waga (mnożnik), a zbiór dozwolonych cyfr i znaków jest identyczny dla każdej pozycji system uzupełnieniowy (radix-complement system) - modyfikacja systemu stałobazowego, w którym waga najbardziej znaczącej pozycji jest ujemna, w stosunku do wag pozostałych pozycji; reprezentacja liczb znakowych

reprezentacja zmiennoprzecinkowa -osobno kodowane są: znacznik S (Significand) - znak liczby (sign); np. S=0 dla liczb dodatnich, S=1 dla liczb ujemnych część ułamkowa M (fraction), dawniej mantysa (Mantissa); zwykle w kodzie uzupełnienia do 2 z przesunięciem o 127 wykładnik E (Exponent) - określający relację między liczbą i jej znacznikiem w postaci potęgi bazy (radix) użytego systemu liczbowego; MSB=1 i nie jest pamiętany

Wybrane systemy liczbowe system podstawa systemu symbole dziesiętny (decimal) p = 10 a k = 0, 1,.. 8, 9 193 dwójkowy (binary) p = 2 a k = 0, 1 szesnastkowy (hexadecimal) 1100 0001b p = 16 a k = 0, 1,.. 8, 9, A, B, C, D, E, F 0C1h

BINARNY SYSTEM CYFROWY Zamiast pojęcia cyfr i miejsc znaczących, w systemie binarnym używane jest pojęcie bitu zapożyczone z teorii informacji. Poszczególnym bitom odpowiadają różne wagi, zależnie od położenia bitu. Bit położony najbardziej w prawo jest najmniej znaczący (LSB Least Signifiant Bit) i ma wagę 2 0 = 1 (przy liczbie całkowitej). Bit najbardziej z lewej MSB (Most sign. Bit) i ma wagę 2 n-1, przy czym n ilość bitów w liczbie. Odczyt sumowanie bitów, oznaczonych wartością 1: (11001) 2 = 2 4 + 2 3 + 2 0 = (25) 10

Maksymalna liczba dziesiętną, jaką można zapisać przy n bitach, jest równa 2 n 1. Przekształcenie zapisu dziesiętnego w zapis binarny wymaga przedstawienia danej liczby w postaci sumy potęg liczny 2: a n 1 2 1 0 1 n 1 2... + a2 2 + a1 2 + a0 2 + a 1 2 +... + + a 2 m m n liczba bitów wyrażająca część całkowitą liczby, m liczba bitów wyrażająca część ułamkową, a i współczynniki rozkładu (0 lub 1) Aby określić współczynniki rozkładu można stosować kolejne dzielenie części całkowitej przez 2 i mnożenia części ułamkowej przez 2. Współczynniki części całkowitej są równe resztom z kolejnych operacji dzielenia, które kończą się po osiągnięciu wyniku równego 0.

Dla części ułamkowej współczynniki są równe części całkowitej kolejnego wyniku mnożenia. Przy każdorazowym wystąpieniu jedynki w części całkowitej jest ona odrzucana. (możliwe tylko w niektórych przypadkach w większości trzeba stosować przybliżenie ograniczać ilość bitów po przecinku). Przykład 37,625 Część całkowita

Część ułamkowa Ostatecznie: (37,625) 10 = (100101.101) 2

DZIAŁANIA ARYTMETYCZNE Liczba dziesiętna binarna 0+0=0 0+0=0 0+1=1 0+1=1 1+1=2 1+1=10 1+1+1=3 1+1+1=11

Dodawanie (przykład): (5) 10 +(13) 10

Odejmowanie (przykład): (12) 10 (7) 10

Mnożenie (przykład): (7) 10 (5) 10

TOŻSAMOŚCI LOGICZNE 0+a = a+0 = a 1+a = a+1 = 1 Prawo łączności iloczynu (a b) c = a (b c) Prawo łączności sumy (a+b)+c = a+(b+c) Prawo przemienności iloczynu a b = b a Prawo przemienności sumy a+b = b+a Prawo indempotentności iloczynu a a = a

Prawo indempotentności sumy a+a = a Prawo rozdzielności iloczynu względem sumy a (b+c) = (a b)+(a c) Prawo rozdzielności sumy względem iloczynu a+(b c) = (a+b) (a+c) Prawa pochłaniania a(b+a) = a a + b a = a wyprowadzenie przy użyciu powyższych wzorów: a (b+a) = (0+a) (b+a) = 0 b +a = 0+a = a! a+b a = 1 a + b a = (1+b) a = 1 a = a!

INTERPRETACJA GRAFICZNA TOŻSAMOŚCI LOGICZNYCH: A+B+C A 1 1 2 2 B 1 2 C 1 2 A B C A B C 1 1 2 1 2 1 2 2

A+1=1 A 1 1 2 2 "1" A 0 = 0 1 A 1 2. "0" 2 A (A + B) = A A A 1 1 2 1 2 2 B 1 2

/A + AB = /A + B A B 1 1 2 1 2 2 A 1 2

Kod - zbiór symboli kodowych oraz reguła wzajemnego przyporządkowania informacji tym symbolom Kod dwójkowo-dziesiętny (BCD - Binary Coded Decimal) - przyporządkowanie cyfrom dziesiętnym 4-bitowych kombinacji binarnych, najczęściej w systemie 8421, np. 1234 = 4D2 h = 0100 1101 0010 b = 0001 0010 0011 0100 BCD Kod Gray-a - kod, którego słowa reprezentujące kolejne liczby różnią się wartością tylko jednego bitu (w kodzie binarnym w połowie zakresu zmieniane są wszystkie bity)

Reprezentacje liczb ujemnych: kod znak-moduł (sign-magnitude) - znak liczby kodowany jest dwuwartościowo na najbardziej znaczącej pozycji: wartość_ujemna liczby obliczana przez negację najbardziej znaczącego bitu: np. dla 8-bitowego zapisu binarnego liczbie +7 = 0000 0111b odpowiada liczba ujemna: - 7 = 1000 0111b podwójna reprezentacja zera: +0 = 0000 0000b oraz - 0 = 1000 0000b symetryczny zakres liczb, np. dla liczb 8-bitowych: - 127 = 1111 1111b.. +127 = 0111 1111b

kod uzupełnienia do 1 (1 s complement) - kod uzupełnienia niepełny, oznaczany jako U1, najbardziej znacząca pozycja traktowana jest jako kod znaku; wartość ujemna liczby obliczana jako: wartość_ujemna = not (wartość_dodatnia) np. dla 8-bitowego zapisu binarnego liczbie +7 = 0000 0111b odpowiada liczba ujemna: - 7 = not 7 = 1111 1000b podwójna reprezentacja zera: +0 = 0000 0000b oraz - 0 = 1111 1111b symetryczny zakres liczb, np. dla liczb 8-bitowych: - 127 = 1000 0000b.. +127 = 0111 1111b

kod uzupełnienia do 2 (2 s complement) - kod uzupełnienia pełny, oznaczany jako U2, najbardziej znacząca pozycja traktowana jest jako kod znaku wartość ujemna liczby obliczana jako: wartość_ujemna = Baza- wartość_dodatnia = not(wartość_dodatnia) +1 np. dla 8-bitowego zapisu binarnego liczbie +7 = 0000 0111b odpowiada liczba ujemna: - 7 = 28-7 = 249 = 1111 1001b pojedyncza reprezentacja zera: 0 = 0000 0000b niesymetryczny zakres liczb, np. dla liczb 8-bitowych: - 128 = 1000 0000b.. +127 = 0111 1111b