[2025. 임용 정보ㆍ컴퓨터] 우선순위 인코더와 부울 함수 간략화

우선순위 인코더와 부울 함수 간략화

정답

\(Y_1 = I_3 + I_2\)

출제 의도

4입력 우선순위 인코더의 동작을 이해하고, 진리표에서 주어진 don’t care 조건을 이용하여 출력 \(Y_1\)에 대한 부울 함수를 최대한 간단한 형태로 정리할 수 있는지를 묻는 문제이다.

풀이 과정

우선 진리표에서 \(Y_1 = 1\)인 경우만을 모은다.

표를 보면 출력 \(Y_1\)이 1인 경우는 다음 두 가지이다.

1) \(I_3 = 0, I_2 = 1\)이고, \(I_1, I_0\)는 don’t care (X) 2) \(I_3 = 1\)이고, \(I_2, I_1, I_0\)는 don’t care (X)

각 경우를 곱항(곱꼴 항)으로 쓰면 다음과 같다.

1) \( \overline{I_3} I_2\) 2) \( I_3 \)

따라서 \(Y_1\)의 부울식은

$$ Y_1 = \overline{I_3} I_2 + I_3 $$

이 식을 기본 정리 \(A + \overline{A}B = A + B\)를 이용해 간단히 하면

$$ Y_1 = I_3 + I_2 $$

가 된다. 즉, 우선순위 인코더에서 상위 두 입력 \(I_3, I_2\) 중 하나라도 1이면 상위 비트 출력 \(Y_1\)이 1이 된다.

<풀이가 부정확할 수 있으니 반드시 교차검증 확인 바랍니다.>