프로그램 내장식 컴퓨터
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
프로그램 내장식 컴퓨터는 튜링 기계의 이론을 바탕으로 1936년에 개념이 시작되었으며, 컴퓨터의 프로그램 명령어를 메모리에 저장하여 실행하는 방식을 의미한다. 초기 컴퓨터들은 펀치 카드나 스위치 조작을 통해 프로그래밍되었으나, 1948년 맨체스터 베이비가 저장된 프로그램을 실행하는 데 성공하면서 획기적인 발전을 이루었다. 이후 EDSAC, IBM SSEC 등 다양한 컴퓨터들이 개발되었고, 통신 분야에도 활용되었다.
더 읽어볼만한 페이지
- 컴퓨터의 유형 - 데스크톱 컴퓨터
데스크톱 컴퓨터는 독립된 디스플레이, 키보드, 마우스 등을 연결하여 책상 위에 놓고 사용하는 개인용 컴퓨터로, 1970년대 후반 등장 이후 다양한 폼 팩터와 용도로 발전해왔으며, 노트북과 스마트 기기의 등장으로 성장세가 둔화되었으나 고성능을 요구하는 분야에서 중요한 위치를 차지하며 게이밍 데스크톱 시장의 성장과 함께 재조명받고 있다. - 컴퓨터의 유형 - 양자 컴퓨터
양자 컴퓨터는 양자역학적 현상을 이용하여 정보를 처리하는 컴퓨터로, 큐비트를 통해 0과 1을 동시에 표현하여 특정 연산에서 기존 컴퓨터보다 빠른 속도를 보이며 암호 해독, 신약 개발 등 다양한 분야에 혁신을 가져올 것으로 기대된다.
프로그램 내장식 컴퓨터 | |
---|---|
개요 | |
![]() | |
유형 | 컴퓨터 아키텍처 |
설계 패러다임 | 컴퓨터 구조 |
역사 | |
최초 제안 | 존 폰 노이만 |
구현 | 맨체스터 소형 규모 실험 기계 (1948년) EDSAC (1949년) |
주요 특징 | |
핵심 개념 | 프로그램과 데이터를 동일한 메모리에 저장 |
구성 요소 | 중앙 처리 장치 (CPU) 메모리 입출력 장치 |
작동 방식 | CPU가 메모리에서 명령어를 순차적으로 읽어와 실행 |
장점 및 단점 | |
장점 | 프로그램 수정 용이 유연성 효율적인 메모리 사용 |
단점 | 폰 노이만 병목 현상 보안 취약성 |
변형 및 발전 | |
하버드 아키텍처 | 프로그램과 데이터를 분리된 메모리에 저장 |
수정된 하버드 아키텍처 | 하버드 아키텍처와 폰 노이만 아키텍처의 장점을 결합 |
활용 | |
현재 사용 | 대부분의 현대 컴퓨터 |
적용 분야 | 데스크톱 컴퓨터 서버 임베디드 시스템 |
관련 개념 | |
명령어 집합 아키텍처 (ISA) | CPU가 이해할 수 있는 명령어의 집합 |
마이크로아키텍처 | ISA를 실제로 구현하는 방법 |
2. 역사
프로그램 내장 방식 컴퓨터의 개념은 1936년 앨런 튜링의 튜링 기계에서 비롯되었다.[11] 존 폰 노이만은 이 개념을 발전시켜 동료들에게 깊은 인상을 주었다.[12]
초기 컴퓨터들은 애타나소프-베리 컴퓨터처럼 재프로그래밍이 불가능하거나, Zuse Z3, 하버드 마크 I과 같이 펀치 카드에 프로그램을 저장하여 사용했다. 콜로서스 컴퓨터는 스위치와 플러그를 물리적으로 조작하여 프로그래밍할 수 있었다. 1936년 콘라트 추제는 기계 명령어가 데이터를 사용하는 것과 동일한 저장소에 저장될 수 있다는 아이디어를 제시했다.[13] ENIAC 프로젝트에서는 프로그램 변경 시 배선 작업을 줄이기 위해 프로그램 내장 방식을 고안했다는 설이 유력하다.[34]
1948년 맨체스터 대학교에서 개발된 맨체스터 베이비는 세계 최초로 프로그램 내장 방식을 구현한 전자식 컴퓨터로 인정받고 있다.[15][16] 그러나 맨체스터 베이비는 완전한 컴퓨터는 아니었고, 맨체스터 마크 1의 개념 증명 선행 모델이었다. 1949년 5월 6일 케임브리지의 EDSAC가 첫 번째 프로그램을 실행했다.[17] 1948년 1월에 가동된 IBM SSEC를 최초의 저장 프로그램 컴퓨터라고 주장하기도 하지만, 논란의 여지가 있다.[18][19] 유럽 대륙에서 제작된 최초의 저장 프로그램 컴퓨터는 1950년 소련에서 완성된 MESM이었다.[20]
초기 컴퓨터에서 프로그램을 모두 롬(ROM)에 저장한 사례는 없으며, 오늘날에는 프로그램을 저장하는 기억 장치가 재작성 가능한지 여부는 따지지 않는다. 하버드 아키텍처도 보통 프로그램 내장 방식으로 하는 경우가 많다. 역사적으로 초기 프로그램 구동형 컴퓨터는 주 기억 장치(ROM 포함)를 데이터 저장 용도로만 사용하고, 프로그램은 펀치 카드나 천공 테이프와 같은 보조 기억 장치로 제공하여 실행하는 방식이었다. 이러한 설계는 프로그래밍 측면에서 제한적이었고, 곧 구식으로 여겨지게 되었다. 릴레이식 컴퓨터의 예로는 일본에서 제작된 FACOM 128과 ETL MarkI 및 II가 있다.[36]
2. 1. 최초의 프로그램 내장 방식 컴퓨터들
튜링 기계의 이론적 개념과 존 폰 노이만의 연구를 바탕으로, 1940년대 후반부터 여러 기관에서 프로그램 내장 방식 컴퓨터 개발 경쟁이 시작되었다.[11][12]컴퓨터 이름 | 가동/인도/출시일 | 특징 및 기타 |
---|---|---|
IBM SSEC | 1948년 1월 (가동) | 전자 기계식 컴퓨터였기 때문에 논란의 여지가 있음.[21][18][19] |
ENIAC | 1948년 4월 (수정) | 기능표의 다이얼 설정을 통해 프로그램을 저장하는 방식으로 수정. 일부 역사가들은 이를 인정하지 않음.[22][23][24] |
ARC2 | 1948년 5월 12일 (가동) | 릴레이 기계. 최초의 회전 드럼 저장 장치.[25][26][27] |
맨체스터 베이비 | 1948년 6월 21일 (가동) | 저장된 프로그램을 성공적으로 실행한 완전 전자식 컴퓨터. 맨체스터 마크 1의 개념 증명 선행 모델.[15][16] |
EDSAC | 1949년 5월 6일 (가동) | 사용자 커뮤니티에 서비스를 제공하는 본격적인 운영 컴퓨터.[17] |
EDVAC | 1949년 8월 (인도), 1951년 (실제 작동) | 1945년에 구상. |
BINAC | 1949년 8월 22일 (인도) | 인도 후 제대로 작동했는지에 대한 논란. 미국 최초의 프로그램 내장 방식 컴퓨터.[28] |
페란티 마크 1 | 1951년 (출시) | 최초의 상업용 전자 디지털 컴퓨터. |
불 감마 3 | 1952년 (출시) | 최초의 대량 생산 상업용 컴퓨터 중 하나. |
IBM 650 | 1953년 (출시) | 최초의 대량 생산 상업용 컴퓨터 중 하나. |
맨체스터 대학교 트랜지스터 컴퓨터 | 1953년 11월 (가동) | 최초의 트랜지스터 기반 프로그램 내장 방식 컴퓨터.[29][30] |
저장 프로그램 제어(SPC)는 저장 프로그램 컴퓨터를 통신 회선 스위칭에 사용하는 개념이다. 벨 시스템의 미국 전화 전신 회사(AT&T)는 최초의 전자식 교환 시스템을 개발하는 데 중요한 역할을 했다.[31] 이 개발은 1954년경 벨 연구소의 에르나 슈나이더 후버의 초기 개념 설계를 통해 본격적으로 시작되었다. 최초의 SPC 시스템은 1960년 일리노이주 모리스에 시험적으로 설치되었다.[32] 프로그램 명령을 위한 저장 매체는 약 1마이크로초의 접근 시간을 가진 광학 스캐너로 읽는 비행 스폿 저장소인 사진 건판이었다.[33] 임시 데이터의 경우, 시스템은 배리어 그리드 정전기 저장 튜브를 사용했다.
초기 일본의 FACOM 128, ETL Mark I 및 II[36]와 같은 릴레이식 컴퓨터들은 릴레이 소자의 비용이 기억 장치로 사용하기에는 높아, 천공 테이프 리더기에서 프로그램을 직접 읽어 실행하는 경우가 많았다[35]. 에커트와 모클리가 이끄는 ENIAC 프로젝트에서 프로그램 변경 시 배선의 번거로움을 줄이기 위해 프로그램 내장 방식이 고안되었다는 설이 유력하다[34].
[1]
서적
Stored-program Computers
http://www.computer5[...]
2011-08-24
이처럼 여러 컴퓨터들이 경쟁적으로 개발되었으며, 각 컴퓨터는 기술 발전과 컴퓨터 역사에 중요한 기여를 했다.
3. 통신
4. 일본의 초기 컴퓨터
참조
[2]
서적
Computer Architecture: A Minimalist Perspective
https://books.google[...]
Springer
[3]
서적
Milestones in computer science and information technology
https://archive.org/[...]
Greenwood Publishing Group
[4]
서적
Principles of Computer Architecture
Prentice-Hall
[5]
서적
A Practical Introduction to Computer Architecture
Springer
[6]
서적
Complete digital design: a comprehensive guide to digital electronics and computer system architecture
https://books.google[...]
McGraw-Hill Professional
2011-05-18
[7]
서적
A Practical Introduction to Computer Architecture
https://books.google[...]
Springer
[8]
서적
Companion encyclopedia of the history and philosophy of the mathematical sciences
https://books.google[...]
JHU Press
[9]
웹사이트
A Brief History of Computing
https://plato.stanfo[...]
2010-01-27
[10]
서적
Computer architecture: a quantitative approach
https://archive.org/[...]
Morgan Kaufmann
[11]
서적
Colossus: the secrets of Bletchley Park's codebreaking computers
https://books.google[...]
Oxford University Press
[12]
서적
Alan Turing: life and legacy of a great thinker
https://books.google[...]
Springer
[13]
간행물
Konrad Zuses Bemühungen um die Patentanmeldung der Z3
2000
[14]
논문
Electronic Digital Computers
[15]
서적
The first computers: history and architectures
https://books.google[...]
MIT Press
[16]
서적
A Practical Introduction to Computer Architecture
Springer
[17]
서적
Electronic brains: stories from the dawn of the computer age
https://books.google[...]
National Academies Press
[18]
서적
Building IBM: shaping an industry and its technology
https://books.google[...]
MIT Press
[19]
컨퍼런스
Existence Precedes Essence - Meaning of the Stored-Program Concept
http://individual.ut[...]
[20]
서적
Science in Russia and the Soviet Union: A Short History
Cambridge University Press
[21]
서적
IBM's 360 and Early 370 Systems
https://archive.org/[...]
MIT Press
1991
[22]
서적
ENIAC in Action:Making and Remaking the Modern Computer
MIT Press
[23]
서적
Engineering "The Miracle of the ENIAC": Implementing the Modern Code Paradigm
https://eniacinactio[...]
[24]
서적
Milestones in Analog and Digital Computing
https://books.google[...]
Springer
2021-01-04
[25]
논문
The Development of Computer Programming in Britain (1945 to 1955)
1982-04
[26]
서적
Alan Turing and his Contemporaries: Building the World's First Computers
British Computer Society
2012
[27]
웹사이트
School of Computer Science & Information Systems: A Short History
http://www.dcs.bbk.a[...]
University of London
2008-04
[28]
서적
Electronic Brains
Granta
2005
[29]
논문
A transistor digital computer with a magnetic drum store
Cambridge University Press
1956-04
[30]
논문
The Transition from Valves to Computers
https://www.computer[...]
Computer Conservation Society
1995
[31]
서적
Fundamentals of Digital Switching Systems
Plenum Press
1983
[32]
논문
An Experimental Electronic Switching System
https://worldradiohi[...]
1958-10
[33]
잡지
Electronic Central Office
https://www.telephon[...]
1960-12
[34]
문서
馬場敬信『コンピュータアーキテクチャ 改定4版』、オーム社、平成28年11月15日 改定4版 第1刷 発行、13ページ
[35]
문서
高橋秀俊『電子計算機の誕生』 p. 31 から引用「リレー計算機でこの方式を採用したものはない」
[36]
웹사이트
http://museum.ipsj.o[...]
[37]
웹인용
Stored-program Computers
http://www.computer5[...]
2011-08-24
[38]
웹사이트
https://terms.naver.[...]
[39]
웹사이트
https://terms.naver.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com