전자계산기 구조 2강 ! 논리 회로 !
논리 회로는, 조합논리회로와 순서논리회로로 나누어진다 !
1. 조합 논리 회로
조합 논리 회로는, 입력되는 값에 따라 출력값이 결정 되는 회로이다.
1)종류
반가산기, 전가산기, 병렬가산기, 디코더 인코더 멀티플렉서 연산기, 반감산기 전감산기
등이 있다.
요점만 짚어 보자.
1-1) 반가산기 란 ?
XOR 회로 ( 합 ) 과 AND ( Carry ) 로 조합된 회로이다.
입력값 2개에 출력값 2개 이며, 덧셈한 합과 자리올림수 (Carry) 를 출력한다.
이러한 반가산기가 모여, 전 가산기를 이루는데
1-2) 전 가산기란?
반가산기의 회로에 뒷자리에서 발생한 자리올림수를 처리할 수 있도록 한 회로 이다.
입력값 3개에 출력값 2개 이며, 최소한 2개의 반가산기가 필요하다
즉, 두개이상의 반가산기가 " OR 회로로 묶인것 이다 !
1-2. 디코더 (Decoder)
-> 해석 그대로 code 를 벗겨내는 것이다.
n비트의 입력단자를 통해 들어온 2진 신호를 최대 2의n승 개의 출력단자 중 하나를 선택하는 회로
부호화된 데이터로부터 정보를 찾아내는 조합논리회로
주로 anD 게이트 집합으로 구성 됨, 입력이 2개 일때 출력은 4개 (보통)
1-3. 멀티플렉서 ( MUX )
-> N개의 입력을 단일 회선으로 출력, 즉 공유기같은 거라 생각 하면 됨 !
-> 버스를 구성하는데 사용할 수 있는 논리회로
2. 순서 논리 회로
순서논리회로는, 외부의 입력과, 현재 상태에 따라 출력이 결정 되는 회로 , 즉 저장되는값이 있음 !
(1) 플립플롭 (FF)
- 전원이 공급되고 있는 한, 상태의 변화를 위한 신호가 발생될때까지 현재의 상태를 그대로 유지하는 논리회로
즉 값을 저장 하고 있다는 것이다 어렵지않아요 !
1비트를 기억하는 메모리 소자이며, 레지스터의 구성 회로.
종류는, RS , JK , D , T 등등이 있다 ! 이정도만 알면될듯 !
플립플롭은 특성만 알면, 너므너므 쉽기 때문에 특성만 요약하면 된다
그림에서 S 는 Setup 을 뜻하며, R 은 Reset 을 뜻한다
Setup : 1로 변경하라
Reset : 0 으로 초기화 하라
위의 표에서 보면, 셋업과 리셋이 모두 1 신호가 올 경우, 동작이 안된다 ㅋㅋ ;;
그리하여,이 단점을 보안하고자 Jack & King 인 , JK 가 결점을 보안한 플립플롭으로 등장한다
위의 단점 셋업 리셋 모두 1신호가 올 경우, Q 즉, 플립플롭의 값을, 현재값의 보수 즉, 반전시킨다.
이것 빼고 두 플립플롭은 다른게 없다 .
D 플립플롭은, RS 의 R 선 에 인버터(NOT) 을 추가하여 S선과 하나로 묶어서 입력선을 하나로 묶은것을 말한다.
먼말이냐.. RS 값이 둘다 0 이면 0 저장, 둘다 1이면 1 저장, 입력값을 그대로 저장하는 것이다.
플립플롭의 회로도는, 되새김이 있다는것만 알면 쉽게 알아볼수 있다.
T 플립플롭은, 입력단자가 하나이며, "1 " 이 입력될때마다 출력단자의 상태가 바뀌는것
마스터-슬레이브 플립플롭 은,
출력측의 일부가 입력측에 궤환되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭이다 !