IBM SSEC

섬네일|SSEC 제어 데스크
**IBM SSEC**(IBM Selective Sequence Electronic Calculator)는 IBM이 제작한 전기 기계 컴퓨터였다. 1944년 말에 설계가 시작되어 1948년 1월부터 1952년 8월까지 작동했다. 프로그램 내장식 컴퓨터의 많은 기능을 가지고 있었으며, 명령어를 데이터로 처리할 수 있는 최초의 작동 기계였지만, 완전히 전자는 아니었다. SSEC는 여러 중요한 응용 분야에 유용했지만, 곧 구식화되었다. 마지막으로 제작된 대형 전기 기계 컴퓨터로서, 가장 큰 성공은 IBM에 제공한 홍보 효과였다.

## 역사
제2차 세계 대전 중, 국제 비즈니스 머신스 코퍼레이션(IBM)은 하워드 에이컨을 위해 하버드 대학교에서 자동 순서 제어 계산기(ASCC)를 지원하고 제작했다. 1944년 8월에 공식적으로 헌정된 이 기계는 하버드 마크 I로 널리 알려졌다. IBM 사장인 토머스 J. 왓슨 시니어는 하워드 에이컨이 IBM의 자금 및 엔지니어링 노력에 대한 공로를 인정하지 않은 보도 자료를 좋아하지 않았다. 왓슨과 에이컨은 각자의 길을 가기로 결정했고, IBM은 자체적으로 더 크고 눈에 띄는 기계를 만드는 프로젝트를 시작했다.

컬럼비아 대학교의 천문학자 월리스 존 에커트는 새로운 기계에 대한 사양을 제공했다. 거의 1백만 달러에 달하는 프로젝트 예산은 당시로서는 엄청난 금액이었다.
프랜시스 "프랭크" E. 해밀턴(1898-1972)은 ASCC와 SSEC의 건설을 감독했다. 로버트 렉스 시버 주니어도 하버드 그룹에서 영입되어 새로운 기계의 수석 설계자로 알려졌다.
기본 설계가 1945년 12월에 완성된 후, 존 맥퍼슨 공학 이사의 지휘 아래 엔디콧, 뉴욕에 있는 IBM 시설에서 모듈이 제조되었다.

### 건설
1946년 2월에 발표된 완전 전자식 에니악은 프로젝트에 활력을 불어넣었다.
IBM 선택 순서 전자 계산기(SSEC)로 명명된 새로운 기계는 1947년 8월까지 설치 준비를 마쳤다.
왓슨은 이러한 기계를 "계산기"라고 불렀는데, 당시 "컴퓨터"는 계산을 수행하기 위해 고용된 인간을 지칭했고, 그는 "IBM의 기계가 사람을 대체하기 위해 설계된 것이 아님을 전달하고 싶었다. 오히려 그것들은 사람들이 지루한 작업을 덜어줌으로써 사람들을 돕기 위해 설계되었다."라고 말했다.

SSEC는 뉴욕 매디슨 애비뉴 590번지에 있는 IBM 본사 근처 건물 1층의 한 방 세 면에 설치되었으며, 번화한 거리의 행인들에게 보일 수 있도록 큰 창문 뒤에 놓였다. 이 공간은 이전에는 여성 신발 가게가 차지하고 있었다. 시끄러운 SSEC는 구경하는 보행자들에 의해 때때로 아빠(Poppa)라고 불렸다.
이 기계는 1948년 1월 27일에 헌정되었고 대중에게 처음 시연되었다. A. 웨인 브룩은 1950년부터 이 기계의 운영을 위한 수석 전자 엔지니어로 일했다.
IBM에 고용된 두 번째 박사 학위 소지자인 허브 그로시는 초기 프로그래머 중 한 명이었다. 또 다른 초기 프로그래머는 에드거 "테드" 코드였다. 엘리자베스 "벳시" 스튜어트는 수석 운영자였고, 종종 홍보 사진에 등장했다.

SSEC는 진공관과 전기 기계식 릴레이의 특이한 하이브리드였다. 산술 장치, 제어, 그리고 8개의 (상대적으로 고속의) 프로세서 레지스터에 약 12,500개의 진공관이 사용되었으며, 접근 시간은 1밀리초 미만이었다. 제어 및 150개의 저속 레지스터에는 약 21,400개의 릴레이가 사용되었으며, 접근 시간은 20밀리초였다. 릴레이 기술은 클레어 D. 레이크(1888-1958)가 발명한 기술을 기반으로 한 ASCC와 유사했다. SSEC의 산술 논리 장치는 제임스 W. 브라이스가 설계한 수정된 IBM 603 전자 승산기였다. 부피가 큰 진공관은 군용 레이더 기술의 잉여품으로, 한쪽 벽 전체를 차지했다. 메모리는 부호 있는 19자리 십진수로 구성되었다. 곱셈은 각 요소에서 14자리로 계산되었다. 인용된 400,000자리 용량의 대부분은 천공 종이 테이프 형태로 되어 있었다.
섬네일|upright=1.8 |alt=컴퓨터 다이어그램 |IBM SSEC 블록 다이어그램

덧셈은 285마이크로초, 곱셈은 20밀리초가 걸려 산술 연산은 하버드 마크 I보다 훨씬 빨랐다. 빠르게 검색해야 하는 데이터는 전자 회로에 보관되었고, 나머지는 릴레이와 다른 벽을 채운 3개의 연속 카드 재질 테이프의 구멍으로 저장되었다. 무거운 종이 릴을 제자리에 들어 올리려면 체인 호이스트가 필요했다. 이 기계는 3개의 펀치에 연결된 30개의 종이 테이프 리더와 다른 36개의 종이 테이프 리더로 구성된 테이블 참조 장치에서 명령어 또는 데이터를 읽었다. 천공 카드 리더는 데이터를 로드하는 데 사용되었고, 결과는 천공 카드 또는 고속 프린터로 출력되었다. 19자리 워드는 카드 재질 테이프나 레지스터에 이진화 십진법으로 저장되어 76비트를 형성했으며, 양수 또는 음수 부호 및 패리티를 나타내는 두 개의 추가 비트가 있었고, 두 개의 측면 행은 스프로킷에 사용되었다. 익숙한 IBM 천공 카드 기술의 80개 열은 테이프의 한 열로 옆으로 기록되었다.

잘 테스트된 기술을 사용하여 SSEC의 계산은 당시로서는 정확하고 정밀했지만, 초기 프로그래머 중 한 명인 존 배커스는 "프로그램이 실행되는 내내 그곳에 있어야 했다. 3분마다 멈췄고, 프로그래밍한 사람만이 다시 실행하는 방법을 알 수 있었기 때문이다."라고 말했다. 에니악 공동 설계자인 J. 프레스퍼 에커트(IBM의 에커트와는 관련 없음)는 이를 "제대로 작동하지 않는다고 생각하는 거대한 괴물"이라고 불렀다.

시버는 SSEC가 명령어를 데이터로 처리하도록 신중하게 설계하여 프로그램 제어하에 수정하고 저장할 수 있도록 했다. IBM은 1949년 1월 19일에 SSEC를 기반으로 특허를 출원했고, 이는 나중에 기계의 프로그램 내장 기능을 지지하는 것으로 인정되었다.
각 명령어는 어떤 소스(전자 또는 기계 레지스터 또는 테이프 리더)에서든 입력을 받아 어떤 목적지(전자 또는 기계 레지스터, 테이프 또는 카드 펀치 또는 프린터)에든 결과를 저장할 수 있었고, 다음 명령어의 주소를 제공했으며, 이는 어떤 소스도 될 수 있었다. 이것은 이론적으로 강력하게 만들었다.
그러나 실제로는 명령어가 주로 종이 테이프에 저장되어 전체 초당 약 50개의 명령어 속도에 불과했다.
종이 테이프 메모리의 직렬적 특성으로 인해 SSEC 프로그래밍은 제2차 세계 대전 시대의 계산기와 더 유사해졌다. 예를 들어, "루프"는 일반적으로 말 그대로 종이 테이프를 붙여서 만든 루프였다. 각 새로운 프로그램에 대해 테이프와 카드 덱은 말 그대로 리더에 "로드"되었고, 플러그판은 프린터에서 출력 형식 변경을 위해 변경되었다.
이러한 이유로 SSEC는 일반적으로 최초의 프로그램 내장식 컴퓨터가 아닌 "프로그래밍 가능한 계산기" 기계 중 마지막으로 분류된다.

### 응용 분야
SSEC의 첫 번째 응용 분야는 천체력으로 알려진 달과 행성의 위치를 계산하는 것이었다.
달의 각 위치를 계산하는 데는 약 11,000번의 덧셈, 9,000번의 곱셈, 2,000번의 테이블 참조가 필요했으며, SSEC는 약 7분 만에 이를 수행했다.
이 응용 프로그램은 약 6개월 동안 기계를 사용했으며, 그 후 다른 사용자들이 기계를 계속 바쁘게 만들기 위해 줄을 섰다.

SSEC가 1969년 아폴로 계획의 달 비행 경로를 계획하는 데 나중에 사용된 달 위치 표를 생성했다는 이야기가 종종 있었다. 그러나 1969년에 가까운 기록들은 비록 관련성이 있었지만, 그것이 직접적이지는 않았을 가능성이 크다는 것을 시사한다. 따라서 미국 항공 우주국의 제트추진연구소에서 근무한 멀홀랜드와 데바인(1968)은
JPL 천체력 테이프 시스템이 "미국 우주 프로그램에서 우주선 궤적 계산에 거의 모든 곳에 사용되었다"고 보고했으며, 현재 달 천체력으로 여러 수정 사항을 통합한 개선된 달 천체력의 평가를 가지고 있었다고 보고했다. 출처는 '개선된 달 천체력'으로 명명되었고(1952년부터 1971년까지 달 위치 결과가 포함된 SSEC가 수행한 에커트 계산 보고서 문서), 에커트 등(1966)이 설명한 수정 사항 및 AE 1968 부록에 나와 있다. 종합적으로 볼 때, 참조된 수정 사항들은 달 계산의 거의 모든 개별 요소를 수정하며, 따라서 우주 프로그램은 SSEC를 사용하여 개척된 계산 절차의 수정 및 보정된 파생물로 생성된 달 데이터를 사용한 것으로 보이며, 직접적인 결과 표 자체를 사용한 것은 아니다.

SSEC의 첫 유료 고객은 제너럴 일렉트릭이었다. SSEC는 미국 원자력위원회가 핵 반응로로 비행기에 동력을 공급하는 항공기 핵추진 프로젝트를 위한 계산에도 사용되었다. 로스앨러모스 국립연구소의 로버트 D. 리치트마이어는 몬테카를로 방법의 최초 대규모 응용 중 일부를 위해 SSEC를 사용했다.
르웰린 토머스는 층류의 안정성 문제를 해결했으며, 도널드 A. 쿼를스 주니어와 필리스 K. 브라운이 프로그래밍했다.
1949년에 커스버트 허드가 고용되었고(SSEC 방문 후), 응용 과학 부서를 시작했다. SSEC의 운영은 결국 그 조직에 맡겨졌다.

### 유산
SSEC 방은 레이즈드 플로어를 사용한 최초의 컴퓨터 중 하나였는데, 이는 방문객들이 보기 흉한 케이블을 보거나 걸려 넘어지지 않도록 하기 위함이었다.
많은 수의 깜빡이는 불빛과 시끄러운 전기 기계식 릴레이는 IBM을 대중에게 매우 눈에 띄게 만들었다. SSEC는 J. 에드거 후버의 책을 기반으로 한 영화 《워크 이스트 온 비콘》에 등장했다.
언론에서는 긍정적으로 널리 보도되었다.
SSEC는 고객과 새로운 직원을 모두 유치했다. 허드와 배커스 모두 시설 시연을 본 후 고용되었다.

1946년의 에니악은 SSEC보다 더 많은 진공관을 가지고 있었고 일부 작업에서는 더 빨랐지만, 원래는 유연성이 떨어져 각 새로운 문제마다 재배선이 필요했다. 1948년 말에는 새로운 IBM 604 승산기가 발표되었는데, 이는 SSEC의 부피가 큰 진공관을 이미 구식으로 만든 새로운 진공관 기술을 사용했다. 1949년 5월에는 카드 프로그램 전자 계산기가 발표되어 9월에 출시되었다. 이는 고객들이 유사한 계산을 수행할 수 있도록 SSEC 기술을 훨씬 축소한 버전이었다. 심지어 1948년 말에도 SSEC의 제한된 전자 메모리는 문제점으로 인식되었고, IBM은 곧 맨체스터 베이비에서 개발된 윌리엄스관 기술을 맨체스터 빅토리아 대학교로부터 라이선스 받았다. 이후의 컴퓨터는 전자 램을 갖게 되었고, 사실 프로세서 레지스터에서 명령어를 실행하는 능력은 일반적으로 채택되지 않았다. 77비트 너비의 프로그래밍 워드도 더 적은 비트이지만 훨씬 빠른 작동을 위해 폐기되었다.

1951년까지 페란티 마크 I은 영국에서 윌리엄스관 기술을 사용하는 상업용 컴퓨터로 판매되었고, 이어 미국에서는 지연선 기억기를 사용하는 유니박 I이 출시되었다. 이러한 메모리 기술은 프로그램 내장 기능을 더욱 실용적으로 만들었다. 프로그램 내장 개념은 1945년 에드박의 보고서 최초 초안에서 처음 널리 발표되었고 폰 노이만 구조로 알려졌다. 에드박(1949년 처음 작동)은 에니악의 후속작으로, 유니박을 판매한 팀에 의해 설계되었다.

SSEC는 1952년 8월까지 작동하다가 완전히 전자식 컴퓨터로 인해 구식화되어 해체되었다.
IBM 701 컴퓨터인 국방 계산기가 1953년 4월 7일 공개 데뷔를 위해 같은 방에 설치되었다.
1953년 7월에는 훨씬 저렴한(그리고 훨씬 더 많이 팔린) IBM 650이 발표되었는데, 이는 SSEC를 개발한 엔디콧 팀이 개발한 것이었다.

## 같이 보기
* 자체 수정 코드
* IBM의 역사
* 컴퓨터 하드웨어의 역사
* 진공관 컴퓨터 목록
* 전자 지연 저장 자동 계산기

## 각주

## 추가 자료
* 
*  Originally written in 1948
* 
* 
* 
*
*

## 외부 링크
* IBM 아카이브: 제품 및 서비스 FAQ
*IBM SSEC 제어 데스크 사진, 고화질
*  사진, 고화질 및 기타 사진
*  사진
*  고든 벨과 SSEC에 대한 영상 (약 42:00)
* 워크 이스트 온 비콘의 SSEC를 보여주는 장면
* SSEC에 대한 IBM 영화 및 사진

분류:독특한 컴퓨터
분류:1952년 폐지
분류:IBM 진공관 컴퓨터
분류:전기기계 컴퓨터
분류:IBM 컴퓨터
분류:1940년대 컴퓨터