Przerzutniki
Sekwencyjne układy logiczne przechowujące informację binarną: przerzutniki SR, JK, D i T.
Element Składowy Pamięci Cyfrowej
Przerzutnik to fundamentalny układ cyfrowy zdolny do przechowywania jednego bitu (0 lub 1) informacji. W przeciwieństwie do prostych bramek logicznych, których wyjście jest bezpośrednią funkcją ich aktualnych wejść, wyjście przerzutnika zależy zarówno od obecnych wejść, jak i od jego poprzedniego stanu. Ta zdolność do "pamiętania" swojego poprzedniego stanu czyni go podstawowym elementem składowym pamięci i kamieniem węgielnym logiki sekwencyjnej.
Logika Sekwencyjna a Kombinacyjna
Aby zrozumieć przerzutniki, kluczowe jest rozróżnienie dwóch typów układów cyfrowych:
- : Te układy wykonują operacje, które są czystą funkcją obecnych wejść. Nie posiadają pamięci.
- : Te układy posiadają pamięć. Ich wyjście zależy nie tylko od bieżących wejść, ale także od poprzedniego stanu układu. Przerzutniki są podstawowymi elementami używanymi do tworzenia logiki sekwencyjnej.
Podstawowy Budulec: Przerzutnik SR (Latch)
Najprostszą formą przerzutnika jest przerzutnik SR (Set-Reset Latch), zbudowany z dwóch krzyżowo połączonych bramek NOR lub NAND. Posiada dwa wejścia, S (Set - Ustaw) i R (Reset - Zeruj), oraz dwa wyjścia, Q i jego zanegowanie .
Działanie Przerzutnika SR (wersja z bramek NOR)
- Ustawienie (): Wyjście Q jest ustawiane na '1', a na '0'. Przerzutnik "pamięta" stan ustawienia.
- Zerowanie (): Wyjście Q jest ustawiane na '0', a na '1'. Przerzutnik "pamięta" stan zerowania.
- Podtrzymanie/Pamięć (): Wyjścia Q i zachowują swój ostatni stan. Jest to stan przechowywania pamięci.
- Stan Zabroniony (): Ta kombinacja wejść wymusza na obu wyjściach Q i stan '0', co narusza zasadę, że muszą być one swoimi dopełnieniami. Jeśli wejścia następnie jednocześnie zmienią się na S=0, R=0, ostateczny stan jest nieprzewidywalny. Ta niestabilność sprawia, że ta kombinacja wejść jest zabroniona.
Synchronizacja: Przerzutnik Typu D
Aby uczynić przerzutniki bardziej praktycznymi i przewidywalnymi, dodajemy wejście sterujące zwane . Przerzutnik D (Data lub Delay - Dane/Opóźnienie) jest najpopularniejszym typem stosowanym we współczesnej elektronice, ponieważ całkowicie rozwiązuje problem "stanu zabronionego" przerzutnika SR.
Przerzutnik D ma tylko jedno wejście danych, D. Wewnętrznie, inwerter zapewnia, że wejścia Set i Reset bazowego przerzutnika zawsze otrzymują przeciwne wartości, eliminując zabroniony warunek S=R=1.
Jak Działa?
Przerzutnik D próbkuje wartość na swoim wejściu D w precyzyjnym momencie zbocza zegara (np. narastającego). Wartość, którą "zobaczy", jest następnie zapamiętywana i pojawia się na wyjściu Q, gdzie pozostaje aż do następnego zbocza zegara. Jego działanie jest proste: .
Wszechstronne Przerzutniki: JK oraz T
Przerzutnik JK
Przerzutnik JK jest bardziej wszechstronną wersją przerzutnika SR. Posiada wejścia J (analogiczne do Set) i K (analogiczne do Reset). Zachowuje się jak przerzutnik SR, ale inteligentnie obsługuje warunek J=1, K=1, zamieniając go w użyteczny stan "przełączania" (Toggle).
- : Stan podtrzymania (bez zmian).
- : Stan ustawienia ().
- : Stan zerowania ().
- : Stan przełączania (wyjście zmienia się na przeciwny).
Przerzutnik T
Przerzutnik T (Toggle - Przełączający) jest uproszczoną wersją przerzutnika JK, w którym wejścia J i K są ze sobą połączone. Posiada tylko jedno wejście, T. Jeśli , wyjście zmienia stan przy każdym impulsie zegarowym. Jeśli , wyjście podtrzymuje swój stan. Jego głównym zastosowaniem jest budowa liczników binarnych i dzielników częstotliwości, ponieważ każdy przerzutnik T w łańcuchu dzieli częstotliwość sygnału zegarowego przez dwa.
Zastosowania Przerzutników
Przerzutniki są fundamentalne dla niemal wszystkich systemów cyfrowych. Ich zdolność do przechowywania stanu umożliwia szeroki zakres zastosowań:
- Rejestry: Grupy przerzutników D tworzą rejestry, które mogą przechowywać wielobitowe słowa danych (np. 8-bitowy rejestr przechowuje bajt). Rejestry są sercem operacji w procesorach CPU.
- Pamięć Statyczna RAM (SRAM): Szybka pamięć używana jako pamięć podręczna (cache) procesora jest zbudowana z matryc przerzutników. Każdy przerzutnik przechowuje jeden bit danych pamięci cache.
- Liczniki: Łańcuchy przerzutników T lub JK służą do budowy liczników cyfrowych, które mogą zliczać zdarzenia lub impulsy zegarowe.
- Dzielniki Częstotliwości: Przerzutnik T naturalnie dzieli częstotliwość swojego wejściowego sygnału zegarowego przez dwa, co jest kluczową funkcją w układach czasowych.