Co to jest logika diodowa?

Logika diodowa wykorzystuje diody do tworzenia bramek logicznych Boole’a w obwodach elektrycznych. Diody działają w tych obwodach jak przełączniki elektryczne, ponieważ mogą przewodzić prąd tylko w jednym kierunku. Logika diodowa może być używana tylko do konstruowania logicznych funkcji logicznych „AND” i „LUB” ze względu na prostą naturę diod.

Logika Boole’a w obwodach i programowaniu komputerowym jest podobna do szerzej znanej logiki Boole’a używanej przez wyszukiwarki. Jeśli wyszukiwarka wpisze szynkę ORAZ jajka w wyszukiwarce, wyniki będą zawierały oba te słowa. Z drugiej strony, jeśli wyszukiwarka wpisze szynka LUB jajka, wyszukiwarka podaje wyniki zawierające oba słowa lub tylko jedno z nich. Oznacza to, że funkcja AND zawęża wyniki, ale funkcja OR rozszerza je.

W obwodach elektrycznych napięcia zastępują wyszukiwane hasła i wyniki używane w wyszukiwarce. Jedyne możliwe wyniki to wysokie lub niskie napięcie, reprezentowane odpowiednio przez liczby 1 i 0. Wyjście 1 reprezentuje wynik pozytywny lub wyjście „prawda”. 0 reprezentuje wynik negatywny, który daje wynik „fałsz”.

W przypadku obwodu logicznego diody AND oba wejścia muszą mieć wysokie napięcia — to znaczy muszą być „prawdziwe” — aby wyjście również było prawdziwe. Dioda ma wartość logiczną 1, jeśli jest podłączona do źródła zasilania, a więc płynie przez nią napięcie, oraz wartość logiczną 0, jeśli jest odłączona. Gdy jedna lub druga lub obie diody w obwodzie AND są odłączone, napięcie nie może dotrzeć do przewodu wyjściowego i będzie miało wartość logiczną 0. Tylko jeden z czterech możliwych scenariuszy — 0 i 0, 1 i 0, 0 i 1 lub 1 i 1 — powoduje, że napięcie osiąga diodę dla wyjścia 1.

Z drugiej strony w obwodzie logicznym diody OR trzy z czterech możliwych scenariuszy dają prawdziwe wyjście. Tylko dane wejściowe 0 i 0 zwracają wynik false. Dzieje się tak, ponieważ diody są połączone w taki sposób, że przewód wyjściowy otrzymuje napięcie, gdy jedna lub obie diody są podłączone.

Diodowe bramki logiczne są przydatne w przypadku prostych funkcji AND i OR, ale nie można ich używać do łączenia wielu funkcji AND i OR. Dzieje się tak, ponieważ dwie bramki logiczne połączone z inną bramką logiczną prowadzą do nieprawidłowych odczytów napięcia na wyjściu trzeciej bramki. Efekt staje się jeszcze gorszy, jeśli podłączonych jest więcej bramek. Diodowe bramki logiczne są używane tylko pojedynczo, aby uniknąć tych błędów.