디지털 시스템과 이진코드
컴퓨터에서의 숫자 체계
컴퓨터에서는 양수과 음수(+와-)를 구별하기 위해 보수를 사용한다

컴퓨터에서 어떠한 정보를 표현하려면 다른 정보와 구분할 수 있는 방법이 필요하다. 컴퓨터는 0과 1로 정보를 표현하는데, 이것은 단순한 숫자를 표현하는 것 뿐만 아니라 그 밖에 것들도 표현할 수 있어야 한다. 그래서 0과 1을 숫자로 보기보단 기호로 보는 것이 더 좋다

이진 시스템에서 저장을 하는 것들을 binary storage라고 부르며, 한 비트에 대한 저장 공간을 binary cell이라고 부른다.
기본 연산 수학적 연산의 공리 닫혀있음(연산을 해도 같은 집합에 들어 있음) 결합 법칙 : 연산을 하는 순서에 상관 없이 같은 결과가 나옴. (x * y) * z == x * (y * z) 교환 법칙 : 연산되는 것의 순서에 상관 없이 같은 결과가 나옴. 항등원 : 어
구조적 모델링

Value and Signal value는 변수로, 소프트웨어적인 개념에서 값을 할당하는 부분이다. 그렇기에 직접적으로 값이 반영되며, 똑같은 시간, 즉시(instantaneosly) 값이 바뀐다. signal은 물리적인 wire의 개념이다. 그렇기에 변수와는 다르게 신호가 들어가는 delay라는 과정이 들어간다. 내가 직접 delay를 넣어 주려면 [a...
K-map을 이용하여 간략화를 해보자

NAND 게이트와 NOR 게이트는 AND나 OR보다 회로를 설계할 때 더 자주 쓰인다
조합회로는 n개의 입력을 받아 m개의 출력을 내는 함수와 같은 역할을 하는 회로이다. 출력값은 입력값의 영향만 받기 때문에 입력에 대한 출력이 동일하다.
이진수의 더하기 연산은 Carry를 통해서 이루어진다. Carry와 두 피연산자의 자리수를 통해서 답을 낼 수 있다.

빼기는 사실 음수의 덧셈으로 치환할 수 있다.

이진수의 곱하기 연산은 더하기 연산과 비슷하다. 그러므로 전가산기만 가지고 있으면 곱하기 또한 구현할 수 있다.
Decoder와 Encoder, 그리고 Codec