🔀 Przerzutnik — jeden bit pamięci cyfrowej
Skrzyżowane bramki logiczne tworzą układ bistabilny, który pamięta jeden bit. Dodaj zegar, a otrzymasz przerzutnik D — komórkę pamięci stojącą za każdym rejestrem i procesorem.
Skrzyżowane bramki logiczne tworzą układ bistabilny, który pamięta jeden bit. Dodaj zegar, a otrzymasz przerzutnik D — komórkę pamięci stojącą za każdym rejestrem i procesorem.
🔬 Co przedstawia
Trzy etapy pamięci cyfrowej w jednym modelu: zatrzask SR, zbudowany z dwóch skrzyżowanych bramek, który blokuje się w stabilnym stanie 0 lub 1; bramkowany zatrzask D, który pozostaje przezroczysty dla wejścia danych, gdy sygnał zezwolenia jest wysoki; oraz przerzutnik D wyzwalany zboczem, który próbkuje D wyłącznie w chwili tyknięcia zegara. Stany Q i Q-bar aktualizują się na żywo w miarę propagacji sygnałów przez bramki, obok bieżącego diagramu czasowego.
🎮 Jak korzystać
Przełączaj tryb przyciskami SR Latch / D Latch / D Flip-Flop. Naciśnij SET, RESET, D = 0 lub CLOCK ▸, aby wysterować wejścia. Przeciągnij suwaki Propagation speed, Auto-clock i Data offset, aby zmienić taktowanie, a następnie użyj Pause/Reset, aby przejść krok po kroku lub zrestartować układ.
💡 Czy wiesz, że?
NAND jest bramką uniwersalną — cały przerzutnik, łącznie z wariantami bramkowanym D i wyzwalanym zboczem, można zbudować wyłącznie z bramek NAND, bez żadnych innych typów bramek.
O tej symulacji
Ta symulacja pokazuje, jak jeden bit pamięci powstaje ze zwykłych bramek logicznych. Przechodząc kolejno przez zatrzask SR, bramkowany zatrzask D i wyzwalany zboczem przerzutnik D, uwidacznia pętlę sprzężenia zwrotnego, która pozwala układowi utrzymać wartość — oraz dyscyplinę taktowania, która zamienia tę surową pamięć w niezawodną, synchroniczną pamięć, na której opiera się każdy rejestr, licznik i procesor.
🔬 Co przedstawia
Skrzyżowane bramki NOR (lub NAND) sprzęgają swoje wyjścia zwrotnie z wejściami drugiej bramki, tworząc dwa wzajemnie wzmacniające się stany stabilne — układ bistabilny, który pamięta ostatnio ustawioną wartość. Dodanie zegara do takiego zatrzasku, a następnie połączenie stopnia master i slave sterowanych przeciwnymi fazami zegara, zamienia pamięć wyzwalaną poziomem w przerzutnik D wyzwalany zboczem, który przechwytuje dane wyłącznie w chwili zmiany zbocza zegara.
🎮 Jak korzystać
Wybierz tryb — SR Latch, D Latch lub D Flip-Flop — przyciskami trybu, a następnie steruj układem za pomocą SET, RESET, D = 0 i CLOCK ▸. Dostosuj Propagation speed, Auto-clock i Data offset suwakami, aby spowolnić lub przyspieszyć propagację sygnału, i użyj Pause/Reset, aby odtworzyć dowolną sekwencję od początku.
💡 Czy wiesz, że?
Każdy rejestr, licznik programu, etap potoku przetwarzania i linia pamięci podręcznej w procesorze zbudowane są z przerzutników — nadają one procesorowi jego stan, pamięć tego, co wydarzyło się w poprzednim cyklu zegara, utrzymując miliardy operacji logicznych zsynchronizowanych w każdej sekundzie.
Najczęściej zadawane pytania
Czym jest przerzutnik?
Przerzutnik to bistabilny układ cyfrowy, który przechowuje jeden bit informacji. Ma dwa stabilne stany — 0 i 1 — i pozostaje w tym stanie, w którym został ostatnio ustawiony, nawet gdy wejścia wracają do stanu spoczynku. Ta pamięć pojedynczego bitu jest podstawą każdego rejestru, licznika i procesora.
Jak zatrzask SR zapamiętuje bit?
Zatrzask SR zbudowany jest z dwóch skrzyżowanych bramek NOR (lub NAND): wyjście każdej bramki jest sprzężone zwrotnie z wejściem drugiej. To sprzężenie zwrotne tworzy dwa wzajemnie wzmacniające się stany stabilne. Impuls na wejściu Set wymusza Q = 1, impuls na wejściu Reset wymusza Q = 0, a gdy oba wejścia wracają do 0, pętla przechowuje ostatnią wartość bezterminowo.
Czym jest stan zabroniony zatrzasku SR?
Jeśli Set i Reset zostaną jednocześnie aktywowane w zatrzasku NOR, oba wyjścia są wymuszane do 0, więc Q i Q-bar przestają być komplementarne. Gdy oba wejścia zostają zwolnione jednocześnie, zatrzask wchodzi w nieprzewidywalny wyścig i może ustabilizować się w dowolnym stanie. Dlatego kombinacja S=R=1 nazywana jest zabronioną lub niedozwoloną.
Jaka jest różnica między zatrzaskiem a przerzutnikiem?
Zatrzask jest wyzwalany poziomem: śledzi swoje wejście danych przez cały czas, gdy sygnał zezwolenia lub zegar jest wysoki (jest przezroczysty). Przerzutnik jest wyzwalany zboczem: próbkuje wejście danych tylko w momencie zmiany zbocza zegara, a następnie utrzymuje tę wartość aż do kolejnego zbocza. Wyzwalanie zboczem czyni projektowanie synchroniczne przewidywalnym.
Co oznacza litera D w nazwie przerzutnik D?
D oznacza Data (dane), czasem Delay (opóźnienie). Przerzutnik D kopiuje to, co znajduje się na jego wejściu D, na wyjście Q przy aktywnym zboczu zegara. Ponieważ przechwycona wartość pojawia się na wyjściu jeden cykl zegara później, efektywnie opóźnia dane o jeden cykl, dlatego jest naturalnym elementem budulcowym rejestrów i potoków przetwarzania (pipeline'ów).
Jak działa przerzutnik master-slave?
Przerzutnik master-slave łączy dwa bramkowane zatrzaski D sterowane przeciwnymi fazami zegara. Gdy zegar jest niski, zatrzask master jest przezroczysty i śledzi D; gdy zegar jest wysoki, zatrzask slave staje się przezroczysty i przekazuje zapamiętaną wartość mastera na wyjście. Przekazanie w momencie zbocza oznacza, że przechwytywana jest tylko wartość obecna dokładnie w chwili przejścia.
Czym jest metastabilność?
Metastabilność to sytuacja, w której wyjście przerzutnika zawisa na nieokreślonym poziomie pomiędzy 0 a 1, ponieważ dane zmieniły się zbyt blisko zbocza zegara. Wewnętrzna pętla sprzężenia zwrotnego balansuje na krawędzi i może potrzebować nieprzewidywalnego czasu, aby się ustabilizować. To realny, fizyczny tryb awarii w układach cyfrowych, łagodzony za pomocą łańcuchów synchronizujących.
Czym są czas ustalania i czas przytrzymania?
Czas ustalania (setup time) to okres przed zboczem zegara, w którym wejście danych musi być już stabilne. Czas przytrzymania (hold time) to okres po zboczu, w którym musi ono pozostać stabilne. Naruszenie któregokolwiek z tych okien może wprowadzić przerzutnik w stan metastabilny lub spowodować przechwycenie niewłaściwej wartości, dlatego analiza czasowa wymusza oba warunki.
Dlaczego przerzutniki są ważne w procesorach?
Każdy rejestr, licznik programu, etap potoku przetwarzania i linia pamięci podręcznej w procesorze zbudowane są z przerzutników. Nadają one procesorowi jego stan — pamięć tego, co wydarzyło się w poprzednim cyklu zegara — a synchroniczne taktowanie, które zapewniają, pozwala miliardom operacji logicznych pozostawać skoordynowanymi w każdej sekundzie.
Czy przerzutniki można zbudować z bramek NAND?
Tak. Zatrzask SR oparty na bramkach NAND jest odpowiednikiem dualnym wersji NOR: jest aktywny w stanie niskim, więc wejściami są S-bar i R-bar, a stan spoczynkowy to oba wejścia wysokie. NAND jest bramką uniwersalną, więc cały przerzutnik — łącznie z wariantami bramkowanym D i wyzwalanym zboczem — można zbudować wyłącznie z bramek NAND.