어셈블리어로 기계와 문자로 소통하기 시작했지만, 1960년대 후반까지만 해도 컴퓨터는 여전히 정부 기관, 연구소, 거대 기업의 지하 전산실에 갇혀 있었습니다. 집적회로(IC) 덕분에 기계 부피는 줄었으나, 당시 반도체 산업은 여전히 '특정 기능을 위해 전용 회로를 따로 설계하는' 방식을 벗어나지 못했습니다.
계산기를 만들려면 계산기용 칩을, 엘리베이터 제어기를 만들려면 엘리베이터용 칩을 각각 처음부터 도면을 그려 제작해야 했습니다. 이 지극히 비효율적인 생산 구조를 단숨에 깨부수고, 손가락 한 마디 크기의 단일 칩에 컴퓨터의 두뇌 전체를 집어넣은 일대 사건이 벌어집니다.
바로 1971년, 인텔(Intel)이 개발한 세계 최초의 상용 단일 칩 CPU인 '인텔 4004'의 탄생이었습니다. 흥미로운 점은 이 혁신이 거대한 컴퓨터를 만들려던 야심이 아니라, 한 일본 전자회사의 전자식 탁상 계산기 주문에서 우연히 출발했다는 사실입니다.
[1. 일본 비지콤의 주문과 테드 호프의 발상 전환]
1969년, 일본의 사무용 기기 제조사 '비지콤(Busicom)'은 고성능 전자식 계산기 라인업을 개발하기 위해 막 창업한 지 얼마 안 된 캘리포니아의 작은 반도체 스타트업, 인텔을 찾아왔습니다.
당시 비지콤 엔지니어들은 계산기 내부의 숫자 표시, 키보드 입력, 인쇄, 사칙연산 등을 처리하기 위해 무려 12개의 전용 커스텀 칩을 설계해 달라고 요구했습니다. 신생 기업이었던 인텔에게는 12개나 되는 복잡한 칩을 제각각 설계하고 테스트할 인력도, 시간도 부족했습니다.
이 프로젝트를 맡은 인텔의 엔지니어 테드 호프(Ted Hoff)는 머리를 싸매다 완전히 다른 방향에서 문제를 바라보았습니다.
"왜 계산기 기능을 바꿀 때마다 회로를 새로 만들어야 하지? 차라리 모든 기능을 처리할 수 있는 단순한 연산 두뇌 하나를 만들고, 계산기가 할 일은 롬(ROM)에 소프트웨어 명령어로 넣어두면 되지 않을까?"
호프의 아이디어는 당시 하드웨어 중심이던 업계의 상식을 뒤엎는 것이었습니다. 하드웨어를 복잡하게 늘리는 대신, 칩은 단순한 범용 연산만 수행하게 만들고 실제 동작은 소프트웨어가 제어하도록 하자는 발상이었습니다.
[2. 인텔 4004: 손톱만 한 실리콘에 담긴 에니악의 성능]
페데리코 파긴(Federico Faggin)과 마사토시 시마 등 뛰어난 엔지니어들이 합류해 실리콘 게이트 기술을 활용한 집적 공정에 매달렸습니다. 그 결과 1971년, 4개의 칩으로 구성된 세트(MCS-4)가 완성되었고, 그 핵심에 자리한 단일 연산 칩이 바로 인텔 4004였습니다.
크기: 손톱만 한 크기의 직사각형 패키지(16핀 규격).
트랜지스터 수: 약 2,300개 집적.
처리 속도: 클록 주파수 740kHz.
버스 규격: 한 번에 4비트(4-bit) 데이터를 처리.
숫자로만 보면 오늘날의 기가헤르츠(GHz) 프로세서에 비해 보잘것없어 보이지만, 1946년 30톤에 달하던 거대한 에니악(ENIAC)과 거의 맞먹는 연산 능력을 단 하나의 작은 실리콘 조각에 통째로 쑤셔 넣은 경이로운 성과였습니다.
더 놀라운 것은 비즈니스적 반전이었습니다. 당시 계산기 시장 침체로 자금난을 겪던 비지콤은 인텔에 개발비 할인을 요구했고, 인텔의 경영진은 "계산기 외의 용도로 이 칩을 판매할 수 있는 독점 권리를 넘겨받는 조건"으로 할인을 수용했습니다.
비지콤 입장에서는 계산기 부품 하나를 싸게 넘긴 것이었지만, 인텔에게는 전 세계 모든 전자기기에 들어갈 '컴퓨터 두뇌'의 독점 판매권이 손에 쥐어진 순간이었습니다.
[3. 마이크로프로세서가 개인용 컴퓨터(PC)의 문을 연 방식]
인텔 4004의 등장은 하드웨어 설계의 문법을 영원히 바꾸어 놓았습니다.
단일 칩(Microprocessor)의 표준화: CPU의 모든 구성 요소(제어 장치, 산술논리연산장치, 레지스터)가 하나의 반도체 다이 위에 통합되면서, 컴퓨터를 조립하는 데 수십 개의 기판이 필요 없게 되었습니다.
기기 개발 비용의 급감: 신제품을 만들 때마다 칩을 새로 찍어낼 필요 없이, 4004 칩 하나를 사다가 내부 소프트웨어만 바꿔 코딩하면 신호등 제어기, 세탁기 제어판, 현금인출기까지 무엇이든 만들 수 있게 되었습니다.
마이크로컴퓨터 혁명의 기폭제: 4004의 성공에 힘입어 인텔은 곧바로 8비트 프로세서인 8008과 8080을 내놓았습니다. 그리고 이 8080 칩을 바탕으로 1975년, 개인이 집에서 조립해 쓸 수 있는 최초의 상용 개인용 컴퓨터 '알테어 8800(Altair 8800)'이 탄생하게 됩니다.
방 하나를 가득 채우던 메인프레임의 시대가 끝나고, 마침내 개인이 자기 방 책상 위에 컴퓨터를 올려놓을 수 있는 '퍼스널 컴퓨터(PC)'의 물리적 토대가 완성된 것입니다.
[4. 현대 엔지니어링 관점: 범용 하드웨어와 소프트웨어 중심의 사고]
소프트웨어 개발자나 시스템 기획자로 일하다 보면 초기 설계 단계에서 자주 벽에 부딪힙니다. "앞으로 추가될 모든 기능에 맞춰 인프라와 테이블 구조를 미리 다 쪼개어 세팅해야 하는가?"라는 고민입니다.
4004의 역사는 훌륭한 해답을 줍니다. 과도하게 목적에 특화된 구조는 변화에 취약합니다.
현대의 소프트웨어 공학에서도 마이크로서비스 아키텍처나 유연한 API 설계를 지향하는 이유는, 기초 인프라(하드웨어)는 단순하고 범용적인 처리 능력에 집중하게 두고, 복잡한 비즈니스 로직은 상위 소프트웨어 계층에 위임하는 것이 유지보수와 확장에 압도적으로 유리하기 때문입니다. 테드 호프가 12개의 전용 회로 대신 단 하나의 범용 연산 칩을 선택했던 것처럼, 복잡함을 소프트웨어의 유연성으로 치환하는 설계 사상은 현대 IT 아키텍처의 가장 강력한 무기입니다.
[핵심 요약]
전자식 계산기 부품을 주문 제작하던 일본 비지콤의 의뢰에 대응하는 과정에서, 특정 전용 회로 대신 프로그램을 읽어 실행하는 범용 연산 칩 아이디어가 나왔습니다.
1971년 탄생한 인텔 4004는 에니악 수준의 연산 능력을 손톱만 한 실리콘 조각에 집적한 세계 최초의 상용 단일 칩 마이크로프로세서였습니다.
칩의 범용화와 소형화는 하드웨어 개발 비용을 극적으로 낮추었으며, 이후 알테어 8800과 개인용 컴퓨터(PC) 시대를 여는 결정적 도화선이 되었습니다.
0 댓글