IBM 1400 [IBM 1400 series | 1959~1963]
IBM 1400 시리즈는 1960년대 초반에 IBM이 마케팅한 두 번째 세대(트랜지스터 기반) 중형 비즈니스 10진수 컴퓨터로, IBM 407과 같은 집계 기계를 대체하기 위해 제공되었다. 이 컴퓨터들은 자기 코어에 정보를 저장했으며, 길이가 가변적인 문자 문자열로 구성되었고, 문자열 왼쪽에는 "워드 마크"라는 특별한 비트, 오른쪽에는 "레코드 마크"가 있었다. 산술 연산은 숫자 단위로 수행되었다. 입력 및 출력 지원은 펀치 카드, 자기 테이프, 고속 라인 프린터 등을 포함했다. 디스크 저장 장치도 사용 가능했다.
1400 시리즈의 여러 모델은 독립 시스템으로 사용하거나 IBM 펀치 카드 장비의 확장, 다른 컴퓨터 시스템의 보조 장비로 활용될 수 있었다. 그러나 일부 모델은 특정 응용 프로그램을 위해 설계되었거나 독립 시스템으로만 경제적이었다.
역사
1401은 1959년 10월 5일에 발표되었으며, 1400 시리즈의 첫 번째 모델로 10,000대 이상이 배포된 최초의 컴퓨터였다. IBM 1410은 비슷한 디자인을 가졌지만 더 큰 주소 공간을 제공했다. IBM 1460은 논리적으로는 1401과 동일하지만, 모든 옵션이 포함되어 있으며 메모리 용량이 16,000 문자로 두 배 더 빠르다. IBM 1240은 은행 시스템으로, IBM 1440 시스템과 MICR 지원이 일치한다. IBM 7010은 논리적으로는 1410과 동일하지만 두 배 빠르다.
1400 시리즈의 주요 모델은 다음과 같다:
- IBM 1240 - 1963 은행 시스템
- IBM 1401 - 1959
- IBM 1410 - 1960
- IBM 1420 - 1962 고속 은행 환산 시스템
- IBM 1440 - 1962
- IBM 1450 - 1968 소형 은행 데이터 처리 시스템
- IBM 1460 - 1963
- IBM 7010 - 1962
주변 장치
1400 시리즈와 함께 사용된 주변 장치에는 다음과 같은 것들이 있다:
- 카드 판독기/펀치: IBM 1402, IBM 1442, IBM 1444
- 프린터: IBM 1403, IBM 1404, IBM 1443, IBM 1445
- 7-트랙 테이프 드라이브: IBM 729, IBM 7330, IBM 7335
- 디스크 드라이브: IBM 1301, IBM 1311, IBM 1405 RAMAC
- 체크 처리 IBM 1210
- 종이 테이프 입력/출력
- 콘솔 타자기 IBM 1407, IBM 1447
호환 시스템
IBM은 1401과 호환되는 여러 모델을 제공했다:
- 1460은 두 배 빠르고 많은 1401의 특성이 표준으로 제공된다.
- 1440은 인기 있는 저비용 대안이지만 1401과 완전히 호환되지 않는다.
- 1240, 1420, 1450은 은행용으로 특별히 설계된 시스템들이다.
- 1410은 1401과 비슷하지만 더 빠르고 더 큰 메모리(최대 100,000 문자), 더 많은 인덱스 레지스터(15개), 추가 명령어를 제공한다. 1401 프로그램을 변경 없이 실행할 수 있는 "호환 모드" 스위치가 있었다.
- 7010은 1410의 더 빠르고 완전 호환되는 버전이다.
- IBM System/360 Model 30은 1401 호환 마이크로프로그래밍 기능을 제공할 수 있었다. 여러 1400 시리즈 주변 장치는 System/360과 호환되도록 조정되었다.
- Honeywell의 Honeywell 200은 아키텍처 유사성과 소프트웨어 지원을 통해 1401과 비슷한 호환성을 제공했다.
필드 및 문자 코딩
1400 시리즈에서는 코어 저장 장치에서 가장 작은 주소 지정 단위가 "문자"라고 불렸다. 1400은 6비트로 이루어진 이진화 10진수(BCD) 형식으로 알파벳 및 숫자를 내부적으로 저장했다. 문자가 연산 코드이거나 필드의 첫 번째 문자인 경우, 또 다른 비트인 "워드 마크"가 포함되며, "C"라고 불리는 홀수 패리티 비트도 포함된다.
산술 연산은 10진수를 기반으로 하며, 여러 자릿수 필드의 경우 가장 중요한 10진 자릿수가 저주소 끝에, 일의 자리는 고주소 끝에 위치하는 "빅 엔디안" 스타일이다. 주소 필드는 고정 길이를 가지며(저장 크기에 따라 다름), 산술 명령어의 숫자 피연산자는 임의 길이를 가질 수 있다. 워드 마크 방식은 1410이 필드를 양쪽 끝에서 접근할 수 있도록 하여 가장 효율적인 접근 방식을 선택할 수 있게 한다. 이 방식은 고급 프로그래밍 언어의 컴파일러가 피연산자 주소의 초기 증가값을 처리하도록 요구한다.
프로그래밍 언어
1400 시리즈에서 사용된 프로그래밍 언어로는 Symbolic Programming System(SPS, 어셈블리 언어), Autocoder(더 완전한 어셈블리 언어), COBOL, FORTRAN, Report Program Generator(RPG), FARGO 등이 있었다.
퇴역
1400 시리즈는 System/360으로 대체되었으며, 이후에는 IBM System/3, System/32, System/34, System/36, System/38, AS/400과 같은 저가형 시스템으로 대체되었다. 1400 시리즈는 1970년대 초반에 공식적으로 퇴역했지만, 일부 1400 시리즈 주변 장치는 제3세대 시스템과 함께 여전히 판매되었다.
현재 컴퓨터 역사 박물관에는 1401 컴퓨터 두 대가 완전하게 복원되어 운영되고 있다.
