예제

    [Logic Gate] 4-bit 가감산기로 Status Register (상태 레지스터) 이해하기

    이전 글 2020/07/04 - [IT/컴퓨터 시스템 개론] - [Logic Gate] 4bit 가산기, 가감산기 Status Register CPU에는 Instruction 결과의 상태를 알려주는 상태 레지스터가 있다. 상태 레지스터에는 대표적으로 아래의 flag bit들이 모여있다. N (Negative) : 연산 결과가 음수인 경우 참 Z (Zero) : 연산 결과가 0인 경우 참 V (Overflow) : 연산 결과가 표현될 수 있는 비트 범위를 넘긴 경우 참 C (Carry) : 연산 결과가 최상위 비트(MSB)에서 그 위의 비트로 비트 범위를 넘어서 자리올림이 발생하는 경우 참 Overflow vs Carry Overflow와 Carry를 종종 헷갈려하는 경우가 있어 둘의 차이점을 설명하자면,..

    [Logic Gate] 4bit 가산기, 가감산기

    이전 글 2020/06/29 - [IT/컴퓨터 시스템 개론] - [Logic Gate] 반가산기(Half-adder), 전가산기(Full-adder) 4-bit 가산기 (4-bit Ripple Carry Adder) 이전 글에서 전가산기의 경우 올림수(carry)를 포함하여 연산하기 때문에 n자릿수의 이진수 연산이 가능하다고 하였다. 이를 이용하여 4bit 이진수의 덧셈을 연산할 수 있는 4-bit 가산기를 만들어보자. 개요 4개의 전가산기(FA, Full Adder)에 각각의 이진수 자릿수의 값과 이전 자릿수 연산에서 발생한 올림 값(Carry)이 입력되는 것을 볼 수 있다. 가장 오른쪽에 위치한 첫 번째 자릿수의 전가산기에는 0이 입력된다. (이전의 자리 올림수가 없기 때문) 논리회로 4-bit 가산..