Podstawy – uklady cyfrowe

Transkrypt

Podstawy – uklady cyfrowe
POJĘCIA I DEFINICJE – UKŁADY CYFROWE (PODSTAWY UTK)
1. Kodowanie – przyporządkowanie poszczególnym obiektom zbioru kodowanego
elementu ze zbioru słów kodowych.
2. Kody liczbowe – kod który liczbom dowolnego systemu przyporządkowuje słowa
kodowe w postaci zero – jedynkowej. Kodowanie znaków i wielkości ciągłej.
a. NKB (naturalny kod binarny)
b. BCD (kod prosty) kaŜdej cyfrze przyporządkowujemy czterocyfrową liczbę
dwójkową. Liczby zapisujemy łącząc czwórki kaŜdej cyfry.
np.
Liczba kodowana
7
0
15
255
Kod NKB
0111
0000
1111
11111111
Kod BCD
0111
0000
0001 0101
0010 0101 0101
c. Kod ASCII (7 lub 8 bitowa 128 znaków + znaki semigraficzne) – tablica
kodowania znaków. Obecnie kodowanie Unikode (16 bitów – 65 536 znaków
– zawiera znaki narodowościowe np. diakrytyczne ś, ć). Jest kilka metod
kodowania, oznaczanych skrótowcami: UCS (Universal Character Set) i UTF
(Unicode Transformation Format). Polskie znaki są dostępne w kodowaniach:
Środkowoeuropejski Windows 1250, Środkowoeuropejski ISO-8859-2 obecnie
UTF-8.
d. Kodowanie informacji ciągłej:
- próbkowanie – cykliczne sprawdzanie wartości przebiegu analogowego
(pomiar i zapamiętanie wartości przebiegu analogowego w danej chwili),
- kwantyzacja – podzielenie całego obszaru zmienności wielkości analogowej
na skończoną liczbę przedziałów. KaŜdemu takiemu przedziałowi moŜemy
przypisać pewną określoną liczbę. Im większa liczba przedziałów, tym
uzyskana postać cyfrowa dokładniej odzwierciedla wielkość analogową.
- kodowanie – polega na przyporządkowaniu, kaŜdemu przedziałowi
zmienności wielkości analogowej określonej kombinacji zerojedynkowej i
podanie kodu tego przedziału, w którym znajduje się próbka.
próbka
kwantowanie
kodowanie
e. Kodowanie liczb całkowitych ze znakiem:
- kod znak moduł -najstarszy bit słowa reprezentuje znak liczby 0 – „+”, 1 –„-”
np., 010111ZM = +23D, a liczba 110111ZM=-23D
- kod uzupełnień do dwóch (U2) - najstarszy bit słowa reprezentuje znak liczby
0 – „+”, 1 –„-” oraz w zaleŜności od pozycji wartość ujemną.
np. 0111u2=+7D, a liczba 1111u2=-1D, bo -1⋅23+1⋅22+1⋅21+1⋅20=-8+4+2+1=-1
f. Zapis części całkowitej i ułamkowej:
1
1
np. 1011,101=1⋅23+1⋅22+1⋅21+1⋅20+1⋅2-1+1⋅2-2+1⋅2-3= 8 + 2 + 1 + + = 8 + 2 + 1 + 0,5 + 0,125 =
2 8
=11+0,625=11,625
opr. Mr’Osa
-1-
g. Zapis stało- i zmiennoprzecinkowy:
- stałoprzecinkowy:
- zmiennoprzecinkowy:
liczby zmiennoprzecinkowe np. liczba 31,75 to 0,3175⋅102, 31,75⋅100, 3175⋅10-2
ogólna postać to: L=M⋅BE , gdzie L- zapisana liczba, M-mantysa, B-podstawa,
E-wykładnik (L=0,3175⋅102)
bit znaku mantysy
zapisany w kodzie U2
zapisana w kodzie ZM
w jęz. C/C++
3. Zmienna logiczna – zmienna która moŜe przyjmować jedną z dwóch wartości
logicznych (prawdę lub fałsz)
4. Układ kombinacyjny – stan wejścia określa jednoznacznie stan wyjścia.
5. Układ sekwencyjny – stan wyjścia zaleŜy od stanu wejścia i poprzednich stanów
układu (np. licznik).
6. Układ synchroniczny- układ w którym stan wejścia oddziałuje na stan wyjścia
wyłącznie w określonych chwilach które wyznacza sygnał zegarowy.
7. Układ asynchroniczny – zmiana wejść automatycznie powoduje zmianę wyjścia.
(jednoczesna zmiana kilku sygnałów jest niemoŜliwa ze względu na moŜliwe błędy)
8. Jednostka arytmetyczno logiczna (ALU) – układ cyfrowy przeznaczony do
wykonywania operacji logicznych i arytmetycznych.
9. Przerzutnik – układ cyfrowy umoŜliwiający przechowywanie najmniejszej porcji
informacji, czyli 1 bitu.
10. Rejestry – układ cyfrowy przeznaczony do przechowywania informacji lub jej
zamiany na postać równoległą z szeregowej lub odwrotnie (podział rejestrów: PIPO,
SISO, SIPO, PISO).
11. Wejście cyfrowe równoległe – wejście umoŜliwiające wprowadzenie do układu
cyfrowego wszystkich bitów słowa w jednym takcie zegarowym
12. Wejście cyfrowe szeregowe - wejście umoŜliwiające wprowadzenie do układu
cyfrowego słowa bit po bicie. Do wprowadzenia słowa n-bitowego potrzeba n-taktów.
UWAGA! Na podstawie wejść moŜna określić nazwę informacji (szeregowa lub równoległa).
13. Licznik – układ cyfrowy na którego wyjściu pojawia się zliczona przez układ liczba impulsów
podanych na wejściu.
14. Dekoder – układ mający n-wejść i k-wyjść. Na wejściu podajemy zakodowany numer wyjścia
na którym pojawia się inna wartość(np. 0) niŜ na pozostałych wyjściach
(np. 1).
opr. Mr’Osa
-2-
15. Koder – układ mający n-wyjść i k-wejść w którym na wyjściu pojawia się zakodowany numer
wejścia na którym występuje wyróŜniony sygnał.
16. Multiplekser – urządzenie przekazujące sygnał z wielu wejść na jedno wyjście.
17. MAGISTRALA- zestaw linii oraz układów przełączających łączących ze sobą dwa lub więcej
układów mogących być nadajnikami lub odbiornikami informacji. Przesyłanie informacji
moŜliwe jest tylko między jednym odbiornikiem i jednym nadajnikiem.
18. Bramki logiczne:
Bramkami logicznymi nazywamy układy elektroniczne
realizujące funkcje logiczne jednej lub wielu zmiennych.
Sygnały wejściowe i wyjściowe bramek przyjmują
wartość 0 lub 1. Podstawowe bramki logiczne to: AND,
OR, NOT (inwerter), NAND, NOR, XOR. Wszystkie
bramki logiczne, z wyjątkiem NOT mogą mieć większą
liczbę wejść. Bramki logiczne naleŜą do grupy cyfrowych
układów kombinacyjnych, tzn. układów w których stan
wyjść jednoznacznie zaleŜy od aktualnego stanu wejść.
Bramka scharakteryzowana jest poprzez nazwę, symbol
graficzny, funkcje logiczne oraz tablicę prawdy.
Bramka OR czyli funkcja logiczna „lub” - jest to
układ sumy logicznej, który daje na wyjściu sygnał jeden,
jeŜeli tę wartość ma conajmniej jeden z sygnałów.
Oznacza to, Ŝe zero pojawia się wtedy i tylko wtedy,
kiedy oba sygnały są wartości zero.
Bramka AND czyli funkcja logiczna „i”, jest to układ
logiczny, który spełnia następujące funkcje: na wyjściu
pojawia się sygnał 1 wtedy i tylko wtedy, kiedy oba
sygnały wejściowe posiadają wartość logiczną jeden.
opr. Mr’Osa
-3-