30
Złożone układy kombinacyjne M@rek Pudełko Urządzenia Techniki Komputerowej

Złożone układy kombinacyjne

Embed Size (px)

DESCRIPTION

Złożone układy kombinacyjne. M@rek Pudełko Urządzenia Techniki Komputerowej. Układ kombinacyjny. Układ kombinacyjny to rodzaj układów cyfrowych charakteryzujący się tym, że stan wyjść zależy wyłącznie od stanu wejść. - PowerPoint PPT Presentation

Citation preview

Page 1: Złożone układy kombinacyjne

Złożone układy kombinacyjne

M@rek PudełkoUrządzenia Techniki Komputerowej

Page 2: Złożone układy kombinacyjne

Układ kombinacyjny• Układ kombinacyjny to rodzaj układów cyfrowych

charakteryzujący się tym, że stan wyjść zależy wyłącznie od stanu wejść.

• Stan wyjść opisują funkcje boolowskie. W układach kombinacyjnych nie występuje sprzężenie zwrotne.

2

Page 3: Złożone układy kombinacyjne

Podział układów kombinacyjnych

3

Układy kombinacyjne

Komutatory Konwertery kodów Bloki arytmetyczne

Multiplekser

Demultiplekser

Koder

Dekoder

Sumator

Komparator

ALUTranskoder

Page 4: Złożone układy kombinacyjne

Układ kontroli parzystości

4

• Kontrola parzystości ma na celu sprawdzenie poprawności przesyłu danych. Polega na dodaniu dodatkowego bitu kontrolnego.

• Najczęściej jest to bit parzystości. Urządzenie zlicza wszystkie bity wiadomości i dodaje taki bit, by suma była parzysta.

• Jeżeli liczba jedynek jest nieparzysta dodaje 1• Jeżeli liczba jedynek jest parzysta dodaje 0

• Przykład• Wiadomość 101111012 ma parzystą liczbę jedynek, więc bit parzystości

wynosi 0. Wiadomość z dołączonym bitem parzystości to 1011110102.• Wiadomość 011100112 ma nieparzystą liczbę jedynek, więc bit

parzystości wynosi 1. Wiadomość z dołączonym bitem parzystości to 0111001112.

Page 5: Złożone układy kombinacyjne

Układ kontroli parzystości

5

Page 6: Złożone układy kombinacyjne

Bramka trójstanowa

6

Page 7: Złożone układy kombinacyjne

Bramka trójstanowa

7

Wejście Enable Wyjście

0 0 0

1 0 1

X 1 Z

Enable – wejście blokująceX – dowolny stanZ – stan wysokiej impedancji

Page 8: Złożone układy kombinacyjne

Bramka trójstanowa• Bramka trójstanowa umożliwia odizolowanie

układów elektronicznych od siebie. Pełni rolę elektronicznego wyłącznika.

• Oprócz dwóch stanów 0 i 1 pojawia się nowy stan z – wysokiej impedancji.

• W praktyce po włączeniu trybu blokowania pojawia się stan wysokiej impedancji, co praktycznie izoluje obwody.

8

Page 9: Złożone układy kombinacyjne

Komutatory

9

Page 10: Złożone układy kombinacyjne

Multiplekser• Multiplekser służy do wyboru sygnału jednego z kilku

dostępnych wejść i przekazania go na wyjście.• Posiada k wejść informacyjnych, n wejść adresowych i

jedno wyjście y. Posiada też wejście sterujące działaniem układu oznaczane S (wejście strobujące)

• Działanie multipleksera polega na przekazaniu wartości jednego z wejść xi na wyjście y. Numer i wejścia jest podawany na linie adresowe a0... an-1.

10

Page 11: Złożone układy kombinacyjne

Multiplekser

11

Page 12: Złożone układy kombinacyjne

Demultiplekser• Demultiplekser służy do przekazania sygnału wejściowego na

jedno z kilku dostępnych wyjść.• Demultiplekser posiada jedno wejście x, n wejść adresowych oraz

k wyjść (zazwyczaj k=2n).• Wyjście jest określane przez podanie jego numeru na linie

adresowe a0... an-1. Na pozostałych wyjściach jest stan zera.

• Jeśli na wejście strobujące (blokujące, ang. strobe) S podane zostanie logiczne zero, to wszystkie wyjścia yi przyjmują zero.

12

Page 13: Złożone układy kombinacyjne

Demultiplekser

13

Page 14: Złożone układy kombinacyjne

Konwertery kodów

14

Page 15: Złożone układy kombinacyjne

Koder

• Koder to układ zamieniający kod 1 z k na naturalny kod binarny.

• Koder posiada k wejść oraz n wyjść (k=2n).

• Koder priorytetowy − jest to układ w którym kodem wejściowym jest kod x z n oraz jest ustalony priorytet poszczególnych wejść.

15

Page 16: Złożone układy kombinacyjne

Koder

16

Page 17: Złożone układy kombinacyjne

Dekoder

• Dekoder zamienia naturalny kod binarny na kod 1 z k. działa odwrotnie do kodera.

• Dekoder posiada n wejść oraz k wyjść (k=2n). W zależności od ilości wyjść nazywa się go dekoderem 1zN.

17

Page 18: Złożone układy kombinacyjne

Dekoder

18

Page 19: Złożone układy kombinacyjne

Transkoder

• Transkoder zamienia dowolny kod cyfrowy (poza kodem 1 z N) na inny, dowolny kod cyfrowy (również z wyjątkiem kodu 1 z N).

• Transkoder posiada n wejść oraz k wyjść.

19

Page 20: Złożone układy kombinacyjne

Transkoder

20

Page 21: Złożone układy kombinacyjne

Układy arytmetyczne

21

Page 22: Złożone układy kombinacyjne

Sumator• Sumator to układ dodający liczby dwójkowe.• Składa się z kaskady półsumatorów dodających

pojedyncze bity.• Przy dodawaniu większych liczb dodaje każdy bit

oddzielnie z uwzględnieniem przeniesienia.

22

Page 23: Złożone układy kombinacyjne

Półsumator• Półsumator może dodawać dwa liczby jednobitowe. Bit

przeniesienia występuje tylko na jednym z wyjść.

23

X1 X2 S C

0 0 0 0

0 1 1 0

1 0 1 0

1 1 0 1

S – sumaC - przeniesienie

S – funkcja EX-ORC – funkcja AND

Page 24: Złożone układy kombinacyjne

Jednostka arytmetyczno-logiczna• Jednostka arytmetyczno-logiczna (z ang. Arithmetic and Logical

Unit lub Arithmetic Logic Unit, ALU) to uniwersalny układ cyfrowy przeznaczony do wykonania operacji arytmetycznych i logicznych. Jest to podstawowy blok centralnej jednostki obliczeniowej komputera.

• Słowo „uniwersalny” oznacza, że zestaw operacji powinien być funkcjonalnie pełny, jeżeli za jego pomocą mamy zrealizować dowolny algorytm przetwarzania informacji.

• ALU nie posiada układów pamiętających, dlatego musi współpracować z pewnym zestawem rejestrów.– Rejestr przechowujący wyniki operacji to akumulator.– Rejestr flagowy zawiera cechy wyniku (np. przeniesienie bitu lub

przekroczenie zakresu).

24

Page 25: Złożone układy kombinacyjne

Jednostka arytmetyczno-logiczna• ALU to układ pozwalający przeprowadzić proste operacje na

liczbach całkowitych.• ALU potrafi wykonać operacje arytmetyczne (jak dodawanie,

odejmowanie), operacje logiczne (np. Ex-Or) pomiędzy dwiema liczbami oraz operacje jednoargumentowe takie jak przesunięcie bitów, negacja.

• Zaletą użycia ALU jako jednego układu jest fakt, że przy niewielkiej liczbie bramek jest możliwe zrealizowanie wszystkich operacji z zestawu: dodawanie (z przeniesieniem i bez), odejmowanie (z przeniesieniem i bez), negacja liczby, zwiększanie i zmniejszanie o 1, AND, OR, NOT, XOR.

25

Page 26: Złożone układy kombinacyjne

UCY 74181• S0-S3 – wejścia sterujące (pozwala wybrać

rodzaj operacji)• A0-A3 – pierwsza liczba

• B0-B3 – druga liczba

• F0-F3 – wynik operacji

• Cn – przeniesienie z poprzedniego układu

• Vcc – napięcie zasilania• GND – masa zasilania• M – wybór trybu pracy (matematyczny

lub logiczny)• Cn+4 - przeniesienie do następnego układu

• A=B – funkcja komparacji• P, G – wyjścia pomocnicze 26

Page 27: Złożone układy kombinacyjne

Schemat wewnętrzny UCY 74181

27

Page 28: Złożone układy kombinacyjne

UCY 74181

28

Page 29: Złożone układy kombinacyjne

ALU

29

Page 30: Złożone układy kombinacyjne

30