지난번 글에서 컴퓨터는 2진수를 통해 데이터를 인식한다고 설명했습니다. 트랜지스터는 전류가 흐르거나 흐르지 않는 상태를 통해 1 또는 0으로 나타낼 수 있습니다. 즉, 트랜지스터를 통해 컴퓨터가 인식할 수 있는 데이터를 나타낼 수 있습니다.
트랜지스터를 도식화하면 다음과 같은데, Gate에 전압을 걸어주거나 걸어주지 않는 것으로 Drain으로 전류를 흐르게 하거나 흐르지 않게 할 수 있습니다.
이런 트랜지스터의 특성을 통해 스위치 역할을 함으로써 논리회로(Logic Gate)를 만들 수 있습니다.
1. NOT gate
NOT gate는 참을 거짓으로, 거짓을 참으로 출력하는 회로입니다. 즉, Gate에 전류가 흐르면 거짓, 전류가 흐르지 않으면 참을 출력합니다.
A에 전류가 흐르지 않으면 GND로 전류가 흐르지 않아서 출력선으로 전류가 흐르게 됩니다. 즉, 참을 출력합니다.
반면에 A에 전류가 흐르면 GND로 전류가 흐를 수 있어서 출력선으로는 전류가 흐르지 않습니다. 즉, 거짓을 출력합니다.
진리표
논리식은 로 나타내며, 기호는 다음과 같습니다.
2. AND gate
AND gate는 두 입력선이 모두 참이면 참, 아니면 거짓을 출력하는 회로입니다.
진리표
A |
B |
A AND B |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
논리식은 로 나타내며, 기호는 다음과 같습니다.
3. OR gate
OR gate는 두 입력선 중 하나라도 참이면 참을 출력하는 회로입니다.
진리표
A |
B |
A OR B |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
논리식은 로 나타내며, 기호는 다음과 같습니다.
4. NAND gate
NAND gate는 AND gate의 반대값을 출력하는 회로입니다. 즉, 모든 입력이 참일 경우에만 거짓을 출력합니다.
진리표
A |
B |
A NAND B |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
논리식은 로 나타내며, 기호는 다음과 같습니다.
5. NOR gate
NOR gate는 OR gate의 반대값을 출력하는 회로입니다. 즉, 두 입력선 중 하나라도 참일 경우에는 거짓을 출력합니다.
진리표
A |
B |
A NOR B |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
논리식은 로 나타내며, 기호는 다음과 같습니다.
6. XOR gate
XOR gate는 배타적 논리합을 구현한 회로입니다. 즉, 두 입력선의 값이 서로 다른 경우에만 참을 출력합니다. 논리식은 로 나타내며, 와 같습니다.
진리표
A |
B |
|
|
A XOR B |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
위 논리식을 토대로 회로를 구성하면 다음과 같습니다.
기호는 다음과 같습니다.
7. XNOR gate
XOR gate는 XOR gate의 반대값을 출력하는 회로입니다. 즉, 두 입력선의 값이 서로 같은 경우에만 참을 출력합니다. 논리식은 또는 A⊙B로 나타내며, 와 같습니다.
진리표
A |
B |
|
|
A XNOR B |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
위 논리식을 토대로 회로를 구성하면 다음과 같습니다.
기호는 다음과 같습니다.
|