Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych



Podobne dokumenty
Arytmetyka liczb binarnych

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

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

Układy kombinacyjne 1

Systemy zapisu liczb.

Zapis liczb binarnych ze znakiem

1.1. Pozycyjne systemy liczbowe

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

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

Stan wysoki (H) i stan niski (L)

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

Technologie Informacyjne

Podstawy Informatyki

Kod U2 Opracował: Andrzej Nowak

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Arytmetyka binarna - wykład 6

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

Pracownia Komputerowa wykład V

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

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

1. Operacje logiczne A B A OR B

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

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.

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

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

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

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

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Wprowadzenie do informatyki - ć wiczenia

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

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Naturalny kod binarny (NKB)

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Pracownia Komputerowa wyk ad V

SYSTEMY LICZBOWE 275,538 =

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

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

Tranzystor JFET i MOSFET zas. działania

Pracownia Komputerowa wykład VI

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

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

Metoda znak-moduł (ZM)

Temat 7. Dekodery, enkodery

Podstawy Informatyki

Wstęp do informatyki- wykład 2

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

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

LEKCJA. TEMAT: Funktory logiczne.

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

MNOŻENIE W SYSTEMACH UZUPEŁNIENIOWYCH PEŁNYCH (algorytm uniwersalny)

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

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

Programowanie Niskopoziomowe

O systemach liczbowych

Teoretyczne Podstawy Informatyki

Kodowanie informacji. Kody liczbowe

Arytmetyka stałopozycyjna

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

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

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Pracownia Komputerowa wyk ad VI

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

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

Wstęp do Techniki Cyfrowej... Algebra Boole a

Technologie Informacyjne Wykład 4

Kodowanie liczb całkowitych w systemach komputerowych

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

Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

Architektura komputerów

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

Operacje arytmetyczne

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

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

LICZBY ZMIENNOPRZECINKOWE

Automatyka Lab 1 Teoria mnogości i algebra logiki. Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Arytmetyka komputerów

WSTĘP DO ELEKTRONIKI

Ćwiczenie D1 Bramki. Wydział Fizyki UW

Pozycyjny system liczbowy

Cyfrowy zapis informacji

Systemy liczbowe używane w technice komputerowej

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Podstawy Informatyki dla Nauczyciela

Arytmetyka komputera

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

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Wprowadzenie do informatyki - ć wiczenia

Architektura komputerów

dr inż. Jarosław Forenc

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ć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

Transkrypt:

1 Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1. Podstawowe operacje logiczne dla cyfr binarnych Jeśli cyfry 0 i 1 potraktujemy tak, jak wartości logiczne fałsz i prawda, to działanie elementów dwustanowych opisują operacje dwuelementowej algebry Boole a. Algebrę Boole a definiują: dwuelementowy zbiór {0, 1} oraz trzy operacje: alternatywa (OR), koniunkcja (AND) i negacja (NOT) wraz ze zbiorem aksjomatów i twierdzeń. Zmienne należące do zbioru {0, 1} oraz ww. operacje nazywamy zmiennymi i operacjami logicznymi. Układy realizujące funkcje logiczne nazywamy funktorami logicznymi (powszechnie używa się też określenia: bramki logiczne) NEGACJA ( ang. NOT, pol. NIE, mat. ) Jest to zamiana wartości cyfry na przeciwną (tzn. 0 na 1 i 1 na 0). 0 = 1 1 = 0 Działanie podstawowych operacji logicznych często przedstawia się w postaci układów elektrycznych zawierających żarówki i wyłączniki. Przyjmując, że wyłącznik zwarty i świecąca się żarówka reprezentują jedynkę, a wyłącznik rozwarty i zgaszona żarówka reprezentują zero, działanie negacji realizuje przedstawiony niżej układ Negacja jest operacją jednoargumentową. Symbol graficzny funktora realizującego negację Negacja jest najprostszym działaniem logicznym. Wynikiem jest liczba przeciwna do wyjściowej. Działanie funktora NOT

2 SUMA LOGICZNA ( ang. OR, pol. LUB, mat. ) Suma logiczna dwu cyfr binarnych jest równa 0 wtedy i tylko wtedy, gdy obydwie cyfry są równe 0 0 0 = 0 0 1 = 1 1 0 = 1 1 1 = 1 Sumę logiczną realizuje przedstawiony niżej układ Symbol graficzny funktora OR oraz przykłady działania tego funktora ILOCZYN LOGICZNY ( ang. AND, pol. I, mat. ) Iloczyn logiczny dwu cyfr binarnych jest równy 1 wtedy i tylko wtedy, gdy obydwie cyfry są równe 1 0 0 = 0 0 1 = 0 1 0 = 0 1 1 = 1

Iloczyn logiczny realizuje przedstawiony niżej układ 3 Symbol graficzny funktora AND oraz przykłady działania tego funktora Funktory NAND i NOR NAND NOT AND NOR NOT OR Symbol graficzny funktora NAND Symbol graficzny funktora NOR

ALTERNATYWA WYKLUCZAJĄCA ( ang. XOR, pol. ALBO, mat. ) inaczej: różnica symetryczna, suma modulo 2 XOR exclusive OR Alternatywa wykluczająca dwu cyfr binarnych jest równa 0 wtedy i tylko wtedy, gdy obydwie cyfry są jednakowe. 4 0 0 = 0 0 1 = 1 1 0 = 1 1 1 = 0 Symbol graficzny funktora XOR 2. Podstawowe operacje logiczne dla liczb binarnych W operacjach logicznych liczba binarna jest traktowana jako zbiór pojedynczych cyfr. Przykład: 3. Podstawowe operacje arytmetyczne dla liczb binarnych Dodawanie. Liczby dwójkowe dodajemy podobnie, jak dziesiętne. Gdy po dodaniu dwóch cyfr uzyskuje się wartość niemożliwą do zapisania pojedynczą cyfrą, zachodzi tzw. przeniesienie. Odejmujemy wtedy od wyniku podstawę systemu, a do następnej (starszej) pozycji dodajemy 1. W przypadku liczb dwójkowych przeniesienie wystąpi już wtedy, gdy wynik dodawania dwu cyfr jest większy od 1

5 Reguły dodawania: Odejmowanie. Reguły odejmowania: Mnożenie i dzielenie. Przykłady

Mnożenie przez 2 w układzie binarnym przesunięcie liczby o jedną pozycję w lewo i dopisanie zera z prawej strony liczby Dzielenie przez 2 w układzie binarnym przesunięcie liczby o jedną pozycję w prawo i odrzucenie ostatniej cyfry (jeśli liczba parzysta to tą cyfrą jest zero) 6 Przykład: mnożenie przez 10 w układzie dziesiętnym i przez 2 w dwójkowym Podobnie mnożenie i dzielenie w układzie dwójkowym przez 4 i inne potęgi dwójki przesunięcie w lewo lub w prawo o odpowiednią liczbę pozycji. 4. Liczby ujemne Przedstawiony wyżej system binarny, określany mianem naturalnego kodu binarnego (NKB lub NB) pozwala na zapis tylko liczb dodatnich i zera. Aby możliwe było zapisywanie liczb ujemnych, konieczna jest modyfikacja zapisu w taki sposób, żeby ciąg zer i jedynek zawierał informacją zarówno o wartości bezwzględnej, jak i o znaku liczby. 4.1. System znak-moduł (ZM) Pierwszy bit jest bitem znaku (nie przypisuje mu się wagi), 0 oznacza +, 1 oznacza - np. dla liczb czterobitowych: 5 0101-5 1101 bit znaku Niestety, przyjęcie takiego systemu zapisu liczb komplikuje operacje binarnego dodawania i odejmowania, które są wykonywane przez procesor. Zero nie jest reprezentowane jednoznacznie, mamy bowiem np. 0000 +0 1000-0 (podwójna reprezentacja zera)

7 4.2. System uzupełnieniowy do 2 (U2) Znak liczby nie jest tu oddzielony od jej wartości, a ujemność liczby jest wbudowana w metodę zapisu. Najstarsza waga jest ujemna, np. dla liczb czterobitowych mamy wagi: czyli dla liczb czterobitowych: -2 3 2 2 2 1 2 0-8 4 2 1 0000 0 0001 1... 0111 7 1000-8 (tzn. -8+0) 1001-7 (tzn. -8+1) 1010-6 (tzn. -8+2) 1011-5 (tzn. -8+3)... 1111-1 (tzn. -8+7) Zalety: Wady: - Każda liczba dodatnia zaczyna się od zera, a ujemna od jedynki - Tylko jedno zero - Łatwa zmiana znaku liczby - Operacje arytmetyczne jak dla liczb NB - Porządek kodów nie jest zgodny z porządkiem liczb 4.2.1. Zmiana znaku liczby w kodzie U2 Aby zmienić znak liczby, należy zamienić wszystkie cyfry na przeciwne, czyli 0 na 1 oraz 1 na 0 (w kierunku od lewej do prawej) za wyjątkiem najmniej znaczącej jedynki i zer za tą jedynką. Przykład dla liczb czterobitowych (zamiana 5 na 5 i odwrotnie)

4.2.2. Dodawanie i odejmowanie liczb w kodzie U2 Dodawanie - tak samo, jak w kodzie naturalnym Odejmowanie - dodanie z przeciwnym znakiem Przykłady dla liczb czterobitowych 8 4.3. Kodowanie w systemie +N System ten jest wykorzystywany w reprezentacjach zmiennopozycyjnych (np. IEEE754). Porządek kodów jest zgodny z porządkiem liczb. Przyjmuje się, że 00...000 reprezentuje liczbę najmniejszą, np. dla liczb k-bitowych 111...111 2 k-1...... 000...000-2 k-1 +1 Dla liczb 8-bitowych 11111111-> 128 11111110 -> 127... 10000000 -> 1 01111111 -> 0... 00000001 -> -126 00000000 -> -127

9 Dla liczb k-bitowych N=2 k-1-1 Wartością liczby całkowitej jest X +N = X NB N Przykład. Liczba 5 zapisana na 8 bitach w kodzie +N 5. Rozszerzenie nieskończone Rozszerzenie nieskończone to rozszerzenie kodu liczby na większą liczbę pozycji z zachowaniem oryginalnej wartości Kod naturalny (NB) wiodące zera są nieznaczące Przykład: 5 zapisane na 4 pozycjach po rozszerzeniu na 8 pozycji 0101 00000101 Kod U2 wiodące zera (dla liczb dodatnich) są nieznaczące wiodące jedynki (dla liczb ujemnych) są nieznaczące Przykład: -5 zapisane na 4 pozycjach po rozszerzeniu na 8 pozycji 1011 11111011 6. Cyfrowe układy arytmetyczne przykład Odpowiednie połączenie funktorów logicznych pozwala wykonywać operacje arytmetyczne. Reguły dodawania dwu cyfr binarnych w formie tabelki (v 1, v 2 dodawane cyfry, s ich suma, c przeniesienie),

10 Urządzenie wykonujące dodawanie dwu cyfr binarnych zgodnie z ww. tabelką nazywa się półsumatorem Półsumator dodaje dwie cyfry dwójkowe (v 1, v 2 ), podając ich sumę (s) i przeniesienie (c). Przykład półsumatora zbudowanego z pięciu funktorów NAND oraz sprawdzenie jego działania dla wszystkich możliwych wariantów danych wejściowych

11