HP 3000

섬네일|HP 3000 시리즈 III
**HP 3000** 시리즈는 휴렛 팩커드의 16비트 및 32비트 미니컴퓨터 제품군이다. 이 시스템은 하드웨어와 운영체제에서 시분할 시스템을 완벽하게 지원하는 최초의 미니컴퓨터로 설계되었는데, 이러한 기능은 대부분 메인프레임에 국한되거나 Digital의 PDP-11과 같은 기존 시스템에 사후 추가된 것이었다. PDP-11에서는 RSTS/E, IAS, 유닉스가 구현되었다. 1972년 처음 출시된 마지막 모델은 2010년에 수명 종료에 도달하여, 동시대 기계 중 가장 오래 지속된 시스템 중 하나가 되었다.

원래 HP 3000 하드웨어는 성능 문제와 OS 안정성을 해결하기 위해 1973년에 시장에서 철수되었다. 1974년 재출시된 이후, 이 시스템은 신뢰할 수 있고 강력한 비즈니스 시스템이 되었으며, IBM의 메인프레임을 사용하던 회사들로부터 HP의 비즈니스를 정기적으로 가져왔다. 휴렛 팩커드의 초기 명칭은 컴퓨터를 System/3000으로 불렀고, 나중에는 HP 3000으로 불렀다.

HP 3000은 원래 트랜지스터-트랜지스터 논리로 처음 구현된 CISC 스택 머신 프로세서 아키텍처를 사용했으며, 이후 1979년 시리즈 33부터 실리콘 온 사파이어 칩으로 구현되었다. 1980년대 초, HP는 새로운 RISC 프로세서 개발을 시작했으며, 이는 PA-RISC 플랫폼으로 등장했다. HP 3000 CPU는 PA-RISC에서 실행되는 에뮬레이터와 MPE 운영체제의 재컴파일된 버전으로 재구현되었다. RISC 기반 시스템은 "XL" 버전으로 알려졌고, 이전 CISC 모델은 소급하여 "클래식" 시리즈가 되었다. 두 시스템은 짧은 기간 동안 동시에 판매되었지만, XL 시리즈는 1988년에 대부분 인기를 얻었다. MPE XL 대신 HP-UX를 실행하는 동일한 기계는 HP 9000으로 알려졌다.

HP는 원래 2006년에 시스템의 수명 종료를 HP에서 지정할 것이라고 발표했지만, 이를 여러 차례 연장하여 2010년으로 연기했다. 독립 회사들이 시스템을 지원하지만, 더 이상 제조업체에서 시스템을 제작하거나 지원하지 않는다.

## 역사
### HP 2000

점점 더 복잡해지는 테스트 장비를 제어할 컴퓨터 시스템을 찾던 중, HP는 잠시 디지털 이큅먼트 코퍼레이션(DEC)을 인수하는 것을 고려했다. 그들은 결국 켄 올슨의 요구에 감명받지 못했고 거래를 시도하지 않았다. 그들은 나중에 유니온 카바이드를 위해 일하는 작은 회사인 DSI를 발견했는데, 이 회사는 DEC의 PDP-8을 12비트에서 16비트로 "확장"한 상태였다. HP는 DSI를 인수하여 Dymec 사업부에 합병했다. DSI 디자인은 1966년에 "테스트 및 계측 컴퓨터"로 처음 판매된 HP 2116A의 기반이 되었다.

놀랍게도 HP는 이 기계가 비즈니스 시장 및 기타 실험실 외 용도로 잘 팔리고 있음을 발견했다. 이는 비즈니스 워크플로우를 처리하기 위해 더 나은 입출력을 갖춘 일련의 업데이트 버전으로 이어졌으며, 실험실 환경에서만 필요한 일부 확장 기능은 제거되었다. 훨씬 더 작은 2114는 특히 실험실 외 환경에서 인기가 많았다. 모든 211x 모델은 나중에 자기코어 메모리 대신 반도체 메모리를 사용하도록 업데이트되어 1971년 2100 제품군으로 이어졌다.

1968년, 이 라인은 HP 2000으로 확장되었는데, 이 시스템은 HP 211x 라인의 부품들을 모아 만든 일련의 기계로, 대부분의 시스템은 로우엔드 2114 CPU를 터미널 컨트롤러로 사용하고 2116과 같은 하이엔드 CPU를 메인 프로세서로 사용했다. 이 시스템은 HP 시분할 베이직을 실행했으며 모델에 따라 16명에서 32명의 사용자를 동시에 지원할 수 있었다. 이 기계는 즉각적인 성공을 거두어 시분할 시스템 시장에서 가장 많이 팔리는 시스템 중 하나가 되었으며, HP를 세 번째로 큰 미니컴퓨터 공급업체로 만들었다.

### 알파와 오메가
HP 2000 시리즈의 성공이 명확해지자, 1969년 쿠퍼티노 연구소의 설계자들은 HP 2000과 달리, 원래 그 작업을 위해 설계되지 않은 다양한 부품들로 구성된 사무실 전용 기계 개발을 시작하기로 결정했다. 두 가지 기본 시스템이 구상되었는데, "알파(Alpha)"는 기본적으로 새로운 구성 요소와 개선된 메모리 처리를 사용하여 구축된 HP 2100이었고, "오메가(Omega)"는 많은 수의 사용자를 지원할 수 있는 훨씬 더 큰 32비트 디자인이었다.

처음에는 두 시스템이 거의 동시에 출시될 예정이었다. 그러나 1969년 동안 거의 모든 개발은 오메가 내에서 이루어졌고, 알파 프로젝트에는 거의 엔지니어가 활동하지 않았다. 16비트 알파와 달리 오메가는 최대 4MB의 메인 메모리를 최대 4개의 중앙 처리 장치(CPU)가 공유하는 32비트 컴퓨터가 될 것이었다. CPU는 어셈블러 대신 맞춤형 시스템 프로그래밍 언어로 프로그래밍된 버로스의 성공적인 모델처럼 고급 언어로 프로그래밍되도록 설계되었다. 멀티프로그래밍 및 메모리 보호 지원이 내장될 예정이었다.

개발이 계속되면서 프로젝트는 HP가 내부 자금으로 완료하기에는 너무 커 보였다. 이로 인해 회사는 외부 부채를 부담해야 했고, 경영진은 이를 너무 위험하다고 판단했다. 1970년 가을, 톰 퍼킨스(Tom Perkins)는 기업 개발 담당으로 승진했고 오메가 프로젝트를 취소하기로 결정했다. 이로 인해 여러 직원들이 프로젝트의 죽음을 애도하기 위해 검은 벨벳 완장을 착용했으며, "또 다른 16비트 기계"로 재배치된 것에 대한 불만이 발생했다.

이 시점에서 알파에 대한 소규모 개발은 프로젝트의 성격을 크게 바꾸어 놓았다. 원래 업데이트된 HP 2100으로 구상되었던 이 프로젝트는 본질적으로 작은 오메가가 되어, 가상 메모리와 스택 머신 설계를 채택하여 고급 언어를 지원했지만, 최대 64kWord의 메인 메모리(128kB)를 가진 16비트 디자인에 국한되었고, 단일 누산기만 있었으며, 오메가의 강력한 입출력 시스템이 부족했다.

알파 개발을 계속하려는 계획이 제시되었을 때, 퍼킨스를 대신하여 컴퓨터 부문의 총괄 관리자가 된 조지 뉴먼(George Newman)은 팀이 다시 한 번 납품할 수 없는 기계를 설계하고 있다고 우려했다. 경영진은 결국 이 설계의 장점에 설득되었고, 1970년 7월에 외부 참조 사양이 발표되었다.

### MPE
이전 미니컴퓨터는 일반적으로 현대 마이크로컴퓨터와 유사하게 단일 사용자가 사용하며, 종종 기계 작동과 같은 특정 단일 작업에 전념했다. 이는 PDP-8 및 데이터 제너럴 노바와 같은 많은 동시대 디자인에도 해당되었다. HP 2000이 시분할 기능을 수행할 수 있었기 때문에 다른 유사한 기계들로 가득 찬 시장에서 성공을 거둘 수 있었다. 여러 사용자가 다른 프로그램을 실행하는 기능을 지원하는 것은 이전에 메인프레임 컴퓨터에 국한되었으며, 이러한 기능의 추가 확장은 원래 오메가의 핵심 설계 개념이었다.

알파가 오메가와 유사한 디자인으로 등장했을 때, 처음에는 HP 2000 개념을 기반으로 하는 다중 사용자 지원의 동일한 모델을 따랐다. 이 모델에서 메인 CPU는 사용자 상호 작용을 처리하지 않으며, 이는 프런트엔드 프로세서의 작업이다. 이를 통해 메인 운영체제는 크게 단순화될 수 있으며, 프런트엔드에서 나타나는 대로 사용자 프로그램을 단순히 로드하고, 다른 사용자 프로그램과 함께 라운드 로빈 방식으로 실행한 다음 결과를 전달한다. 대부분의 측면에서 이는 일괄 처리 시스템으로, 다중 사용자 지원의 복잡성 대부분은 별도의 프런트엔드 프로세서에 격리되어 있었다.

알파 개발이 다시 시작되면서 이 개념은 재검토되었고, 운영체제를 확장하여 멀티프로그래밍을 직접 지원하기로 결정되었다. 이로 인해 시스템은 시분할 전용인 메인 부분과 실시간 지원 및 배치 모드를 함께 제공하는 세 가지 기능을 하나로 묶게 되었다. 최종적으로 멀티프로그래밍 익스큐티브(MPE)로 알려진 이 시스템은 그 시대의 가장 진보된 시스템 중 하나가 될 것이었다. 운영체제 팀 내의 10개 그룹이 시스템의 각 부분을 설명하기 위해 모였을 때, 그들은 사용자 프로그램을 위한 공간은 고사하고 메모리에 들어가기에는 너무 크다는 것을 발견했다. 이를 맞추기 위해 프로그래머들은 시스템 요구 사항을 줄이기 위한 마라톤 노력을 시작했다.

### 발표 및 초기 마케팅
이 시스템은 1971년 11월 가을 공동 컴퓨터 콘퍼런스에서 발표되었다. 1972년 초까지 시스템은 세 대의 프로토타입 기계를 완성하여 가동되었다. 그러나 이 시점에서 MPE 개발은 일정보다 훨씬 뒤처져 있었다. 이로 인해 1972년 2월 다양한 기능이 시간 경과에 따라 제공될 개발 일정을 간략하게 설명하는 메모가 작성되었다. 결국 실시간 지원은 중단되었고, 메모의 날짜 중 어느 하나도 지켜지지 않았다.

한편, 시스템을 적극적으로 판매하려던 엔지니어링 연구소와 마케팅 부서 사이에 영역 싸움이 벌어졌다. "마케팅 담당자들은 연구소 출입이 금지되었다"는 지경에 이르렀다. 엔지니어들은 마케팅에 성능 추정치를 계속 제공했고, 마케팅은 이를 고객에게 전달했지만, 엔지니어들은 그 추정치가 부정확하다는 것을 알고 있었다.

고위 경영진의 우려가 커지면서 1972년 5월 시스템 관리 그룹이 결성되었고, 이들은 엔지니어링 연구소 내에서 내부 마케팅 팀으로 일하며 고객 요구에 따라 개발을 추진했다. 구현된 변경 사항 중 짐 피치(Jim Peachy)는 시스템 성능 테스트를 위해 고용되었다. 피치는 이전에 다트머스 대학교에서 최초의 시분할 시스템을 개발했으며, 그 이후로 제너럴 일렉트릭과 멤렉스(Memorex)에서 일했다. 단 3일 만에 그는 이 기계가 영업 부서에서 인용하는 성능 요구 사항을 "절대적으로 충족할 수 없다"고 선언했다.

### 첫 배송, 리콜
MPE 지연의 결과로 출하일은 8월에서 11월 1972년으로 연기되었고, MPE는 시분할 지원으로만 축소되었으며, 추가 기능은 1973년까지 도착할 예정이었다.

11월 날짜는 확고하게 유지되었고, 결국 누군가 "11월은 해프닝이다"라는 포스터를 붙였는데, 이는 당시 행위 예술의 "해프닝" 운동을 의미했다. 첫 번째 기계는 11월 1일 버클리의 로렌스 과학관으로 배송되었지만, 한 엔지니어인 프랭크 허블루(Frank Hublou)는 "그들은 트럭에 싣고 블록 주변을 운전한 다음 기계를 다시 가져왔어야 했다"고 언급했다.

설치 후, 기계가 한두 명의 사용자만 지원하면 속도가 느려지고 10~20분마다 충돌하는 것으로 나타났다. 허블루의 말은 기계가 "즉시 반품"되면서 현실이 되었다. 그해 12월 교육 세션에서 MPE의 새 버전은 네 명의 사용자를 실행할 수 있었고 두 시간에 한 번만 충돌했다. 시스템은 새로운 버그가 발견됨에 따라 계속 패치되어 작동 상태를 유지했다. 기계는 고객뿐만 아니라 구매를 고려하는 회사에도 계속 배송되었다. 이들은 필연적으로 좋지 않은 결과를 낳았고, 네 명 이상의 사용자를 지원할 수 없었다. MPE 기능의 일정은 계속 연기되었고, 예상되는 기계 판매량은 계속 감소했다.

이때 HP 2000 교체 개발은 5년 동안 진행되었고 회사에 2천만 달러의 비용이 들었다. 문제는 눈에 띄지 않았고 결국 빌 휴렛에게까지 이르렀다. 휴렛은 바니 올리버(Barney Oliver)에게 사업부를 맡아달라고 요청했지만 그는 거절했고, 대신 폴 엘리(Paul Ely)가 보내졌다. 엘리는 즉시 기계 생산을 중단하고, 오늘날까지 역사적인 작업에서 언급되는 조치로, 배송된 모든 기계를 리콜했다. 데이비드 패커드는 팀의 모든 사람에게 메모를 보냈는데, 오늘날에는 단순히 "와우 아야 메모"로 알려져 있다.

에드 맥크라켄은 고객들에게 돌아가서 기계가 1973년 가을까지는 사용할 수 없을 것이며, 기계가 4~6명의 사용자만 지원할 것이라고 단도직입적으로 말했다. 일부는 HP 2000을 대신 주문하는 제안을 받아들였고, 다른 일부는 울음을 터뜨렸다. 한 고객은 회사를 고소하겠다고 위협했지만, 휴렛의 개인적인 개입으로 중단되었는데, 휴렛은 문제를 해결하기 위해 모든 노력을 다할 것이라고 말했다.

### 재출시
이후 시스템은 MPE와 하드웨어 모두에 대한 6개월간의 재개발 기간에 들어섰다. MPE는 MPE-8로 등장하여 공식적으로 실시간 지원을 종료했다. 하드웨어는 원래 모델보다 약 30% 더 빠르게 작동하도록 개선되었고 가격은 20% 인하되었다. 이러한 변경의 결과로 새 시스템은 8명의 사용자를 실행할 수 있었다. 배송은 원래 날짜로부터 1년 후인 11월에 다시 시작되었다.

1년 후, 업데이트된 버전이 출시되었다. 이 새로운 "CX" 모델은 코어 메모리를 반도체 메모리로 대체하고 와이어 랩 CPU 보드를 표면 실장 부품으로 대체했다. MPE-C는 코볼 및 RPG 언어를 추가했는데, 전자를 제공한 최초의 미니 컴퓨터일 것이다. CX 릴리스의 일환으로 HP는 CODASYL 표준에 따라 작성된 10,000달러짜리 데이터베이스 시스템인 IMAGE를 출시했다. 이것은 나중에 시스템과 함께 무료로 번들로 제공되었다. IMAGE는 HP 3000이 결국 성공하게 된 주요 이유이다.

## 개요
초기 3000 모델은 전면 패널이 있는 큰 캐비닛을 가지고 있었지만, 나중 모델은 진단을 위해 터미널 콘솔만 사용하고 ROM에 부트스트랩 루틴이 있는 책상에 맞도록 만들어졌다. 1984년 HP는 특수 냉각이나 바닥 요구 사항 없이 사무실에서 실행되는 최초의 모델인 HP3000 시리즈 37을 출시했다. 모델은 단일 사용자가 가끔 사용하는 시스템부터 2,000명 이상의 사용자를 지원하는 모델까지 다양했다.

HP 3000은 제조업체에 의해 제조가 중단된 마지막 독점 미니컴퓨터 시스템 중 하나였으며, PDP-11에서 파생된 디지털 이큅먼트 코퍼레이션의 VAX보다 오래 지속되었다. VAX는 컴팩에 인수된 후 궁극적으로 휴렛 팩커드에 인수되었다. 거의 30년 후, 당시 HP e3000 시리즈 서버로 불리던 시스템의 5년 단계적 폐지 기간이 2001년 11월에 처음 발표되었다. HP는 이 단계적 폐지 기간을 두 번 연장했다. HP는 더 이상 새로운 e3000을 판매하지 않지만, 중고 시스템은 타사 리셀러 시장에서 업그레이드를 위해 계속 판매되고 있다. HP의 HP 3000 고객 지원은 2010년 12월 31일까지 계속되었다. 많은 타사 기업들이 전 세계 고객을 위해 시스템을 계속 지원하고 있다. 일부 고객들은 전 세계 회사, 특히 제조 및 전자 상거래 산업에서 HP 3000을 계속 사용하고 있으며, 다른 고객들은 HP 및 다른 회사가 만든 비즈니스 서버 시스템으로 마이그레이션했다.

마이그레이션할 수 없거나 원하지 않는 사람들을 위해 HP가 시스템 판매 종료를 발표한 직후 자급자족 전략이 등장했다. 2012년에 Stromasys 회사는 레드햇 리눅스 또는 CentOS를 실행하는 x86-64 서버에서 전체 HP3000 하드웨어 에뮬레이션을 수행하는 제품을 출시했다. 이 제품은 HP 3000 서버 하드웨어의 가상화된 인스턴스로 작동한다. 2003년부터 HP는 3000의 운영체제 라이선스를 판매하는 계획을 시작했으며, 이를 통해 3000 고객은 HPA/3000으로 알려진 이 Stromasys 제품에서 소프트웨어를 실행할 수 있다.

## 소프트웨어 선구자
HP 3000의 엄청난 성공으로 이어진 핵심 개발은 HP가 개발한 네트워크 데이터베이스 관리 시스템(DBMS)인 IMAGE(현재는 TurboIMAGE/SQL로 불림)의 번들이었다. 이 DBMS는 신컴 시스템즈가 개발한 TOTAL DBMS에서 영감을 받은 것으로 알려져 있다. IMAGE는 데이터베이스 출시 2년 이내에 Datamation에서 수상한 상을 받은 데이터베이스였다. 이 시스템은 비즈니스 등급 미니컴퓨터에 포함된 최초의 데이터베이스 관리 시스템이었다. IMAGE를 서버와 번들로 제공함으로써 HP는 HP 3000의 모든 데이터 저장소로 IMAGE를 의존할 수 있는 응용 프로그램 및 개발 유틸리티 생태계를 만들었다.

## 클래식 메모리 세그먼트와 64K 장벽
코드 (재진입)와 데이터는 별도의 가변 길이 세그먼트에 존재하며, 각 세그먼트는 32,768개의 "하프워드"(16비트 워드) (또는 65,536바이트)이다. MPE (Multi-Programming Executive)로 알려진 운영체제는 필요에 따라 프로그램 파일 및 분할된 라이브러리(SL) 파일에서 코드 세그먼트를 로드하며, 하나의 프로세스에 최대 256개의 세그먼트를 로드한다.

코드 세그먼트에는 최대 64KB의 메모리가 있을 수 있지만, 루틴 호출은 세그먼트 번호와 세그먼트 내 루틴 번호를 기반으로 하므로 프로그램은 이론적으로 약 32,385개의 루틴을 가질 수 있다. 세그먼트를 지정하는 데 8비트, 세그먼트 내에서 16비트를 사용하면 프로그램은 효과적으로 24비트 주소 또는 16MB를 가질 수 있었다. 이는 PDP-11 또는 IBM System/34와 같이 코드 및 데이터에 대해 64KB의 주소 공간을 가진 대부분의 16비트 컴퓨터와 비교된다. 더 큰 제한은 데이터 세그먼트와 스택 세그먼트였는데, 이 또한 64KB였다. 공유 라이브러리 루틴은 각 프로세스가 자체 데이터 세그먼트를 가지고 있었기 때문에 프로세스 간 전역 데이터를 허용하지 않았다. 일부 프로시저는 호출자가 자체 스택 또는 데이터 세그먼트에서 배열을 전달하여 모든 상태 정보를 보유하도록 요구함으로써 이 문제를 해결했는데, 이는 메서드가 호출자가 전달하고 할당한 개체에 적용되는 현대 객체 지향 언어와 유사하다.

프로세스는 각각 최대 64KB의 여러 추가 데이터 세그먼트(XDS)를 할당하고 사용할 수 있었다. 클래식 아키텍처는 시스템 전체에 65,535개의 추가 데이터 세그먼트 제한을 두었지만, 다른 제한 사항으로 인해 일반적으로 이보다 다소 작은 제한이 있었다.

시스템 프로그래밍은 알골 (프로그래밍 언어)와 유사한 언어인 SPL(시스템 프로그래밍 언어)로 수행되었지만, 인라인 어셈블러 및 명령어 집합에 대한 기타 직접 액세스를 허용했다. HP 3000의 표준 터미널은 HP 2640 시리즈였으며, 이는 양식에서 블록 모드 데이터 입력(IBM의 메인프레임 기반 CICS와 유사)뿐만 아니라 문자 모드도 지원했다. 1980년대에 이 컴퓨터는 PC와 Mac을 시스템 터미널로 모두 사용할 수 있게 되었다.

## 클래식 및 PA-RISC 3000 하드웨어
HP 3000 제품군의 세대는 1987년 초 HP의 PA-RISC 칩 기반 3000 시스템 도입 이후 "클래식"(16비트)과 "XL"(이후 IX – 32비트) 제품군으로 나뉘었다. 이 새로운 XL 시스템은 클래식 시스템과 바이너리 호환되지 않았지만, HP가 MPE XL 운영체제에 통합한 에뮬레이터를 통해 클래식 코드를 투명하게 실행할 수 있었다. (클래식 코드는 선택적으로 OCTCOMP, 즉 오브젝트 코드 번역기/컴파일러를 통해 기본 PA-RISC 코드로 번역될 수 있었다. 이러한 코드는 기본 속도로 실행되었지만, 여전히 클래식 스택 및 메모리 크기 제한의 영향을 받았다.)

초기 "클래식" 기계는 맞춤형 CISC 프로세서를 기반으로 했다. 1988년경부터 PA-RISC 프로세서를 사용하는 HP 3000이 대량으로 출하되기 시작했다. 1995년까지 이 PA-RISC 시스템은 구형 기계를 사실상 대체했다. 모든 기술 전환과 마찬가지로, 상당한 수의 구형 기계가 여전히 서비스 중이었다. 오늘날에도 몇몇 장소에서는 원래 클래식 3000이 생산에 사용되고 있다.

HP 3000 및 많은 HP 9000 기계는 HP Precision Bus를 사용했다.

PA-RISC 기반 HP 3000의 운영체제는 주로 HP의 확장된 파스칼 버전인 Modcal로 작성되었다. SPL로 작성된 초기 MPE V 운영체제의 많은 부분은 여전히 PA-RISC에서 MPE XL 및 MPE/iX의 일부로 사용된다. 몇몇 서브시스템(예: TurboIMAGE)은 PSPL(Portable SPL)로 작성되었다. MPE XL 및 MPE/iX의 작은 부분은 PA-RISC 어셈블리 언어로 작성되었다.

3000 시리즈 운영체제는 원래 멀티프로그래밍 익스큐티브, MPE(나중에 MPE XL, 그리고 POSIX 준수가 버전 5.0-5.5에 추가된 후 MPE/iX로 불림)로 명명되었다. 시스템의 가장 초기 버전은 HP의 독점 SPL 시스템 프로그래밍 언어와 베이직만 사용했다. 이 시스템 3000은 명령줄 인터프리터를 사용했으며, 3단계 계층적 파일 시스템과 "run fortran.pub.sys"와 같은 유틸리티가 있었고, 키워드 명령으로 프로그램을 실행할 수 있도록 허용하지 않았다. 나중에 시스템은 코볼과 포트란, 파스칼, C, 심지어 RPG 버전까지 포함한 광범위한 언어를 지원하게 되었는데, 이는 IBM으로부터 비즈니스를 확보하는 데 도움이 되었다.

HP 3000을 사용했던 사람들은 1970년대 이후 이 기계가 당시 다른 메인프레임 및 미니컴퓨터에 비해 더 신뢰할 수 있다는 것을 알게 되었다. 전원이 복원되면 자동으로 원활하게 전원 장애에서 복구하는 능력은 IBM 컴퓨터에 비해 많은 시스템을 판매하게 한 주목할 만한 기능이었다. 때때로 HP 3000은 HP가 HP 3000 플랫폼에서 일부 주변 장치를 지원을 연기하거나 전혀 지원하지 않기로 결정하여 주변 장치 지원 지연 또는 공백으로 어려움을 겪었는데, 이 중 일부는 동일한 HP 9000 하드웨어에서 지원되었다.

## 레지스터 대신 스택 사용
대부분의 현재 컴퓨터 명령어 집합은 범용 레지스터 모델을 기반으로 한다. 클래식 HP 3000의 프로세서 및 메모리 아키텍처는 HP의 잘 알려진 RPN 계산기 라인과 같이 스택 머신 모델을 기반으로 했다. 이는 유명한 스택 기반 버로스 라지 시스템즈에서 영감을 받은 것으로 알려져 있다. 예를 들어 HP 1000의 경우 AX 및 BX 레지스터만 있는 소수의 레지스터 대신, 피연산자는 로컬 변수 및 복귀 주소를 저장하는 데 사용되는 동일한 스택에 푸시된다. 따라서 아래에 나온 것처럼


```asm
LOAD AX, 0X0001
LOAD BX, 0X0002
ADD AX, BX
```


다음과 같이 된다.


```asm
LDI 1
LDI 2
ADD
```


16비트 마이크로코드 기계(시리즈 I, II, III, 30, 33, 39, 40, 42, 44, 48, 52, 58, 64, 68, 70, 37, ...)는 16비트 워드 어드레스 지정, 바이트 어드레스 지정, 별도의 코드 및 데이터 세그먼트로 분할된 스택 명령어 집합 아키텍처(ISA)를 구현한다. 약 214개의 명령어 중 대부분은 16비트 너비이다. 스택 연산은 16비트 워드당 2개를 압축하고 나머지 몇 개는 32비트 너비이다.

CISC 구현
* III: 4개의 스택 상단 레지스터, 175ns 마이크로명령어 사이클 시간 → 5.7MHz
* 30, 33: 실리콘 온 사파이어, 2개의 스택 상단 레지스터, 90ns 마이크로명령어 사이클 시간 → 11MHz, 명령어는 3-7 사이클 소요
* 40, 42, 44, 48: 쇼트키 트랜지스터-트랜지스터 논리, 4개의 스택 상단 레지스터, 105ns 마이크로명령어 사이클 시간 → 9.5MHz
* 64, 68: 이미터-결합 논리, 8개의 스택 상단 레지스터, 75ns 마이크로명령어 사이클 시간 → 13MHz, 8KB 캐시, 60KB WCS, 2개의 16비트 ALU
* 37: ~8,000 게이트 CMOS 게이트 어레이, 4개의 스택 상단 레지스터

후기 32비트 모델은 HP의 PA-RISC 범용 레지스터 기반 RISC 아키텍처를 사용했다.

PA-RISC 구현
* PA-RISC 1.0 시리즈 925, 930, 935, 949, 950, 955, 960, 980
* PA-RISC 1.1 시리즈 917, 920, 922, 927, 937, 947, 948, 957, 958, 967, 977sx, 987, 990, 991, 992, 995, 918, 928, 968, 978, 988
* PA-RISC 2.0 시리즈 996, A 및 N 클래스 및 9x9 시리즈

## HP의 3000 생태계 이탈
엔터프라이즈 컴퓨팅 시장이 광범위한 공급업체의 상용 유닉스 시스템(HP가 역시 홍보했던 시스템)으로 전환된 후, 2001년 11월 휴렛 팩커드는 HP 3000의 수명 종료 기간이 2006년 말에 마무리될 것이며, 2003년 이후에는 HP에서 새로운 시스템을 판매하지 않을 것이라고 발표했다. 2006년 초, 휴렛 팩커드는 HP 3000에 대한 제한적인 공급업체 지원이 특정 고객이나 지리적 지역에 대해 2년 연장될 것이라고 발표했다. 2007년 9월, HP는 다시 한 번 시스템 지원을 연장하여, 유지 보수 엔지니어링 없는 성숙 제품 지원(소프트웨어 패치 생성 중단)을 제공했다. 일부 패치는 HP 내부에서 구축 및 테스트되었지만, 2008년 말까지 고객 기반 테스트가 부족했다. HP는 이 패치들을 2010년 말 이후에 제공했다. 2011년까지 HP는 3000 고객에게 무료 패치 액세스를 허용하는 특별 조항을 확대했으며, 이는 무료 패치 대신 "패치 유료" 지원 프로그램을 채택해야 했던 2010년의 나머지 HP 엔터프라이즈 라인과는 달랐다.

## 독립 지원
HP 3000 지원 사업에서 벗어난 기존 고객들을 위해 독립 공급업체 그룹이 시스템 및 소프트웨어 지원을 맡았다. 여러 공급업체가 고객이 서버 사용을 중단할 때까지 자체 소프트웨어 지원을 계속하겠다고 약속했다. 포괄적인 지원을 제공하는 다른 업체들은 2016년 이후를 지원 종료일로 언급하고 있다. Robelle Software에서 컨설턴트 디렉토리를 관리하며, OpenMPE 웹사이트에서도 다른 독립 컨설턴트를 찾을 수 있다. Applied Technologies는 3000의 MPE/iX 운영체제를 위한 상용 도구를 포함한 오픈 소스 소프트웨어 리소스를 웹사이트에서 관리하고 있다.

HP 3000은 모든 비즈니스 컴퓨터 시스템 중 가장 긴 수명 중 하나를 누렸다. 이 엔터프라이즈급 컴퓨터는 높이 평가받는 PDP-11 및 VAX 시리즈보다 오래 지속되었지만, OpenVMS 운영체제는 여전히 DEC 알파, IA-64 및 x86-64 기반 시스템에서 제공되고 있다.

2012년 1월, Stromasys는 HP3000 시스템을 최첨단 환경으로 안전하게 전송할 수 있는 Charon/HPA-3000 개발을 발표했다. Stromasys의 솔루션은 기존 HP3000 시스템의 하드웨어를 가상화하고, MPE/iX 운영체제, 타사 응용 프로그램 및 사용자 개발 소프트웨어를 업계 표준 인텔 서버에서 아무런 수정 없이 실행할 수 있도록 한다. 이들의 제공물에는 VMware 패키지로 제공되는 2인용 평가판이 포함되어 있다.

여러 독립 공급업체가 HP3000의 운영체제 소스 코드인 MPE/iX를 구매했으며, HP3000 시스템을 위한 하드웨어 및 소프트웨어 솔루션을 모두 지원하기 위해 노력하고 있다.

비치글렌 디벨롭먼트(Beechglen Development, Inc.)는 2002년부터 HP3000 시스템을 호스팅하기 시작했다. 2012년 비치글렌은 최신 SSD 및 SATA 하드 드라이브 기술을 사용하여 HP3000 호환 맞춤형 파이버 채널 디스크 어레이를 도입하여 SCSI 테이프 및 SCSI 디스크 장치를 효과적으로 대체했다. 2020년 1월 현재, 비치글렌은 MPE/iX 운영체제에 대한 2028 MPE CALENDAR 내장 패치를 개발하고 제공하는 유일한 공급업체이며, 이는 2027년 12월 31일 이후의 내장 날짜를 허용한다. 그들은 타사 응용 프로그램의 호환성을 계속 평가하고 테스트하고 있다.

## HP 3000 시스템의 상대적 성능

## 같이 보기

* HP 7935
* HP 9000
* HPE 인테그리티 서버
* HPE 수퍼돔

## 내용주

## 각주
### 인용

### 참고 문헌
* 
*
* 
* 

## 외부 링크
* HP 3000 Marketing Video, 1994 – YouTube
* 3000 NewsWire – blog: HP3000 news, technical papers, historical archives
* The History of the HP3000, by Bob Green
* HP3000 FAQ
* Portal for MPE-based ports and software for open source
* 
* Adager's technical paper library for IMAGE, HP3000 software and VEsoft papers on the system
* HP list of beta-test patches available in 2009
* HP 3000 hardware and software manuals : PDF scans – *Bitsavers*
* HP Computer Museum: PDF scans of manuals
* HP 3000 General Information Manual: September 1979, October 1984
*  – two articles on MPE XL and the HP 3000 emulation on HP Precision Architecture, "MPE XL: The Operating System for HP's Next Generation of Commercial Computer Systems" and "HP 3000 Emulation on HP Precision Architecture Computers"
* HP 3000 Performance (text file)
* 
* 
* November 14, 2001 Hewlett-Packard phases out server line
* Continued support of HP e3000 installations
* HP e3000 transition program FAQ
* Classic Genealogy and PA-RISC Systems Performance Spreadsheets
* SIMH Hewlett-Packard 3000 simulator (Series III)
* US Patent 3,820,079 for the Alpha system

## 사진
* Picture of HP 3000 series 48
* Picture of HP 3000 series 70
* HP 3000 series 42, 52, 70

분류:미니컴퓨터
분류:16비트 컴퓨터
분류:32비트 컴퓨터