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 pjest 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.