REJESTRY - Wprowadzenie

Transkrypt

REJESTRY - Wprowadzenie
utk_002_rejestry – strona 1
REJESTRY - Wprowadzenie
Rejestrem nazywany układ słuŜący do przechowywania informacji.
Ze względu na sposób wprowadzania i wyprowadzania informacji dzielimy rejestry na :
•
Szeregowe umoŜliwiające szeregowe wprowadzenie i wyprowadzenie danych (tzn. bit
po bicie), są to tak zwane rejestry SISO (Serial Input Serial Output)
•
Równoległe, umoŜliwiające równoległe wprowadzenie i wyprowadzenie informacji
jednocześnie do wszystkich pozycji rejestru, PIPO (Paralel Input Paralel Output)
•
Szeregowo-równoległe, umoŜliwiające szeregowe wprowadzenie i równoległe
wyprowadzenie informacji, SIPO (Serial Input Paralel Output)
•
Równoległo – szeregowe, umoŜliwiające równolegle wprowadzenie i szeregowe
wyprowadzenie informacji. PISO (Paralel Input Serial Output)
Rejestry moŜna podzielić takŜe na asynchroniczne i synchroniczne . JednakŜe najczęściej
stosowane są rejestry synchroniczne.
Parametrami charakteryzującymi rejestr są:
• Długość rejestru, równa liczbie przerzutników N
•
Pojemność rejestru, równa 2N
•
Szybkość rejestru; w przypadku rejestru równoległego będzie to czas wprowadzania lub
wyprowadzania informacji , natomiast w przypadku rejestru szeregowego maksymalna
moŜliwa częstotliwość impulsów przesuwających, przy której nie następuje
zniekształcenie informacji.
Nazwa rejestru
SISO
PISO
PIPO
SIPO
Wejście
Wyjście
szeregowe
równoległe
równoległe
szeregowe
szeregowe
szeregowe
równoległe
równoległe
PoniŜej zostaną przedstawione schematy rejestrów zbudowanych w oparciu przerzutniki typu
D oraz ich przebiegi czasowe.
utk_002_rejestry – strona 2
Wejścia:
Clear – Zerowanie rejestru
CLOCK – Impuls zegarowy
Input – Wejście szeregowe
Wyjścia:
Q0,Q1,Q2,Q3 – Wyjście równoległe (4 bity)
Wykres czasowy dla sekwencji bitów wejściowych 00001111
utk_002_rejestry – strona 3
Wejścia:
Clear – Zerowanie rejestru
CLOCK – Impuls zegarowy
D0,D1,D2,Q3 – Wejście równoległe (3 bity)
Wyjścia:
Q0,Q1,Q2 – Wyjście równoległe (3 bity)
Wykres czasowy:
utk_002_rejestry – strona 4
Wejścia:
Clear – Zerowanie rejestru
CLOCK – Impuls zegarowy
Input – Wejście szeregowe
Wyjścia:
Output – Wyjście szeregowe
Wykres czasowy dla sekwencji bitów wejściowych 00001111:
utk_002_rejestry – strona 5
Wejścia:
Clear – Zerowanie rejestru
CLOCK – Impuls zegarowy
SHIFT/LOAD – 1 – przesuwanie bitów; 0 – Ładowanie bitów z wejścia
D0,D1,D2 – Wejście równoległe (3 bity)
Wyjścia:
Output – Wyjście szeregowe
Wykres czasowy dla sekwencji bitów wejściowych 101:
Q0, Q1 – stany wewnętrzne rejestru