이제까지 정리했던 NOT게이트와 AND게이트, OR게이트를 섞어서 NAND게이트, NOR게이트를 만들어보자. 왜 이 짓을 하고 있냐면 이런 논리게이트들과 다른 것들을 섞어서 CPU까지 만들어진다.(라고 배웠다.)
전에 정리했던 위 그림과 같은 NOT게이트와 AND게이트를 섞으면 어떻게 될까? 바로 아래 발로 그린 그림과 같이 될 것이다.
그렇다면 위 그림에서 전구가 꺼지는 경우는 A스위치와 B스위치가 모두 눌러져 있을 때이다. 전과 같이 스위치를 누르는 것을 1, 스위치가 열려 있는 것을 0, 전구가 켜진 것을 1, 전구가 꺼진 것을 0이라고 하자. 그럼 전구가 0이 되는 경우는 A가 1, B가 1이 되는 경우 밖에 없다. 다른 경우의 수를 살펴보면 아래의 표와 같다.
A | B | 전구 |
0 | 0 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
이번에는 NOT게이트와 OR게이트를 합쳐보자. 위 그림을 합치면 아래와 같이 쉽게 그릴 수 있을 것이다.
이렇게 되면 직관적으로 논리 연산이 어떻게 될지 이제 알 수 있을 것이다. 전구에 불이 켜져 있는 경우는 위 그림과 같이 A스위치, B스위치 2개 다 열려있을 때이다. NOR 게이트의 경우의 수를 보면 아래와 같다.
A | B | 전구 |
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 0 |
참고사이트 :
https://homepages.gac.edu/~sskulrat/Courses/2006F-170/lectures/chap16/part1.html