IBM(아이비엠) 5100 | 1975
IBM 5100
IBM 5100 휴대용 컴퓨터는 최초의 휴대용 컴퓨터 중 하나로, 1975년 9월에 소개되었다. 이는 IBM 개인용 컴퓨터보다 6년, 첫 번째 성공적인 IBM 호환 휴대용 컴퓨터인 Compaq Portable보다 8년 앞선 시점이었다. IBM 팔로 알토 과학 센터에서 1973년에 개발된 SCAMP(특수 컴퓨터 APL 기계 휴대용)라는 프로토타입의 진화형이었다. SCAMP에서 진화했든 혁신적이든, 여전히 전기 소켓에 연결해야 했다.
IBM PC가 1981년에 소개되었을 때, 원래 IBM 5150으로 지정되어 "5100" 시리즈에 포함되었지만, 그 아키텍처는 IBM 5100과는 관련이 없었다. 5100은 IBM의 두 번째 이동식 컴퓨터였다. 이전에 1960년에 군사용으로 구성된 트럭 기반의 IBM 1401이 모바일 컴퓨터로 언급되었다.
IBM 5100은 1982년 3월에 단종되었으며, 그 시점에서 IBM은 IBM 5110(1978년 1월)과 IBM 5120(1980년 2월)이라는 더 큰 모델을 발표했다.
SCAMP 프로토타입은 1973년에 Bill Lowe가 Dr. Paul Friedl과 IBM 로스 가토스 과학 센터의 팀과 함께 만든 엔지니어링 프로토타입이었다. SCAMP는 PC 매거진에서 "세계 최초의 개인용 컴퓨터"로 불렸다.
IBM 로스 가토스 엔지니어링 프로토타입과 IBM 산업 디자이너 Tom Hardy의 디자인 모델은 Lowe가 단일 사용자 컴퓨터의 가능성을 입증하기 위해 내부적으로 사용되었다.
SCAMP는 APL\1130을 실행하기 위해 IBM 1130 미니컴퓨터를 에뮬레이트했다. 1973년에는 APL이 일반적으로 메인프레임 컴퓨터에서만 사용 가능했으며, Wang 2200이나 HP 9800과 같은 대부분의 데스크탑 크기의 마이크로컴퓨터는 BASIC만 제공했다.
SCAMP는 휴대용 단일 사용자 컴퓨터에서 APL\1130 성능을 최초로 에뮬레이트했기 때문에, PC 매거진은 1983년에 SCAMP를 "혁신적인 개념"과 "세계 최초의 개인용 컴퓨터"로 지정했다.
IBM 5100은 PALM(프로그램 모든 논리를 마이크로코드로)이라는 16비트 프로세서 모듈을 기반으로 했다. IBM 5100 유지보수 정보 매뉴얼은 PALM 모듈을 컨트롤러라고도 언급했다. PALM은 64KB의 메모리를 직접 주소 지정할 수 있었다. IBM 5100의 일부 구성은 64KB 이상의 실행 가능한 ROS(ROM) 및 RAM 메모리를 가지고 있었기 때문에 간단한 뱅크 스위칭 방식이 사용되었다. 실제 APL 및 BASIC 인터프리터는 PALM이 주변 장치로 취급하는 별도의 언어 ROS 주소 공간에 저장되었다. BASIC, APL 또는 두 가지 모두를 갖춘 12개 모델이 제공되었다. 메모리는 16KB, 32KB, 48KB 또는 64KB의 주 저장소로 구성될 수 있었다. 5100의 가격은 8,975달러에서 19,975달러 사이였으며, 이는 오늘날의 달러로 51,000달러에서 113,000달러에 해당한다.
"약 50파운드"로 설명되었지만, 실제 무게는 55파운드(25kg)에 가까웠다. 1975년 12월 BYTE는 "환영합니다, IBM, 개인 컴퓨팅에"라는 제목의 기사를 발표했다. 5100을 "인터랙티브 개인 컴퓨팅의 50파운드 패키지"로 묘사하며, 회사의 발표와 함께 "개인 컴퓨팅은 산업의 생산 및 서비스 거대 기업으로부터 진입을 얻었다"고 언급했다.
단일 통합 장치는 키보드, 5인치 CRT 디스플레이, 테이프 드라이브, 프로세서, 수백 KB의 읽기 전용 메모리 및 최대 64KB의 RAM을 제공했다. 이 기계는 작은 여행가방 크기였으며, 약 55파운드(25kg)의 무게를 가졌고, 선택적 휴대용 케이스에 담아 운반할 수 있었다. 1975년에는 많은 ROM과 RAM, CRT 디스플레이 및 테이프 드라이브를 작은 기계에 패키징하는 것이 놀라운 기술적 성과였다. 비슷한 크기의 이전 데스크탑 컴퓨터인 HP 9830는 CRT를 포함하지 않았고 메모리도 이만큼 많지 않았다. 5100은 내부 CRT(대각선 5인치)를 가지고 있으며 16줄의 64자를 표시할 수 있었다. IBM은 사용자가 각 줄의 64자를 모두 표시하거나 왼쪽 또는 오른쪽 32자만 표시할 수 있도록 하는 옵션 스위치를 제공했다. 또한 진단 목적으로 메인 메모리의 처음 512바이트를 16진수로 표시하는 스위치도 있었다.
하드카피 출력을 얻기 위한 두 가지 솔루션이 존재했다: IBM 5103과 같은 프린터와 인터페이스를 통해 타자기를 연결하는 것이었다. TYCOM 5100(타이콤 시스템 코퍼레이션이라는 회사에서 제작)은 IBM Selectric 타자기를 제어할 수 있게 해주었으며, 15.5 CPS로 인쇄할 수 있었다.
대량 저장은 표준 DC300 카트리지를 사용하여 204KB를 저장하는 분리형 1/4인치 카트리지(QIC) 자기 테이프 드라이브에 의해 제공되었다. 하나의 드라이브가 기계에 설치되었고, 두 번째(모델 5106)는 부착된 상자에 추가할 수 있었다. 데이터 형식에는 여러 유형이 있으며 512바이트 레코드로 기록되었다. 플로피 옵션의 도입은 IBM 5110이 되어서야 가능했다.
IBM 5100이 발표될 때, IBM 5100 통신 어댑터도 발표되었으며, 이를 통해 5100은 원격 시스템과 데이터를 송수신할 수 있었다. 이 어댑터는 5100이 IBM 2741 통신 터미널과 동일하게 보이도록 하였으며, IBM 2741 호환 기계와의 통신을 위해 EBCD(확장 이진 코드 십진수) 표기법을 사용하여 스타트-스톱 모드에서 통신할 수 있도록 설계되었다. EBCD는 더 일반적인 IBM EBCDIC 코드와 유사하지만 동일하지 않았다. 이 컴퓨터에 대한 광고에는 나타나지 않는 기능 중 하나는 선택적 직렬 I/O 어댑터였다. 포트 확장에 접근하기 위해서는 APL 및 BASIC 프로그래밍 언어용으로 테이프에서 로드해야 했다. 통신 어댑터와 달리, 이 기능은 사용자가 IBM이 제작하지 않은 장치를 포함하여 표준 직렬 I/O 포트를 사용하는 모든 장치에 연결하고 코딩할 수 있게 해주었다.
한 정기 간행물은 "흥미로운 표준 기능"을 설명하며, 5100을 텔레비전에 연결할 수 있다고 언급했다. 외부 비디오 모니터 수신기는 IBM 5100의 뒷면 패널에 있는 BNC 커넥터를 통해 연결할 수 있었다. 5100은 내부 디스플레이에 대해 흰색 글자와 검은색 배경 또는 검은색 글자와 흰색 배경을 선택할 수 있는 전면 패널 스위치를 가지고 있었지만, 이 스위치는 외부 모니터에는 영향을 미치지 않았으며, 외부 모니터는 오직 검은색 배경에 흰색 글자만 제공했다. 수직 스캔 속도는 60Hz로 고정되어 있었다.
IBM 시스템 저널의 1977년 1월 16권 1호 41페이지에 실린 "IBM 5100과 연구 장치 커플러 - 개인 실험실 자동화 시스템"이라는 기사에서는 "IBM 5100 휴대용 컴퓨터와 연구 장치 커플러를 사용하여 소형 실험실 자동화 시스템이 개발되었다. 이 컴팩트 시스템은 전용 고급 언어 컴퓨터와 데이터 수집 및 제어 인터페이스를 제공하여 데이터 전송 속도가 9600 보드를 초과하지 않는 실험에 적합하다"고 언급되었다. 이 논문에서 설명된 연구 장치 커플러는 IBM 7406 장치 커플러의 프로토타입이다.
IBM 5100은 APL, BASIC 또는 두 가지 프로그래밍 언어로 제공되었다. 소개 당시 APL은 일반적으로 메인프레임 컴퓨터에서만 사용 가능했으며, Wang 2200이나 HP 9830과 같은 대부분의 데스크탑 크기 컴퓨터는 BASIC만 제공했다. 두 언어를 지원하는 기계는 전면 패널에 언어를 선택할 수 있는 토글 스위치를 제공했다. 5100의 전면 패널에서 이는 왼쪽에서 세 번째 토글로, APL은 위로, BASIC은 아래로 설정되었다.
IBM의 엔지니어들이 베타 테스터인 Donald Polonis에게 분석을 요청했을 때, 그는 사람들이 APL을 배우지 않으면 IBM 5100이 개인용 컴퓨터로 자리 잡지 못할 것이라고 언급했다. 그는 개인용 컴퓨터는 사용하기 쉬워야 수용될 수 있다고 강조했다. 아마도 특별한 APL 문자 집합과 APL 키보드가 신입 사용자들이 APL을 쉽게 배우는 데 주요 장애물이었다. APL은 데이터 조작을 위한 강력한 기능을 제공했지만, 경쟁하는 HP 9830는 행렬 연산을 위한 언어 확장을 추가 ROM에서 제공해야 했다.
정기 사용자에게는 의도되지 않았지만, 유지보수 매뉴얼에는 5100을 유지보수 모드로 전환하는 키보드 시퀀스가 설명되어 있었다. 이 모드에서는 RAM 메모리, 비디오 메모리, CPU 레지스터, 인터럽트 벡터, 시계 카운터 등을 16진수 코드로 직접 읽고 쓸 수 있었다. 이를 통해 RAM에 직접 복잡한 프로그램을 작성할 수 있었다. 이 모드는 운영 체제 없이 효과적으로 단일 사용자 시스템으로 실행되었기 때문에, 결단력 있는 사용자는 메모리 공간을 관리하고 인터럽트를 사용하여 안정적인 다중 작업 프로그램을 작성할 수 있었다.
IBM 5100은 마이크로코드로 작성된 에뮬레이터를 사용하여, 작고 상대적으로 저렴한 컴퓨터가 기존의 더 크고 비싼 컴퓨터에서 이미 작성된 프로그램을 실행할 수 있도록 하는 혁신적인 개념에 기반하고 있었다. 두 가지 프로그램이 포함되어 있었는데, IBM의 System/370 메인프레임용 APL 인터프리터인 APLSV의 약간 수정된 버전과 IBM의 System/3 미니컴퓨터에서 사용되는 BASIC 인터프리터였다. 따라서 5100의 마이크로코드는 System/370과 System/3의 대부분의 기능을 에뮬레이트하도록 작성되었다.
IBM은 나중에 1983년에 IBM PC의 XT/370 모델을 소개할 때도 같은 접근 방식을 사용했으며, 이는 표준 IBM PC XT에 System/370 에뮬레이터 카드를 추가한 것이었다.
