1940년대에 개발된 컴퓨터들에 대한 정보가 워낙 인터넷에 많다 보니 하나하나 열거하기는 어렵지만, 이번에 1949년도에 만들어진 EDSAC(Electronic Delay Storage Automatic Calculator)에 대해서 알아보고 상당히 잘 만들어진 EDSAC 에뮬레이터에 대해서 소개를 하겠습니다.

 

 

EDSAC은 1949년도에 영국의 캠브릿지 수학 실험 대학(University of Cambridge Mathematical Laboratory)에서  J. Lyons & Co. Ltd.의 의해 지원을 받아서 만들어진 초대 컴퓨터중 하나입니다. 맨처음 실행한 프로그램은 제곱표과 소수 목록을 계산 프로그램이었다고 합니다. 사진을 보면 꼭 예전의 전화국에 설치된 전자식 교환기처럼 생겼습니다 ^^

 

EDSAC은 이전 포스트에서 다루었던 노이만(http://zecca.tistory.com/59)의 EDVAC 설계 보고서의 영향을 받아 제작된 컴퓨터입니다. 흔히 배우기로는 ENIAC을 필두로 EDVAC, EDSAC등이 주로 학교에서 배우는 정보입니다만, 사실, 초대 컴퓨터들은 상당히 많은 종류가 있었습니다. 참고하실 분들은 위키백과에서 찾아보시면 됩니다(http://en.wikipedia.org/wiki/History_of_computing_hardware).

 

 

력장치는 펀치카드 방식이었고, 출력장치는 텔레프린터였습니다만, 오실로스코프 타입의 CRT 스크린도 함께 사용되었다고 합니다. 주로 시스템의 상태를 관찰하는 장치였지만, 여러가지 정황으로 살펴볼 때 현재의 모니터와 같은 용도로도 쓰였던 것 같습니다.

 

진에서 보이듯이 진공관 컴퓨터이다보니, 수시로 터져나가는 진공관 교체에 엔지니어들이 애를 좀 먹었을것 같습니다. 한쪽 테이블에서는 납땜(?)과 같은 작업을 하고 있는 모습도 보입니다 ^^ 또 다른 사람은 아마 진공관 모듈을 교체하는 중인듯 하고, 다른 사람은 화장실 갈까 말까 고민하는 듯한... ^^

 

 

EDSAC의 제어판 모습입니다. 6개의 CRT 모니터가 달려 있네요. 으음... 저 비싼 모니터가 6대라니, 마치 외환 트레이더의 책상쯤 되는듯 보입니다 ^^

 

 

니터의 확대 사진입니다. 몇가지 정보들이 보이는 것 같은데, 가운데 모니터가 아마 메모리 상태를 보여주는 모니터가 아니었나 싶습니다. EDSAC은 1K Location의 메모리를 가지고 있었는데, 이 Location의 개념은 지금으로 따지면 Word(Byte가 아니라) 정도 되는듯 합니다. 1 Location(Word)는 18Bit로 이루어져 있었습니다. 요즘 흔히 사용되는 8비트나 16비트 개념이 아니라서 이상할지 모르겠지만, 실제로 6~70년대 컴퓨터까지 8비트나 16비트 외에도 다른 비트를 사용하는 컴퓨터가 많았습니다.

 

명한 DEC사의 PDP-1 컴퓨터는 18비트 컴퓨터였으며, 동사의 PDP-8 또한 12비트 컴퓨터였습니다. 우리가 쉽게 접하는 단위가 Byte 단위라서 좀 이질적인 것 뿐이지, 컴퓨터에게는 4비트이든, 12비트이든 아마 차이가 없을겁니다. ^^

 

옛날 컴퓨터를 고리타분하게 느끼시는 분들도 계시겠지만, 저런 옛날 컴퓨터는 어떻게 동작되며, 어떻게 프로그램을 하는지 알고 싶어하는 분들도 계실거라 생각되어 이번에는 EDSAC 에뮬레이터에 대해서 소개를 해드리려고 합니다. 놀랍게도 저 옛날 기계에 대한 자료가 꽤나 온전하게 남아 있어서, 실제로 요즘 사람들도 프로그램을 만들어서 돌려 볼 수 있도록 문서화가 정말 잘 되어 있더군요.

 

로그램은 어셈블리(?)와 비슷한 형태로 작성할 수 있습니다. 이걸 어셈블리라고 해야 할지 말아야 할지 모르겠습니다만, 구조로 놓고 보면 어셈블리 언어가 맞는것 같습니다. ^^ 프로그램을 짜는 방법에 대해서는 따로 맨 아래에 PDF 파일로 첨부를 해놓겠습니다.

 

 

EDSAC 시뮬레이터를 직접 실행해보았습니다. 현재 실행하고 있는 프로그램은 스페이스 인베이더입니다. ㅋㅋㅋ 저도 오늘 처음 본 프로그램인지라, 직접 프로그램을 짜는 것은 무리입니다만, 첨부된 문서를 읽어보면, 프로그램을 짜는 것도 가능하지 싶습니다. ㅎㅎ

 

면에서 보이는 동그란 화면이 CRT 스크린 화면입니다. 확실치는 않지만, 내부 메모리의 데이터값을 보여준 화면인듯 합니다. 실제로 화면에 저렇게 출력하는 방법은 없으니까요. 즉 메모리값을 보여주는 화면이 실제 모니터처럼 보이도록 메모리를 조정해주는 방식입니다. 오른쪽 윈도우는 텔레프린터 출력용 화면인것 같습니다. 예전에 대형 컴퓨터들은 실제로 모니터 말고, 프린터를 통해서 오퍼레이터에게 데이터를 전송했었으니까요.

 

제로 애플 I 의 경우에도 직접 구동을 해보니, 화면 출력은 하지만, 화면 컨트롤 기능은 없어서 전동타이프처럼 한줄 한줄 표시되는 방식입니다. 요즘의 컴퓨터(80년대 퍼스널 컴퓨터와도)와는 많이 다르죠. 그 아래 화면은 시스템 상태 표시와 몇가지 조작을 위한 컨트롤 판넬입니다. 그 아래의 윈도우는 프로그램을 입력/수정하는 에디터입니다. 윈도우7에서도 잘 작동합니다 ^^

 

 

일한 프로그램의 매킨토시 버전입니다. 68K 맥에서는 잘 작동하지만, 파워맥 계열에서는 작동이 잘 되지 않는 듯 합니다. 기능은 위에서 보여드린 PC 버전과 동일합니다.

 

 

찬가지로 동일한 프로그램의 리눅스 버전입니다. 리눅스 버전은 PC버전 최신판과 기능이 동일합니다. 취미로 만들었다고 하기엔 이런 프로그램 제작이 쉽지 않을텐데, 하여튼 대단합니다 ^^

 

1940년대 컴퓨터를 재미삼아 만져보는 것도 꽤 괜찮네요. 잠깐 몇가지 문서를 읽어봤는데, 자신만의 프로그램을 한번 만들어보고 싶어집니다. 동봉되어 있는 프로그램들도 나름 재밌습니다. 저 옛날의 컴퓨터는 어떤 방식으로 동작하는지 전혀 감이 오질 않았는데, 최근의 컴퓨터와 비교해도 차이점이 많다기 보다는 비슷한 방식으로 동작하는 것에 흥미가 생깁니다.

 

리나라 사람들은 이런 고리타분한 역사는 관심이 좀 없어보이는 듯 해서 안타깝기는 합니다만, 많은 레트로기기 관련 커뮤니티에서 활동하는 사람들을 보면, 꼭 그렇게 암울한 것도 아닐거라 생각합니다 ^^

 

파일첨부 :

EDSAC 에뮬레이터 PC 버전 6.02    Edsac602.exe

EDSAC 에뮬레이터 매킨토시 버전 3.05  Edsac.sea.hqx

EDSAC 에뮬레이터 리눅스 버전 1.02  EdsacLX_v102.tar.tar

EDSAC 에뮬레이터 사용방법 및 EDSAC 프로그래밍 매뉴얼   EdsacTG.pdf

EDSAC 프로그램 모음 및 프로그램 사용방법 매뉴얼   EDSAC Programs.zip

 

 

Posted by zecca371

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절


BLOG main image
zecca의 ante-workspace
zecca의 넋두리 공간입니다... 주로 어떤 작업, 구상을 웹에 올리기 전 정리하는 공간(ante-workspace)이죠... 넋두리도 있을테고, 컴퓨터에 관련된 여러정보나, 제품에 대한 수리방법, 팁 등 다양한 정보가 올라오니 많이많이 들러주세요. 아참, 퍼가실때는 반드시 출처를 명기해 주시기 바랍니다. 네이버 오픈캐스트의 경우 어차피 링크 형식이니 그냥 퍼가셔도 됩니다 ^^ by zecca371

공지사항

카테고리

분류 전체보기 (194)
게임기/콘솔 (41)
8비트 컴퓨터 (13)
80's 이전 컴퓨터들 (7)
16/32Bit/웍스테이션 (8)
개조/수리/제작 관련 (31)
게임/애니/음악/영화 (38)
전자회로/설계/MCU (13)
취미/관심분야 (17)
넋두리/주절주절 (18)
비공개 자료들 (8)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

글 보관함

달력

«   2019/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Total : 839,101
Today : 0 Yesterday : 116