알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

[논리회로 응용] 디코더(Decoder) 본문

디지털 회로

[논리회로 응용] 디코더(Decoder)

백곳 2017. 9. 6. 21:30

디코더(Decoder)


디코더 풀이하면 해석기라는 의미이지요 컴퓨터에서 디코더는 어디에서 사용될까요 ? 


컴퓨터에게 어떠한 명령을 처리하는데 사용됩니다.


컴퓨터는 단순히 계산만 하는것이 아니라 정말 여러가지 일들을 합니다. 


예를 들면 마우스를 움직이면 이것에 대해 맞은 행동을 해야하고 키보드를 누르면 이에 맞게 행동을 해야합니다. 


위의 예는 이해를 돕기위해서 예를 든것입니다. 


그렇다면 컴퓨터는 이러한 행동을 판별해야합니다. 명령어에 대한 구분을 위해 사용되는것이 디코더 입니다. 


2진 디코더를 살펴 보겠습니다. 


2진 디코더 회로


2진 디코더 진리표


진리표를 보면 X,Y 2개의 입력으로 4개을 출력을 구분한수 있습니다. 


이 회로의 사용예를 들면 


LED0,LED1,LED2,LED3 이 있다고 하면 


F0 -> LED0 번을 켜라 


F1 -> LED1 번을 켜라


F2 -> LED2 번을 켜라


F3 -> LED3 번을 켜라


등으로 입력 2개로 4개 명령어를 줄수 있습니다. 디코더가 없다면 입력이 4개 필요한것이지요 


경우수의 수로 보여 입력이 2개면   총 4개를 사용할수 있고 

입력이 3개면  총 8개를 명령을 사용할수 있고 


입력이 4개면  총 16개를 명령을 사용할수 있습니다. 


적은 수의 입력단자로 수많은 표현을 할수 있는것이죠. 


디코더는 이렇게 사용되어 추후 컴퓨터에서 기본 개념은 똑같고 회로의 복잡도만 증가할 뿐입니다. 


이외에도 디코더는 여러가지 응용으로 사용 됩니다. 


다른 디코더들 또한 살펴 보겠습니다. 


하지만 디코더의 기본 개념 적은수의 입력단자로 수많은 표현의 개념은 똑같습니다. 


세븐 세그먼트 디코더


세븐 세그먼트는 총 8개의 입력 LED를 사용하여 숫자를 표현 합니다. 


직접 8개의 LED 입력 포트에 입력을 줘서 숫자(0~9)를 표현 할수있지만 


입력 포트를 4개만 정보를 줘서 총  = 16 개의 정보를 표현 할수있는 디코더를 만들어서 입력 포트를 최소화 하고 사용하는데


더 편리하게 이용할수 있습니다. 




디코더를 통해 2진수로 4를 주면 출력에서 세븐 세그먼트의 4를 출력할수 있게 디코더 IC 칩에서 회로를 설계해 놓으면 


편하게 세그먼트를 제어할수 있게 되는것 입니다. 


이 디코더는 총 16가지 행동을 정의할수 있는것이죠 그러한 행동을 세븐 세그먼트 제어에 특화 시켜 만든 디코더 인것입니다


진리표


멀티 플렉서 


멀티 플레서는 MUX 라고도 합니다.


이 디코더의 목적은 입력에 대한 디코더 입니다. 


입력을 여러개 받는데 그중에 입력받을 내용을 선택하는것입니다.  


좀더 이해가 쉽게 하기 위해서 회로와 진리표를 보게습니다. 


4개의 입력준 1개를 선택하는 회로를 보겠습니다. 


4x1 MUX 회로


4x1 MUX 진리표


진리표를 해석 하면 S1,S0 으로 =4 총4개의 입력을 선택 할수 있습니다. 


선택한 입력으로 출력은 그대로 링크 시켜 줍니다. 


입력에 대해 선택하는 디코더로 사용 할수도 있습니다. 








Comments