글

라벨이 EDVAC인 게시물 표시

EDVAC — 프로그램을 메모리에 저장한다는 새로운 컴퓨터 구조의 탄생

이미지
컴퓨터의 역사를 이야기할 때 ENIAC은 흔히 최초의 전자식 범용 컴퓨터로 소개됩니다. 하지만 오늘날 우리가 사용하는 컴퓨터의 기본적인 동작 원리를 이해하려면 ENIAC과 함께 반드시 살펴봐야 할 컴퓨터가 있습니다. 바로 EDVAC(Electronic Discrete Variable Automatic Computer)​ 입니다. EDVAC은 단순히 더 빠른 컴퓨터를 만드는 데 그치지 않고, 프로그램을 메모리에 저장하고 필요할 때 불러와 실행하는 방식을 채택했습니다. 이 아이디어는 이후 현대 컴퓨터의 기본 구조가 된 프로그램 내장 방식(Stored-Program Architecture)​ 의 중요한 출발점이 되었습니다. 오늘날 우리가 사용하는 PC, 스마트폰, 서버, 슈퍼컴퓨터까지 대부분의 컴퓨터가 프로그램과 데이터를 메모리에 저장하고 CPU가 이를 읽어 실행하는 이유도 바로 이와 같은 컴퓨터 구조의 발전에서 시작되었습니다. 1. ENIAC의 한계에서 새로운 컴퓨터가 탄생하다 1940년대 초반 미국에서는 제2차 세계대전과 함께 복잡한 탄도 계산을 빠르게 처리할 수 있는 기계가 필요했습니다. 당시 개발된 대표적인 컴퓨터가 ENIAC입니다. ENIAC은 수많은 진공관을 이용해 기존의 기계식 계산기보다 훨씬 빠른 전자식 계산을 가능하게 했습니다. 하지만 한 가지 큰 문제가 있었습니다. 바로 프로그램을 변경하는 일이 매우 어려웠다는 것입니다. ENIAC은 특정 계산을 수행하도록 프로그램을 설정하기 위해 케이블을 연결하거나 스위치를 조작해야 했습니다. 즉, "계산할 데이터를 바꾸는 것"과 "컴퓨터가 어떤 계산을 할 것인지 바꾸는 것" 이 상당히 번거로운 작업이었습니다. 새로운 계산을 하려면 작업자가 직접 컴퓨터의 배선과 설정을 변경해야 했습니다. 오늘날에는 프로그램을 실행할 때 파일을 클릭하거나 명령어를 입력하면 되지만, 당시에는 프로그램 자체를 기계의 하드웨어 구성에 가깝게 설정해야 했던 것입니다. 이러한 문제를 해결하기 위해서는 프...