brunch

You can make anything
by writing

C.S.Lewis

컴퓨터는 1과 0만으로 어떻게 연산을 할까요?

우리는 컴퓨터가 1과 0 밖에 알 수 없다고 합니다.

그래서 1과 0, 2진수로 계산을 한다는 사실도 잘 알고 있습니다.

하지만 왜? 컴퓨터는 1과 0 밖에 알 수 없는지, 그리고 1과 0 밖에 모르는데 어떻게 어려운 계산을 수행할 수 있는지 궁금하지 않나요?



이유

컴퓨터가 1과 0 밖에 인식할 수 없는 이유는 바로 전자제품 이기 때문입니다.

즉 신호를 전기를 흐르고(1) 흐르지 않고(0)를 통해 보내야 하기 때문입니다.



사실 컴퓨터의 CPU는 전기를 강한 전압과 약한 전압을 통해 1과 0의 신호를 보냅니다.

그리고 이 신호를 보내는 속도를 우리는 클록속도라고 부릅니다.



1초에 보내는 신호의 수가 얼마나 되느냐에 따라 우리는 1Hz, 1KHz, 1 MHz, 1 GHz 등으로 구분합니다.

요즘 CPU의 3.4 GHz는 1초에 34억 번의 신호를 보내준다는 뜻이 됩니다.



그럼 1과 0만으로 어떻게 프로그래밍이 가능 한가?

1과 0 만으로 숫자는 표현이 되지만 연산이나 기타 기능들을 수행하기 어렵겠죠?

그래서 연산이나 여러 기능 등을 수행해야 하는 내용들은 미리 저장이 되어 있습니다.

그리고 2진수를 통해 해당 번지수에 있는 내용을 꺼내 쓰게 됩니다.



이토록 컴퓨터의 세계는 이해하기 어려운 것 같지만 조금만 자세히 들여다보면 우리가 이해할 수 있는 것들이 많이 있습니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari