Post

컴퓨터 구조 - 기본적인 논리회로 - 논리 게이트

논리회로

1. 논리 게이트

하나 이상의 논리적 입력값에 대해 논리 연산을 수행하여 하나의 논리적 출력값을 얻는 전자회로를 말한다.

1) 논리곱 - AND

입력값이 모두 1일때만 결과가 1이고 나머지는 0이다.

논리식 표기법 : $C=A\cdot B$

img.png

2) 논리합 - OR

입력값 중 하나라도 1이라면 결과가 1이다.

논리식 표기법 : $C=A+B$

img_1.png

3) 부정 논리곱 - NAND

입력값이 모두 1일때만 결과가 0이고 나머지는 1이다.
AND에서 NOT을 취한 형태이다.

논리식 표기법 : $C=(A\cdot B)’$

img_2.png

4) 부정 논리합 - NOR

입력값 중 하나라도 1이라면 결과가 0이다.
OR에서 NOT을 취한 형태이다.

논리식 표기법 : $C=(A+B)’$

img_3.png

5) 논리부정 - NOT(Inverter)

주어진 입력값을 무조건 반전한다.
논리식 표기법 : $C=A’$

img_4.png

6) Buffer

주어진 값을 무조건 동일하게 반환한다.
논리식 표기법 : $C=A$

img_5.png

7) 베타적 논리합 - XOR(Exclusive-OR)

주어진 입력 값들중에 1의 개수가 홀수 일때만 결과가 1이다.
논리식 표기법 : $C=A\oplus B$

img_6.png

8) 부정 베타적 논리합 - XNOR(Exclusive-NOR)

주어진 입력 값들중에 1의 개수가 짝수거나 0일 때만 결과가 1이다.
XOR에서 NOT을 취한 형태이다.
논리식 표기법 : $C=(A\oplus B)’$

img_7.png

※ INPUT이 3개 이상일 때

NOT과 BUFFER는 INPUT이 1개일 때는 정의되지 않는다.
아래의 진리표는 입력값이 3개일때의 경우이다.

1) AND

INPUT 1INPUT 2INPUT 3OUTPUT
0000
0010
0100
0110
1000
1010
1100
1111

2) OR

INPUT 1INPUT 2INPUT 3OUTPUT
0000
0011
0101
0111
1001
1011
1101
1111

3) NAND

INPUT 1INPUT 2INPUT 3OUTPUT
0001
0011
0101
0111
1001
1011
1101
1110

4) NOR

INPUT 1INPUT 2INPUT 3OUTPUT
0001
0010
0100
0110
1000
1010
1100
1110

5) XOR(Exclusive-OR)

INPUT 1INPUT 2INPUT 3OUTPUT
0000
0011
0101
0110
1001
1010
1100
1111

6) XNOR(Exclusive-NOR)

INPUT 1INPUT 2INPUT 3OUTPUT
0001
0010
0100
0111
1000
1011
1101
1110

참고자료

This post is licensed under CC BY 4.0 by the author.