Elektronika cyfrowa i mikroprocesory

Transkrypt

Elektronika cyfrowa i mikroprocesory
Elektronika cyfrowa i
mikroprocesory
Dr inż. Aleksander Cianciara
Sprawy organizacyjne
• Warunki zaliczenia
− Lista obecności
− Kolokwium końcowe
− Ocena końcowa
• Konsultacje
− Poniedziałek 16:00-17:00
• Kontakt
− Budynek A0 pok. 316 (III piętro – za przeszklonymi
drzwiami)
− [email protected]
− www.geol.agh.edu.pl/~alexc
2011-03-09 22:40:58
2
Literatura
•
•
•
•
•
„Podstawy elektroniki cyfrowej”, J. Kalisz, wyd WKŁ
„Podstawy techniki mikroprocesorowej”, P. Misiurewicz,
wazniak.mimuw.edu.pl
www.google.pl i spółka -> „elektronika cyfrowa podstawy”
Notatki z wykładu (ostatnie ale nie najmniej ważne)
• Slajdy z wykładu będą dostępne na stronie www
• UWAGA! – slajdy z wykładu nie zawierają komentarzy i są tylko
wstępem do tematu opisanego w książkach
2011-03-09 22:40:58
3
Cel wykładu
• Pokazać zastosowania elektroniki w
informatyce
• Pokazać zastosowania informatyki w
elektronice
• Budowa podstawowych elementów składowych
komputera (pamięć, procesor)
• Elementy ważne
2011-03-09 22:40:58
4
Plan wykładu
• Wprowadzenie
• Algebra Boole’a – sposoby zapisu
• Tautologie boole’a
• Realizacje techniczne
2011-03-09 22:40:58
5
Co to jest elektronika cyfrowa
• Informacja jest zakodowana za pomocą liczb,
• Wielkością cyfrową będziemy nazywać taką
wielkość, która w danym przedziale swej
zmienności przyjmuje skończoną liczbę
wartości
• Wielkością analogową będziemy nazywać taką
wielkość, która w danym przedziale swej
zmienności przyjmuje nieskończoną liczbę
wartości.
2011-03-09 22:40:58
6
Zastosowania …
2011-03-09 22:40:58
7
Budowa układów
• Od prostych – budowane z elementów
(bramek)
• Przez rozbudowanych – budowane z gotowych
bloków funkcjonalnych
• Po najbardziej złożone – projektowane
specjalizowanym systemami CAD,
„programowane” językiem HDL (Hardware
Description Language)
2011-03-09 22:40:58
8
Powiązanie informatyki z
elektroniką
9 marca 2011
9
Projektowanie układów cyfrowych
• Zbliżone do projektów oprogramowania
• Języki programowania elektroniki
− HDL
− VHDL
• Układy standardowe (ogólnego zastosowania)
kontra projektowane na zamówienie
• Oparte o mikrokontrolery (mikroprocesor w
jednej obudowie z pamięcią i układami
peryferyjnymi
2011-03-09 22:40:58
10
Zalety podejścia cyfrowego
•
•
•
•
•
Wysoka elastyczność
Prostota realizacji wielu skomplikowanych funkcji
Szybkość realizacji
Odporność na zakłócenia
Łatwa zmiana realizowanych funkcji (często tylko
przeprogramowanie)
• Możliwość realizowania funkcji „nie fizycznych” (nie
dających się zrealizować przez układ analogowy)
• Powtarzalność!!
2011-03-09 22:40:58
11
Wady podejścia cyfrowego
• Operowanie na liczbach o skończonej
precyzji,
• Skomplikowanie realizacji niektórych
funkcji (np. prosty filtr – w techn.
analogowej to rezystor + kondensator
lub cewka, w techn. cyfr wymaga
„całego komputera”
• Ograniczenia prędkości działania,
• Koszt, …
2011-03-09 22:40:58
12
Podział realizacji cyfrowych
• Sprzętowa
− Cała wymagana funkcja realizowana jest przez specjalizowany
układ cyfrowy
− Zalety to: szybkość, mały pobór prądu, niska cena przy dużych
ilościach
• Sprzętowo - programowa
− Wymagana funkcja jest realizowana przy pomocy programu,
procesora oraz niewielkiej liczby elementów dodatkowych,
− Zalety to: elastyczność, prostota projektowania i realizacji,
niska cena przy małych seriach produkcyjnych
2011-03-09 22:40:58
13
Podział funkcjonalny
• Układy kombinacyjne – realizacje
rozbudowane funkcje logiczne,
zbudowany z podstawowych układów
cyfrowych „bramek”
• Układy sekwencyjne – bardziej
skomplikowane będzie omawiany na
kolejnych wykładach.
2011-03-09 22:40:58
14
Realizacja praktyczna
• Maksymalne uproszczenie przez ograniczenie
ilości stanów do 2
− 0 – fałsz
− 1 – prawda
• „Bit” informacji
• Zastosowanie praw algebry Boole’a
• Możliwość reprezentacji dowolnej liczby
cyfrowej przy pomocy połączenia wielu bitów
2011-03-09 22:40:58
15
Symbole operacji logicznych
Funkcja
Zapis
Alternatywa (A lub B)
A∨B
Koniunkcja (A i B)
A∧B
Implikacja (jeśli A to B)
A⇒B
Równoważność (A wtedy
A⇔B
i tylko wtedy gdy B)
Negacja ( nie A )
2011-03-09 22:40:58
A
16
Notacje
f : X →Y
Funkcja boole’a
Tablice prawdy
X ⊆ Bn Y ⊆ Bn
B = {0,1}
X ⊆ B n = {0,1}× {0,1}× {0,1}× K × {0,1}
14444
4244444
3
n
razy
Zapis klasyczny
f ( x1 , x 2 , x3 )
(
) (
) (
f = x1 ⋅ x2 ∨ x1 ⋅ x2 ⋅ x3 ∨ x1 ⋅ x2 ⋅ x3
2011-03-09 22:40:58
)
x
y
z
f(x,y,z)
0
0
0
0
0
1
0
0
1
1
2
0
1
0
0
3
0
1
1
1
4
1
0
0
1
5
1
0
1
0
6
1
1
0
1
7
1
1
1
1
17
Tablice prawdy
x
y
z
f(x,y,z)
x
y
z
f(x,y,z)
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
0
0
1
1
2
0
1
0
0
2
0
1
0
0
4
1
0
0
1
3
0
1
1
-
6
1
1
0
1
4
1
0
0
1
7
1
1
1
1
5
1
0
1
-
6
1
1
0
1
7
1
1
1
1
Niezupełna
2011-03-09 22:40:58
18
Operacje logiczne - tabice
a
b
a∨b
0
0
0
0
1
1
1
1
0
1
2011-03-09 22:40:58
a
b
a∧b
0
0
0
0
1
0
1
0
0
1
1
1
1
1
a
a
0
1
1
0
19
Operacje logiczne – tablice cd.
2011-03-09 22:40:58
a
b
a⇒b
a
b
a⇔b
0
0
1
0
0
1
0
1
1
0
1
0
1
0
0
1
0
0
1
1
1
1
1
1
20
Algebra Boole’a
• Tautologia – związki między zdaniami,
rachunek zdań
• Twierdzenie jest tautologią, jeżeli dla
wszystkich możliwych kombinacji
otrzymujemy zdanie prawdziwe.
2011-03-09 22:40:58
21
Podstawowe prawa boole’a
• Prawo idempotentności
a∨a⇔a
a∧a⇔a
• Prawo przemienności
a∨b⇔b∨a
a∧b⇔b∧a
• Prawo łączności
a∨(b∨c)⇔(a∨a)∨c
a∧(b∧c)⇔(a∧b)∧c
2011-03-09 22:40:58
22
Podstawowe prawa boole’a cd.
• Prawo rozdzielności
a∨(b∧c)⇔(a∨b)∧(a∨c)
a∧(b∨c)⇔(a∧b)∨(a∧c)
• Prawo pochłaniania
a∨(a∧b)⇔a
a∧(a∨b)⇔a
• Prawo własności stałych
a ∨ 0 ⇔ a, a ∧ 1 ⇔ a
a ∨ 1 ⇔ 1, a ∧ 0 ⇔ 0
2011-03-09 22:40:58
23
Podstawowe prawa boole’a cd.
• Własności negacji
a ∨ a ⇔ 1 – prawo wyłączonego środka
a ∧ a ⇔ 0 – prawo sprzeczności
( a ) ⇔ a – prawo podwójnego przeczenia
2011-03-09 22:40:58
24
Podstawowe prawa boole’a cd.
• Prawa De Morgana
( a ∨ b ) ⇔ a ∧ b
( a ∧ b ) ⇔ a ∨ b
a ∨ b ⇔ ( a ∧ b )
a ∧ b ⇔ ( a ∨ b )
2011-03-09 22:40:58
25
Technikalia…
2011-03-09 22:40:58
26
Przykład realizacji technicznej
(standard TTL)
• Stan wysoki (H) – logiczne „1”
− Napięcie 2,4 – 5 V
• Stan niski (L) – logiczne „0”
− Napięcie 0 – 0,8 V
• Stan zabroniony 0,8 – 2,4 V
• Logika dodatnia i ujemna (zamiana 0 i 1
miejscami)
2011-03-09 22:40:58
27
Inna realizacja fizyczna
• Napięcie dodatnie (np. +12V) –napięcie ujemne
( -12V) (RS232)
• Płynie prąd – nie płynie (pętla prądowa)
• Fala o częstotliwości F1 – Fala o częstotliwości
F0 (modem)
• Realizacje przy pomocy innych wielkości
fizycznych (światła, pola magnetycznego, itp.)
2011-03-09 22:40:58
28
Układy scalone - podział
• SSI -- ang. Small Scale Integration, zawierają do 10
bramek logicznych,
• MSI -- ang. Medium Scale Integration - 10-100
• LSI -- ang. Large Scale Integration - 100- 10000
• VLSI -- ang. Very Large Scale Integration ponad 100000
elementów,
• ULSI -- ang. Ultra Large Scale Integration - ponad l0
milionów elementów.
• ?brak nazwy? -- obecnie najwięcej elementów
zawierają pamięci > 4 miliardy tranzystorów (4 GB)
2011-03-09 22:40:58
29
Podział układów cd.
Układy cyfrowe
Gotowe układy standardowe
SSI, MSI, LSI
Standardowe bramki
(SSI, MSI),
Proste funkcje np. sumator,
komparator (MSI, LSI)
Układy programowalne
MSI, LSI, VLSI
Programowalne struktury
logiczne
PLD
Układy proste – SPLD
FPLA, PROM, PAL, GAL
Programowalne
matryce bramkowe
FPGA
Układy złożone - CPLD
Układy specjalizowane
ASIC
LSI, VLSI
Matryce bramkowe
GA (Gate Array)
Matryce komórkowe
SC (Standard Cell)
Układy indywidualne
FC (Full Custom)
2011-03-09 22:40:58
30
Pytania?
2011-03-09 22:40:58
31