LGP-30 [Librascope General Purpose | 1956]
LGP-30은 Librascope General Purpose와 Librascope General Precision의 약자이다. 초기의 상용 컴퓨터로, 캘리포니아 글렌데일에 있는 Librascope 회사에서 제조되었으며, Royal Precision Electronic Computer Company와 Royal Typewriter Company의 Royal McBee 부서가 공동으로 판매 및 서비스했다. LGP-30은 1956년에 처음 제조되었으며, 당시 소매 가격은 47,000달러로, 2023년에는 약 530,000달러에 해당한다.
LGP-30은 일반적으로 책상 컴퓨터로 불리며, 높이, 너비, 깊이는 타자기 선반을 제외하고 각각 33인치, 44인치, 26인치(84cm, 112cm, 66cm)이다. 무게는 약 800파운드(360kg)로, 견고한 캐스터가 장착되어 있어 이동이 용이하다.
LGP-30의 제어판은 스탠 프랭켈이 주요 설계 컨설턴트로 참여하였으며, 그는 맨해튼 프로젝트의 베테랑이자 ENIAC의 첫 프로그래머 중 한 명이다. 그는 최소한의 하드웨어로 사용 가능한 컴퓨터를 설계하였다. 단일 주소 명령 세트는 16개의 명령만을 가지고 있으며, 자기 드럼 메모리가 주요 메모리를 차지하고, 중앙 처리 장치(CPU)의 프로세서 레지스터, 타이밍 정보, 마스터 비트 클록은 각각 전용 트랙에 위치한다. 진공관의 수는 최소화되었으며, 고체 다이오드 로직, 비트 직렬 아키텍처 및 15개의 플립플롭을 다중 사용하여 구성되어 있다.
이 컴퓨터는 이진 31비트 단어 컴퓨터로 4096 단어의 드럼 메모리를 가지고 있다. 표준 입력 장치는 Flexowriter 키보드와 종이 테이프(초당 10개의 6비트 문자)이며, 표준 출력은 Flexowriter 프린터(초당 10 문자로 작동)이다. 선택적으로 고속 종이 테이프 판독기 및 펀치가 별도의 주변 장치로 제공된다.
LGP-30에는 113개의 전자관과 1450개의 다이오드가 포함되어 있으며, 이들은 34개의 에칭된 회로 플러그형 카드에 장착되어 있다. 이 34개의 카드는 12가지 유형만으로 구성되어 있다. 동적 테스트를 위해 모든 기계 기능을 시험할 수 있는 카드 익스텐더가 제공된다. 1450개의 다이오드 중 680개는 하나의 플러그형 로직 보드에 장착되어 있다.
LGP-30은 최대 부하에서 1500와트를 요구하며, 표준 115볼트 60사이클 단상 전원에 연결할 수 있다. 전압 변동에 적합한 전압 조정 기능이 내장되어 있으며, 95볼트에서 130볼트까지의 전원 변동에 대응한다. 또한, 컴퓨터에는 전자관의 수명을 늘리기 위한 예열 단계 회로가 포함되어 있다. 필터링된 공기를 전자관과 다이오드에 공급하는 냉각 팬이 장착되어 있어, 적정 온도에서 작동할 경우 비싼 에어컨이 필요 없다.
드럼 단어당 32비트 위치가 있으나, 31비트만 사용되어 32번째 비트 시간에서 자기 플럭스 복원 기능이 가능하다. 각 명령에 하나의 주소만 있는 관계로 피연산자의 최적 할당 방법이 필요하다. 이를 위해 LGP-30은 논리 주소를 드럼에 교차 배치하여 두 개의 인접한 주소(예: 00과 01)가 아홉 개의 물리적 위치로 분리되도록 하여 피연산자를 사용하는 명령 근처에 위치하게 하였다. 64개의 트랙 각각은 64개의 단어(섹터)를 가지고 있으며, 두 개의 인접한 물리적 단어 사이의 시간은 약 0.260밀리초(ms), 두 개의 인접한 주소 사이의 시간은 9 x 0.260으로 2.340ms이다. 최악의 접근 시간은 16.66ms이다.
명령어의 절반(15비트)은 사용되지 않았다. 사용되지 않는 절반은 추가 명령어, 인덱싱, 간접 주소 지정 또는 다음 명령어의 위치를 찾기 위한 두 번째 주소(+1)로 사용할 수 있었으나, 이러한 기능은 LGP-30에는 구현되지 않았고, 1960년 후속 모델인 RPC-4000에서 일부 실현되었다.
LGP-30의 독특한 기능 중 하나는 저렴한 컴퓨터임에도 불구하고 내장된 곱셈 기능이다. 드럼 컴퓨터인 이 기계는 드럼에서 읽어오는 비트를 직렬로 처리하면서 곱셈에 필요한 덧셈을 수행하였다. 이 과정에서 피연산자를 오른쪽으로 시프트하며, 이진 소수점이 단어의 왼쪽에 위치한 것처럼 작동한다. 나눗셈 작업도 유사하게 작동한다.
비용 절감을 위해, 내부 레지스터를 표시하는 전통적인 전면 패널 조명은 없어지고, 대신 소형 오실로스코프가 전면 패널에 장착되어 세 개의 레지스터 읽기 헤드에서 출력된 정보를 표시하도록 하였다. 수평 및 수직 크기 조절을 통해 사용자가 표시를 조정할 수 있으며, 비트 번호가 새겨진 플라스틱 오버레이와 일치시킬 수 있다. 비트를 읽기 위해 사용자는 오실로스코프 파형의 상승 및 하강 전환을 계산한다.
당시 다른 컴퓨터와 달리, 내부 데이터는 8진수가 아닌 16진수로 표현되었으며, 매우 저렴한 기계임에도 불구하고 물리적 타자기 키를 사용하여 10에서 15위치에 해당하는 6개의 비숫자 문자를 나타냈다. 이로 인해 0에서 9까지의 문자와 f, g, j, k, q, w가 사용되었고, 이를 기억하기 위해 "FiberGlass Javelins Kill Quite Well"이라는 문구가 사용되었다.
LGP-30 사양
LGP-30의 내부 모습은 슈투트가르트 컴퓨터 박물관에서 볼 수 있다. 드럼 메모리는 왼쪽에, CPU는 오른쪽에 위치한다.
- 단어 길이: 31비트 (부호 비트 포함, 여백 비트 없음)
- 메모리 크기: 4096 단어
- 속도: 두 개의 인접한 물리적 단어 간 접근 시간 0.260밀리초; 두 개의 인접한 주소 간 접근 시간 2.340밀리초
- 덧셈 시간: 접근 시간 제외 시 0.26밀리초
- 곱셈 또는 나눗셈 시간: 접근 시간 제외 시 17밀리초
- 클록 속도: 120 kHz
- 전력 소모: 1500와트
- 열 방출: 5,000 BTU/h (1,500 W)
- 산술 요소: 세 개의 작업 레지스터: C (카운터 레지스터), R (명령 레지스터), A (누산기 레지스터)
- 명령 형식: 16개 명령어 (하프 워드 형식 사용)
- 기술: 113개의 진공관과 1350개의 다이오드
- 생산량: 320~493대
- 첫 배송: 1956년 9월
- 가격: 47,000달러
- 후속 모델: LGP-21
- 업적: LGP-30은 소형 과학 계산을 제공하는 첫 번째 책상 크기 컴퓨터 중 하나였다. 약 500대가 판매되었으며, 다트머스 대학교에 한 대가 판매되어 학생들이 다트머스 ALGOL 30과 DOPE(다트머스 간소화 프로그래밍 실험)를 구현했다.
프로그래밍
명령어 세트
LGP-30은 16개의 명령어를 가지고 있다. 각 명령어는 31비트 단어를 차지하며, 그 중 약 절반의 비트는 사용되지 않고 0으로 설정되어 있다. 명령어는 메모리에서 가져오는 "b"와 같은 명령과 메모리 위치를 지정하는 숫자 2000과 같은 주소 부분으로 구성된다. 모든 명령어는 LGP-30 단어에서 비슷한 형태를 가지고 있다. 명령 비트는 단어의 12에서 15 위치를 차지하고, 주소 비트는 18에서 29 위치를 차지한다. 주소 비트는 트랙과 섹터로 더욱 세분화된다. 모든 명령어는 주소를 가지지만, 일부는 주소를 사용하지 않는다. 이러한 명령어에서는 일반적으로 0000 주소를 입력하는 것이 관례이다.
