본문 바로가기
반응형

CS6

명령어 형식과 특징 명령어 형식 3주소 명령어 형식 원래 자료가 없어지지 않고 보전됨 프로그램 전체 길이가 짧아짐 명령어의 길이가 길어짐 메모리에 접근하는 횟수가 많아져서 수행시간이 길어짐 Operand 1과 Operand 2를 연산해서 Operand 3에 저장합니다 ADD 1(Operand1) 2(Operand2) = 3(Operand3) 2주소 명령어 형식 가장 일반적으로 사용되는 명령어 형식 처리 결과가 Operand 1에 저장됩니다 ADD 1(Operand1) 2(Operand2) = 3(Operand1) 1주소 명령어 형식 누산기(ACC)를 이용하여 연산함 LOAD 1(Operand1) = 1의 데이터를 ACC에 저장 ADD 2(Operand1) = 2의 데이터를 ACC에 저장된 데이터와 합 0주소 명령어 형식 모.. 2023. 9. 27.
반가산기와 전가산기 반가산기 한자리 2진수 2개를 더하는 회로 합(SUM : S)와 캐리(Carry: C, 자리올림)를 계산하는 회로 기본 구조는 이런 식입니다. 4가지의 경우의 수를 모두 구하면 이렇게 되고 X Y C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 표로 보면 다음과 같습니다. Carry는 X AND Y와 값이 같고, Sum은 X XOR Y와 같게 됩니다. 전가산기 2진수 한 자리 덧셈을 할 때 발생한 자리올림을 고려한 덧셈 2개의 반가산기와 한개의 OR이 필요 위와 같은 식으로 덧셈이 됩니다. 8가지의 경우의 수를 모두 구하면 이렇게 되고 X Y C¡(자리올림 값) C¡₊₁(Carry) S(X+Y+C¡) 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1.. 2023. 9. 19.
논리게이트와 드 모르간 법칙 NOT 게이트 인버터(inverter)라고 부르기도 함 반전 또는 보수(complement)기능을 수행 INPUT OUTPUT A 0 1 1 0 입력이 0이면(0V) 출력은 1(5V), 입력이 1이면(5V) 출력은 0(0V) 하나의 입력 변수에 의해서 수행 X는 A바(bar) 또는 프라임(prime)이라고 읽음 AND 게이트 INPUT OUTPUT A B 0 0 0 1 0 0 0 1 0 1 1 1 입력이 2개인 AND 게이트인 경우, A=B=1(5V)일때 출력은 1(5V) 출력식은 도트를 사용하거나 생략, 읽을 때는 A and B 논리곱이라고 함 OR 게이트 INPUT OUTPUT A B 0 0 0 1 0 1 0 1 1 1 1 1 모든 입력이 0일 때만 0, 하나라도 1이면 1이 됨 출력식은 X=A+B,.. 2023. 9. 10.
10진 표현 pack형식/unpack형식, 2진 부동 소수점 unpack 형식 연산 불가능, 출력 가능 1바이트(8비트)를 존(zone)부분과 디지트(digit) 부분으로 구성 zone - 항상 1111(16진수 F)가 들어감 digit - 10진수 값이 BCD 코드로 들어감 가장 오른쪽 zone 부분에 부호가 들어감 양수인 경우 - 1100(16진수 C) 음수인 경우 - 1101(16진수 D) 부호가 없을 경우 - 1111(16진수 F) zone digit zone digit sign digit 1111(F) 1111(F) 양수 1100(C) 음수 1101(D) 없음 1111(F) 10진수 + 426을 언팩 10진수 형식으로 표현하면? 이런식으로 4 2 6 나눠서 표현할 수 있다 정답: F4F2C6 pack 형식 연산 가능, 출력 불가능 10진수 한자리를 표현하.. 2023. 9. 5.
패리티 비트, 해밍 코드 패리티 비트 - 에러 검출 코드 1비트의 오류를 검출만 가능, 교정은 불가합니다 홀수 패리티 짝수 패리티 코드 안의 '1'의 개수가 홀수로 되도록 코드 안의 '1'의 개수가 짝수로 되도록 홀수 패리티 1의 개수가 홀수가 되도록 0을 붙여서 송신합니다. 짝수 패리티 1의 개수가 짝수가 되도록 1을 붙여서 송신합니다. 해밍 코드 - 에러 검출 코드 1비트의 오류를 검출, 교정이 가능한 코드, 1,2,4,8비트가 오류 검출을 위한 패리티 비트 기본 구조는 이렇습니다. 여기서 BCD코드 1001에 대한 해밍 코드를 구하려면?(단, 짝수) 먼저 1001을 BCD코드에 대입합니다. 5, 6, 7에 4가 들어가 있는데 5 = 0, 6 = 0, 7 = 1 입니다. 1이 1개니 홀수입니다. 4에 1이 들어와야 짝수가 되.. 2023. 9. 5.
BCD 코드, 그레이 코드, 3초과 코드 BCD 코드(8421코드) - 가중 코드 BCD는 Binary Coded Decimal 2진화 10진수 코드입니다. 위와 같이 10진수 한 자리마다 2진수로 4비트씩 표현합니다. 그레이코드 - 비가중 코드 BCD 코드에서 인접하는 비트를 XOR 연산해서 만든 코드입니다. MSB비트(맨 처음)은 그대로, 인접한 자리를 비교해 같으면 0, 다르면 1로 만듭니다. 2진수를 그레이코드로 변환할 때는 ㄱ모양으로 같으면 0, 다르면 1 결과를 만듭니다. 그레이코드를 2진수로 변환할 때는 톱(ㅅ)모양으로 같으면 0, 다르면 1 결과를 만듭니다. 3초과 코드 - 비가중 코드 BCD 코드(8421코드)에 3을 더해 준 값으로 나타내는 코드 비가중치 코드, 자기 보수 코드( 자신의 1의 보수를 구하면 그 값이 보수가 되는.. 2023. 9. 5.
반응형