이번 게시글에서는 디지털 논리 게이트의 종류에 대해 알아보겠습니다. 디지털 논리 게이트는 디지털 시스템을 설계할 때 매우 기초가 되는 부분이니 이 분야로 나아가고자 하는 분들은 정확히 알고있어야 합니다.
(1) AND 게이트
- 두 값이 모두 1일 때 1이 됩니다.
- C언어의 '&&', Python의 'and' 연산자를 떠올리시면 됩니다.
(2) OR 게이트
- 두 값 중 하나만 1이어도 1이 됩니다.
- C언어의 '||', Python의 'or' 연산자를 떠올리시면 됩니다.
(3) NOT 게이트
- 값을 반대로 바꿉니다. 0이면 1이 되고 1이면 0이 됩니다.
- C언어의 '!(...)', Python의 'not(...)' 연산자를 떠올리시면 됩니다.
(4) NAND 게이트
- 두 값이 모두 1일 때 0이 되고 나머지는 전부 1이 됩니다.
- AND 후 NOT을 하는거라고 생각하시면 됩니다.
(5) NOR 게이트
- 두 값 중 하나만 1이어도 0이 되고 나머지는 전부 1이 됩니다.
- OR 후 NOT을 하는거라고 생각하시면 됩니다.
(6) XOR 게이트
- 두 값이 서로 다를 때 1이 됩니다.
- 값이 3개 이상일 때는 1의 개수가 홀수일 때 1이 됩니다. 예를 들어 111이면 1이 홀수개(3개)이므로 1이 되고 110이면 1이 짝수개(2개)이므로 0이 됩니다.
(7) XNOR 게이트
- 두 값이 서로 같을 때 1이 됩니다.
- 값이 3개 이상일 때는 1의 개수가 짝수 또는 0일 때 1이 됩니다. 예를 들어 111이면 1이 홀수개(3개)이므로 0이 되고 110이면 1이 짝수개(2개)이므로 1이 됩니다.
이렇게 디지털 논리 게이트의 종류에 대해 알아보았습니다. 다음 게시글에서는 이러한 게이트들을 활용한 모듈(멀티플렉서, 인코더 등)들을 살펴보겠습니다.
'IT강의 > 컴퓨터구조' 카테고리의 다른 글
조합 논리 회로의 종류 (0) | 2021.05.18 |
---|---|
폴링과 인터럽트의 차이 (0) | 2021.05.08 |
부울 대수 (0) | 2021.04.13 |