반응형

프로그래밍 기술 604

[계산기 구조] 플리플롭

플리플롭 이번에는 정보처리기사 필기 과목인 전자계산기 구조의 플리플롭을 알아보아요. 플리플롭 입력과 클럭(Clock)에 따라 상태가 변하는 순서 논리회로 클럭(Clock) 펄스가 발생하지 않으면 상태가 변하지 않습니다. RS 플리플롭 이전 클락의 값을 유지하거나 0 혹은 1로 설정하는 플립플롭 S은 설정 입력 값이며 R은 리셋 입력 값입니다. S와 R이 0이면 이전 상태를 유지합니다. S와 R을 1로 입력할 수 없습니다. RS 플리플롭 논리회로 RS 플리플롭의 진리표 D 플리플롭 Delay 플리플롭입니다. 입력한 값을 다음 클락의 출력으로 지연하는 플립플롭입니다. RS 플리플롭의 R값을 S의 NOT(인버터)으로 사용하는 플리플롭입니다. D 플리플롭 논리회로 D 플리플롭의 진리표 JK 플리플롭 RS 플리플..

[계산기 구조] 멀티플렉서(MUX), 디멀티플렉서(DMUX)

멀티플렉서(MUX), 디멀티플렉서(DMUX) 이번에는 정보처리기사 필기 과목인 전자계산기 구조의 멀티플렉서와 디멀트플렉서를 알아보아요. 멀티플렉서(MUX, Multiplexer) 2의 n승의 입력과 n개의 선택선을 이용하여 1개의 입력선을 출력으로 선택하는 논리 회로 멀티플렉서 디멀티플렉서(DMUX, De Multiplexer) 1개의 입력선과 n개의 선택선을 이용하여 2의 n개를 출력하는 논리회로 디멀티플렉서 너와 나의 연결고리 "공감"

[계산기 구조] 디코더(Decoder), 인코더(Encoder)

디코더(Decoder), 인코더(Encoder) 이번에는 정보처리기사 필기 과목인 전자계산기 구조에서 디코더(Decoder)와 인코더(Encoder)를 살펴보아요. 디코더(Decoder) n개의 입력의 조합으로 2의 n승개를 출력하는 회로 디코더 인코더(Encoder) 2의 n승개의 입력으로 n개를 출력하는 회로 인코더 너와 나의 연결고리 "공감"

[계산기 구조] 가산기(Adder)

가산기(Adder) 이번에는 정보처리기사 필기 과목인 전자계산기 구조에서 가산기를 알아보기로 해요. 가산기(Adder) 입력한 값의 합(Sum)과 자리올림(Carry)을 구하는 논리 회로 반가산기(Half Adder)와 전가산기(Full Adder)가 있음 반가산기(Half Adder) 두 개의 입력을 통해 합(Sum)과 자리올림(Carry)을 구하는 논리 회로 반가산기 전가산기(Full Adder) 두 개의 입력과 이전 자리올림으로 합(Sum)과 자리올림(Carry)을 구하는 논리 회로 전가산기 병렬 가산기(PA, Parallel Adder) n개의 전가산기(FA)로 n Bit의 2진수 A,B를 계산하는 논리회로 전파지연을 줄이기 위해 Carry Look Ahead를 이용 F=A-1 A=1011로 가정..

[계산기 구조] 논리 게이트

논리 게이트 이번에는 정보처리기사 필기 과목인 전자계산기 구조의 논리 게이트를 알아보기로 해요. 논리 회로를 구성하는 기본 논리 게이트 종류는 다음과 같습니다. 버퍼: 입력 값 그대로 출력 Y=A 부정: 입력 값이 0이면 1, 1이면 0 Y=NOT A OR: 둘 중 하나라도 참이면 참, 둘 다 거짓일 때만 거짓 Y=A+B AND: 둘 다 참일 때만 참, 나머지는 거짓 Y = AB NAND: NOT AND, 둘 다 참일 때만 거짓, 그 외에는 참 Y = NOT AB NOR: NOT OR, 둘 다 거짓일 때만 참, 나머지는 거짓 Y = NOT (A+B) XOR: 서로 다르면 1, 같으면 0 Y = A XOR B XNOR: 서로 같으면 1, 다르면 0 Y = A XNOR B 논리회로에 맞는 논리식을 찾거나 논..

[계산기 구조] 논리식

논리식 이번에는 참과 거짓을 값으로 표현하는 논리식에 관해 알아보기로 해요. AND: AB 로 표현하며 둘 모두 참일 때만 참이고 나머지는 거짓 AB = A and B OR: A+B 로 표현하며 둘 중 하나라도 참이면 참, 둘 다 거짓일 때만 거짓 A+B = A or B NOT: 참이면 거짓, 거짓이면 참 NOT A 논리식의 간소화 방법 논리식을 간소화하는 방법은 여러 방법이 있겠죠. 개인적으로는 집합 그림이나 논리표를 사용하고 있습니다. 여러분 각자가 많은 연습을 해 보시기 바랍니다. 너와 나의 연결고리 "공감"

[계산기 구조] 코드(CODE)

코드(CODE) 이번에는 데이터를 표현하기 위해 값과 메모리에 표현을 약속하는 코드를 살펴보기로 해요. ASCII(American Standard Code for Information Interchange) 코드 7비트로 128개의 문자를 표현 맨 앞의 1비트를 Parity Bit를 추가하여 8비트로 사용 영문 알파벳, 숫자, 기호, 제어문자 등을 표현할 수 있다. 컴퓨터 내부의 장치 사이에 통신 제어용으로 사용 Parity BIt(1) + Zone Bits(3) + Digit Bits(4)로 구성 BCD(Binary Coded Decimal) 코드 2진화 10진 코드라고 부릅니다. 6비트로 한 문자를 표현합니다. IBM에서 개발 영문 소문자를 표현하지 못합니다. 맨 앞의 1비트를 Parity Bit를 ..

[계산기 구조] 실수 데이터 표현(부동 소수점)

실수 데이터 표현(부동 소수점) 부동소수점 표기 부호 비트, 지수부, 가수부로 나누어 표현 부호비트 최상위 비트는 부호 비트(0:부호 없음, 1:부호 있음-음수) 지수부 0승을 기준 표현(Bias)으로 정하여 지수부의 값을 더해서 표현 예) 64바이어스일 때 2의 6승 바이어스인 64를 이진수로 표현하면 1000000 이진수 1000000를 0승으로 취급 6은 이진수로 110 바이어스에 6을 더하면 1000110 가수부 소수점 이하 자리만 표현 예) 1.101011 소수점 이하 자리인 101011만 표횬 예) 부호비트1, 지수부 8, 가수부 23 자리, 127바이어스로 -12.625를 표현하면 부호비트는 1 12.625 = 8(2의 3승) + 4(2의 2승)+0.5(2의 -1승) + 0.125(2의 -3..

[계산기 구조] 정수 데이터 표현

정수 데이터 표현 정수의 부호 첫 번째 비트가 0이면 부호가 없는 정수(0과 양의 정수) 첫 번째 비트가 1이면 부호가 있는 정수(음의 정수) 양의 정수 첫 번째 비트는 0 나머지 비트는 크기입니다. 예) 01001010 맨 앞의 0은 부호, 1001010은 크기 이진수 1001010 = 2의 6승 + 2의 3승 + 2의 1승 = 64 + 8 + 2 = 74 음의 정수 첫 번째 비트는 1 부호 및 크기 방식, 1진 보수 방식, 2진 보수 방식에 따라 표현하는 방법이 다릅니다. 부호 및 크기 방식(Signed Magnitude) 부호 비트를 제외한 나머지 비트는 크기를 나타냅니다. 예) 11001010 맨 앞의 1은 부호, 1001010은 크기 이진수 1001010 = 2의 6승 + 2의 3승 + 2의 1..

반응형