4.6 이박사와 함께 생각하는 C 언어Ⅰ: 반도체 회로 설계
여러분은 반도체 회로 설계를 위한 컴퓨터 공학과 전자 공학의 차이를 알고 있나요? 처음부터 너무 질문이 어려웠나요? 질문을 바꾸어 보겠습니다.
컴퓨터는 어떻게 만들까요? 핸드폰은 어떻게 만들까요? 그리고 이를 만들려면 어디서부터 시작해야 할까요? 컴퓨터, 핸드폰, TV는 모두 디지털 회로 설계(digital circuit design)가 그 시작이라고 할 수 있습니다. 그렇다면 디지털 회로는 무엇일까요? 디지털은 무엇이고, 회로는 무엇일까요?
우리는 지금 C 언어를 배우는 중인데, 갑자기 회로 설계에 대해서 얘기하는 데는 이유가 있습니다. 필자는 반도체 회로 설계 전문가로서 컴퓨터 과학과 전자 공학의 상관 관계에 대해서 간단히 소개하고자 합니다.
다시 돌아가서 “핸드폰은 어떻게 만들까요?”에 대한 답을 하겠습니다. 핸드폰은 특정 명령을 수행하는 기기입니다. 특정 명령은 주로 디지털 신호로 전달되고, 디지털 신호는 우리가 배웠듯이 0과 1의 신호입니다. 한마디로 특정 디지털 신호가 입력으로 들어오고, 출력으로 나가는 것이 디지털 회로입니다. 우리 주변에 있는 다양한 전자 기계는 모두 디지털 회로로 구성되어 있다고 해도 과언이 아닙니다.
입력으로 0이 들어오면 출력으로 1이 나가는 디지털 회로를 설계한다고 가정하겠습니다. 바로 앞에서 배운 not 연산자를 사용해서 이 회로를 만들 수 있습니다.