Układy logiczne
2. Układy kombinacyjne
2.2. Działania w algebrze Boole’a, typowe bramki podstawowe, symbole bramek
W 2 elementowej algebrze Boole’a definiujemy kilka dodatkowych użytecznych w praktyce działań. Zaczniemy od sumy modulo 2 (suma modulo 2 jest szczególnym przypadkiem sumy modulo wprowadzanej w zbiorze
). Sumę modulo 2 oznaczamy symbolem
i definiujemy za pomocą tabelki.
![]() |
![]() |
![]() |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Rys. 3. Tabelka definiująca sumę modulo 2
Podstawowe własności sumy modulo 2 są następujące
Przypomnijmy (por. rozdz.1), że zbiór wraz z działaniami dodawania modulo
i mnożenia modulo
jest pierścieniem przemiennym z jednością a jeśli
, (gdzie p
jest liczbą pierwszą) to
jest ciałem. Zatem w szczególności
z dodawania działaniami modulo 2 i mnożenia modulo 2 jest ciałem.
Łatwo sprawdzić, że 2 argumentowa suma modulo 2 zdefiniowana tabelką z Rys. 2.3 i suma modulo 2 zdefiniowana jako szczególny przypadek sumy modulo (dla
) to to samo działanie. Z kolei iloczyn modulo 2 zdefiniowany jako szczególny przypadek sumy modulo
(dla
) to mnożenie logiczne. Zatem trójka uporządkowana
jest ciałem. Zatem wprowadzenie w algebrze Boole’a sumy modulo 2 jako działania 2 argumentowego pozwala spojrzeć na zbiór
jak na ciało.
Z algebry liniowej wiadomo (jest to prosty do sprawdzenia fakt), że jeśli jest ciałem, to iloczyn kartezjański
jest przestrzenią liniową nad ciałem
. Zatem również
jest przestrzenią liniową nad
. Można więc słowa binarne o długości
(czyli elementy przestrzeni
) nazywać wektorami.
Podobnie jeśli mamy ustalone dowolne ciało to można rozważać pierścień wielomianów
nad ciałem
. Tak też można zrobić w przypadku
wprowadzając wielomiany nad ciałem
.
a)
Bramka NOT realizuje funkcję
b)
Bramka AND czyli bramka iloczynu (dwuwejściowego) realizuje funkcję . Stosowane są również bramki wielowejściowe.
c)
Dwuwejściowa bramka OR czyli bramka sumy (dwuwejściowej) realizuje funkcję . Stosowane są również bramki wielowejściowe.
d)
Dwuwejściowa bramka EXOR czyli bramka sumy modulo dwa (dwuwejściowa) realizuje funkcję . Stosowane są również bramki wielowejściowe EXOR. Bardzo pożyteczna jest w praktyce tożsamość
Rys. 4. Symbole typowych bramek a) bramka NOT, b) bramka AND, c) bramka OR d) bramka EXOR
Teoretycznie rzecz biorąc możemy używać bramek OR, AND, NOR, NAND i EXOR o dowolnej liczbie wejść. Jednak w praktyce liczba wejść pojedynczej bramki rzadko większa jest od 4 ponieważ zbyt duża liczba wejść pogarsza parametry elektryczne układu, a przede wszystkim powiększa czas propagacji bramki.
W praktyce nie można też łączyć wyjścia bramki z dowolną ilością wejść współpracujących bramek. Parametr mówiący tym ile wejść można dołączyć do jednego wyjścia nosi nazwę obciążalności bramki lub wzmocnienia logicznego.