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