HP 2100

HP 2100
9895A 듀얼 8인치 "플렉시블 디스크 메모리" 드라이브를 탑재한 HP 1000 E 시리즈 미니 컴퓨터.

HP 2100은 Hewlett-Packard(HP)가 1960년대 중반부터 1990년대 초반까지 생산한 16비트 미니 컴퓨터 시리즈입니다.이 시리즈에서는 25년간 수만 대의 머신이 판매되어 1970년대에 HP는 4번째로 큰 미니 컴퓨터 벤더가 되었습니다.

이 설계는 Data Systems Inc(DSI)에서 시작되었으며 원래 DSI-1000으로 알려져 있었습니다.HP는 1964년에 이 회사를 인수하여 Dymec 사업부로 합병했습니다.원래 모델인 2116A는 집적회로와 자기 코어 메모리를 사용하여 1966년에 출시되었습니다.이후 4년 동안 A부터 C까지 다양한 유형의 메모리와 확장 기능을 갖춘 모델이 출시되었으며, 비용 절감형인 2115 및 2114 모델도 출시되었습니다.모두 [1]1971년 HP 2100 시리즈로 교체된 데 이어 1974년 [2]자기 코어 메모리가 반도체 메모리로 교체되면서 21MX 시리즈로 교체됐다.

이들 모델은 모두 HP 2000 시리즈로 패키지화되어 있으며, 2100 시리즈 머신과 옵션 컴포넌트를 조합하여 BASIC 프로그래밍 언어를 멀티 유저 타임 쉐어링 방식으로 실행하였습니다.HP Time-Shared BASIC은 1970년대에 인기를 끌었으며, 많은 초기 BASIC 프로그램이 플랫폼 또는 플랫폼용으로 작성되었습니다.특히 초기 가정용 컴퓨터 시대에 인기 있었던 스타트렉이 대표적입니다.People's Computer Company는 HP 2000 포맷으로 프로그램을 공개했습니다.

1974년 HP 3000이 등장하면서 2100 시리즈에 대한 하이엔드 경쟁이 시작되었고, 1977년 전체 제품군이 HP 1000으로 개칭되어 실시간 컴퓨터로 배치되었습니다.CMOS의 대규모 집적 칩을 사용하여 데스크사이드 타워 케이스 모델을 도입하여 1979년에 1000 L 시리즈로 대폭 재설계된 버전이 출시되었습니다.이전 2100 시리즈 확장 카드와의 하위 호환성을 깬 첫 번째 버전입니다.최종 업그레이드는 A 시리즈로, 새로운 프로세서가 1 MIPS 이상의 [3]성능을 발휘하며,[4] 최종 A990은 1990년에 출시되었습니다.

역사

오리진스

HP는 1956년에 Dynac을 설립해, 본사가 통상 실시하지 않는 프로젝트의 개발 숍으로서 기능했습니다.그들의 원래 로고는 HP 로고가 뒤집혀져 "dy"에 가까운 것을 형성하고 그 이름에 영감을 주었습니다.웨스팅하우스가 그 이름의 상표를 소유하고 있다는 것을 알고 1958년 다이멕으로 바꿨다.회사는 1959년에 사내에서 Dymec Division이 되었고, 1967년 11월에 Palo Alto [5]Division으로 이름이 변경되었습니다.

Dymec은 원래 HP 패밀리를 위한 다양한 제품을 만들었지만, 시간이 지나면서 주로 HP가 사용하는 테스트 장비 및 유사한 시스템을 구축하는 인테그레이터가 되었습니다.1964년 Kay Magleby와 Paul Stopft는 복잡한 테스트 시스템의 컨트롤러 역할을 하기 위해 PDP-5PDP-8 컴퓨터를 사용하는 실험을 시작했지만, 그들은 자신들의 요구에 맞게 기계를 변경해야 한다고 생각했습니다.당시 DEC(Digital Equipment Corporation)는 여전히 소규모 기업이었고 인수 대상이었습니다.데이비드 패커드는 켄 올슨이 감당하기 너무 어렵다는 을 알았고,[5] 그러한 계획은 물거품이 되었다.

구매 가능한 다른 디자인을 찾기 위해 Packard는 디트로이트의 5인용 데이터 시스템즈(DSI)로 안내되었습니다.DSI는 Union Carbide가 소유하고 있으며, Packard가 Union Carbide가 어떻게 컴퓨터 회사를 소유하게 되었는지 묻자 HP Labs의 매니저 Barney Oliver는 "우리는 그 질문에 대한 답변을 요구하지 않았습니다."라고 대답했습니다.Bill Hewlett은 처음에 "미니 컴퓨터"의 개발을 "기기"로 간주하기를 거부했지만 Packard가 "Dea 컨트롤러"로 리프레임했을 때,나는 [5]승인되었다.

DSI는 1964년에 구입되어 Dymec에 설립되었습니다.DSI의 원래 직원 5명 중 4명과 HP의 계측부문에서 [5][6]온 직원도 다수 있었습니다.컴퓨터 그룹은 이후 캘리포니아 쿠퍼티노에 있는 Varian Associates로부터 매입한 빌딩으로 이전하여 Cupertino [5]Division이 되었습니다.

퍼스트 모델

HP 2115A 컴퓨터는 전원 유닛(PSU)이 없는 상태로 표시되어 있다.

Magleby가 이끄는 새로운 사업부는 2116A로 설계를 완료하였으며, 1966년 11월 7-10일 샌프란시스코에서 [7][8]열린 합동 컴퓨터 회의에서 시연되었습니다.이 제품은 시장에 출시된 최초의 16비트 미니 중 하나였지만, 당시에는 확장성이 뛰어난 디자인과 실시간 지원을 갖춘 "비범한 새로운 기기 컴퓨터"로 더욱 주목받았다.이 시스템에는 최대 16장의 확장 카드를 수납할 수 있는 대형 캐비닛이 탑재되어 있습니다.또한 외장 확장 케이지를 사용하여 48장까지 확장할 수 있습니다.

이 시스템은 "카운터, 핵 스케일러, 전자 온도계, 디지털 전압계, AC/옴 변환기, 데이터 증폭기, 입력 스캐너"를 포함한 20개의 다른 계측 카드를 사용하여 시작되었습니다.테이프 드라이브, 프린터, 천공 카드, 종이 테이프 등,[9] 입출력 디바이스의 추가 세트.각 카드 슬롯에 적절한 디바이스 [5]드라이버를 호출하는 고정 인터럽트 벡터를 할당함으로써 실시간서비스가 제공되었습니다.

이 기계가 시장에 진입하면서 당초 타깃이었던 계측 시장보다 비즈니스 데이터 처리 시장에 훨씬 더 빠르게 판매되고 있다는 것이 금방 분명해졌습니다.이로 인해 1967년에 2115A가 도입되었습니다.이것에 의해, 상업 유저에게 저비용으로 제공하는 확장 기능의 대부분이 없어졌습니다.한층 [5]더 심플한 버전은 1968년에 2114A로 출하되었으며, 슬롯은 8개뿐이었기 때문에 메인 [10]섀시에 전원장치를 삽입할 여지가 있었습니다.또한 2115와 2114는 2116의 광범위한 DMA 제어가 부족하여 일부 수학 연산을 생략하고 약간 느린 속도로 주행했습니다.

코어 메모리와 유선 연결된 CPU를 사용한 오리지널 모델입니다.

  • 2116A, 10MHz 클럭, 1.6마이크로초(µs) 사이클 타임보통 4k 워드와 함께 제공되며, 내장 8k 또는 외장 메모리 시스템의 경우 16k까지 확장 가능합니다.섀시에는 16개의 I/O 슬롯이 있으며 확장도 가능합니다.무게 230파운드(104kg)[11]1966년 11월 도입.HP는 집적회로를 [7]최초로 사용했다.
  • 2116B, 새로운 32k 메모리 확장 옵션을 지원.위와 [12]같은 무게.1968년 9월 도입.
  • 2116C, 메인 섀시에 32k의 풀코어를 장착할 수 있도록 작은 코어를 사용.1970년 10월 도입.
  • 2115A는 DMA와 일부 연산 기능을 제거한 단시간 비용 절감 버전이며 I/O 슬롯은 8개뿐이며 8MHz 클럭과 2.0µs 사이클 타임으로 동작합니다.65파운드(29.5kg), 부피가 큰 외장 전원장치 필요: 총중량: 160파운드([12]72.6kg)1967년 11월 도입.
  • 2114A는 새로운 프론트 패널과 내장 전원 장치를 통해 2115를 더욱 심플화.전면 패널에 비기계식 터치 스위치가 있습니다.무게 95파운드(43.1kg)[12]1968년 10월 도입.
  • 2114B, 2114A(단일 DMA 채널 포함) 및 푸시 버튼이 점등된 새 프론트 패널 포함).1969년 11월 도입.
  • 2114C, 최대 16k 메모리를 탑재한 2114B.1970년 10월 도입.

HP 2000

1968년 11월[13], 동사는 후에 HP 2000/Access로 알려진 2000A Timeshare [13]시스템을 출시했습니다.이는 HP Time-Shared BASIC을 실행하는 2116B(8k 코어 메모리를 확장한 2116A)를 기반으로 하며 터미널 서버로서 별도의 2114를 사용했습니다.T-S BASIC에서는 최대 16명의 사용자가 동시에 로그인하여 여러 사용자 계정을 생성할 수 있습니다[14].

2000년 이후 모델인B ~ F는 새로운 버전의 기본 CPU를 도입할 때 사용했습니다.일부 모델에서는 터미널 서버와 동일한 CPU의 로우엔드 버전을 사용했습니다.예를 들어 2000F에서는 메인 CPU 및 프라이머리 스토리지 컨트롤러로 2100S를 사용했으며 [15]터미널 서버로서 2100A가 동작했습니다.B, C 및 F 모델은 듀얼 프로세서였습니다.마지막 버전에서는 2000F, 2100S 및 2100A CPU가 사용되었으며, 2100A는 시리얼 멀티플렉서 인터페이스를 [15]통해 최대 32개의 시리얼 단자에 연결되었습니다.

1974년에는 105,000달러,[15] 2021년에는 577,000달러 등 비교적 높은 비용에도 불구하고 1970년대 초중반까지 시분할 [16]BASIC을 제공하는 최초의 미니 컴퓨터였습니다.

2100

HP 2100 컴퓨터(왼쪽 위). 7970 테이프 드라이브 2대, 7900 시리즈 하드 디스크, 2748 종이 테이프 리더 및 2767A 임팩트 프린터로 표시되어 있습니다.별도의 전면 패널 스위치와 조명을 라이트업 푸시 버튼으로 교체했는데,[17] 이 버튼은 연소되는 경향이 있었습니다.
HP 2100A 컴퓨터

1970년대까지, 라인업은 소프트웨어 호환성이 유지되고 원래의 2116과의 확장이 유지된 새로운 모델들과 함께 지속적으로 개선되었다.

1970년 초, Ampex의 메모리 코어 사업부의 프레드 앨러드(Fred Allard)는 Ampex에서 시스템을 계속 구매하는 대신 시스템을 위한 새로운 자기 코어 메모리 시스템을 설계하라는 요청을 받았습니다.새로운 1800만 코어를 사용하여 2200만 코어를 줄이고 단일 감지/금지 라인을 사용하여 8kW 메모리를 단일 확장 카드에 장착할 수 있었습니다.이것은 2116C [18]모델부터 사용되었습니다.

1971년에 업데이트된 2100A는 기존의 211x 라인업 전체를 대체했습니다.전체 시스템은 이전 모델과 비슷했으며 코어 메모리를 계속 기반으로 했습니다.전원 장치가 내장되어 있어 내부 확장이 제한되었기 때문에 물리적으로 2114와 가장 유사했습니다.단, CPU는 사용자가 프로그래밍할 수 있는 마이크로코드로 재구축되어 하드웨어의 증배와 분할이 추가되고 단순한 메모리 보호 시스템이 추가되어 트리거 시 우선순위가 높은 인터럽트가 발생하였습니다.2채널 DMA 컨트롤러는 throughput을 높였습니다.옵션의 부동 소수점 단위도 사용할 수 있었습니다.전면 패널 버튼은 작은 백열등에 의해 켜지고 사용으로 인해 소실되었습니다.스위치 모드 전원[a] 장치를 사용하면 섀시를 이전 모델보다 크게 줄일 수 있습니다.

1972년까지 HP는 4,500개의 미니를 출하하여 시장에서 가장 큰 회사 중 하나가 되었습니다.그 해, Mountain View Division과 Cupertino Division을 합병해 DSD(Data Systems Division)를 설립했습니다.이때 HP 3000 프로젝트는 심각한 문제에 봉착했고, 1973년 2월 Packard는 Paul Ely를 파견하여 사업부를 인수하게 했습니다.2100 시리즈는 1973년 8월 6000대, 1974년 2월 8000대,[20] 1975년 2월 10,000대 등 판매 호조를 이어갔다.그것들은 [1]1978년에 쓸모없다고 선언되었다.

  • 2100A, 보통 4kW이지만 32kW까지 확장 가능, 14개의 I/O슬롯을 45까지 확장 가능.1971년 도입.
  • 2100S, 부동소수점 옵션에 번들된 2100A, 시간 의존형 하드웨어와 인터페이스하기 위한 타임베이스 제너레이터 및 텔레프린터 인터페이스 카드.1973년에 도입.

21MX

1972년 사업부는 코어 대신 4kbit SRAM 메모리 칩으로 옮기기로 결정했다.이는 현대의 저비용 코어보다 약 2배 빠르고 훨씬 작아서 32kword 머신을 2114와 같은 폼 팩터로 구축할 수 있었습니다.이 결정을 내릴 당시에는 실제로 4kbit SRAM을 사용할 수 없었기 때문에 처음에는 1kbit SRAM으로 대체된 2100 시리즈의 코어를 사용하는 실험용 머신이 사용되었습니다.처음에는 기계의 나머지 부분이 업그레이드될 때까지 4k 부품을 구할 수 없을 것으로 보였기 때문에 여러 제조업체를 조사하여 소수의 업체가 4k 부품을 적극적으로 개발하고 있음을 알게 되었습니다.특히 인텔, 모스텍, 모토로라, 텍사스 인스트루먼트는 모두 1974년 [21]말에는 이러한 부품을 대량으로 구입할 수 있을 것이라고 시사했다.

이전 시스템과 같은 확장 섀시에서 이러한 메모리를 사용하면 메가워드 범위까지 메모리를 훨씬 더 많이 저장할 수 있습니다.그러나 CPU의 15비트 주소 사용으로 인해 크기가 32kwords로 제한되었습니다.대규모 시스템에 대한 요구에 대응하기 위해 HP는 "DMS"를 개발했습니다.DMS는 주소 형식을 15비트에서 20비트로 확장하여 최대 1,048,576개의 단어를 사용할 수 있습니다.이것은 원래 시스템의 [22]대폭적인 확장입니다.

이러한 변경으로 1974년 21MX 시리즈 중 첫 번째 머신이 도입되었습니다.이것은, 「21-M」프로세서와 「21-X」메모리의 약자로, 메모리 제어 시스템이 CPU로부터 분리되어, 생산중에 선택된 4k부품이 변경되었을 경우의 유연성을 실현했습니다.이는 Motorola 또는 Texas Instruments 부품을 사용하여 메모리를 탑재하여 출하되었으며, 단일 기계로 혼합할 수 있는 반면 16핀 Mostek 부품을 기반으로 하는 고밀도 시스템은 일반 21-X/2 컨트롤러를 21-X/[21]1로 교체하여 지원할 수 있었기 때문에 실제로 유용하다는 것이 입증되었습니다.

1974년에 2100시리즈 전체가 21MX시리즈의 첫 번째 기계로 교체되었습니다.최고 밀도의 부품을 사용하면 새 기계는 최대 1.2MB의 용량을 지원할 수 있습니다.1976년에 CPU가 한층 더 업그레이드 되었을 때, 새로운 모델은 「21MX E 시리즈」가 되어, 원래의 모델은 소급해 「21MX M 시리즈」가 되었습니다.M과 E의 가장 큰 차이점은 E가 [23]M의 약 2배로 속도를 향상시키기 위해 영리한 타이밍을 사용했다는 것입니다.21MX 시리즈의 일부로서 4 슬롯의 소형 시스템과 9 슬롯 또는 14 [24]슬롯의 대형 시스템 등, 보다 다양한 머신 스타일이 출시되었습니다.

21MX 시리즈는 메모리 관리 유닛과 104만8576워드(1메가워드)까지 확장할 수 있는 반도체 메모리를 탑재했다.전면 패널 버튼의 비트 디스플레이에는 이전 버전에서 사용되던 연소되기 쉬운 백열전구 대신 작은 빨간색 발광 다이오드(LED)가 사용되었습니다.

  • M 시리즈 — 2105A, 2108A, 2112A (전면 패널의 파란색 라인)
  • E 시리즈 — 2109A, 2113A (전면 패널의 노란색 선, 확장의 경우 E)
  • F 시리즈 — 2111F, 2117F (전면 패널의 빨간색 라인, 부동소수점 프로세서의 경우 별도의 2U 섀시의 경우 F)

21MX는 HP RTE(실시간) 운영체제(OS)를 실행했다.처음에는 냉장고 크기의 19인치 랙마운트 시스템으로 전면 패널에 조명과 스위치가 달려 있었습니다.마지막 모델은 1칩 프로세서를 사용하여 프론트 패널이 아닌 콘솔 단자를 사용하여 책상 아래에 설치할 수 있습니다.

새로운 L시리즈와 A시리즈 모델은 HP-IB 인터페이스 기능을 탑재하고 있었지만, 그 당시의 모든 HP시스템과 마찬가지로 전면 패널의 LED LED 점멸을 없앴다.실시간 기능에 대한 고객의 요구와 설치 가능한 실시간 카드를 사용한 HP R&D의 노력에도 불구하고 RTE-A OS는 21MX의 RTE만큼 실시간 운용에 능숙하지 않았습니다.이것은 이 컴퓨터가 죽이기 어려운 중요한 이유였다.많은 기업이 실시간 조작을 사용하여 측정 및 프로세스를 제어합니다.펌프, 히터, 밸브의 온/오프, 모터의 속도 향상 또는 감속 등입니다.

1000 시리즈

HP 1000 E 시리즈머신에 접속되어 있는HP 2647A 그래픽스 단자.

1977년 말, 전체 라인은 "HP 1000"으로 개칭되어 "HP 1000 M 시리즈" 및 "HP 1000 E 시리즈"로 개칭되었습니다.그 다음 해에 "HP 1000 F 시리즈"가 출시되었습니다.이것은 부동 소수점 [25]유닛이 추가된 E 시리즈입니다.1978년까지 이 라인의 성공으로 HP는 DEC, IBMData [5]General에 이어 미니 컴퓨터 분야에서 네 번째로 큰 제조업체가 되었습니다.

1980년에 "HP 1000 L 시리즈"가 출시되었습니다.HP의 대규모 집적 실리콘사파이어 공정을 기반으로 한 새로운 프로세서를 사용했다.게다가 확장 카드에는, 메인 메모리에 액세스 해, CPU 의 번거로움 없이 입출력을 실시할 수 있는 독자적인 프로세서도 탑재되어 있었습니다.이 때문에 이전 모델과 처음으로 호환성이 없어졌지만 전체적인 성능도 크게 향상됐다.이들 모델에는 메모리 관리 [26]유닛이 없었습니다.

L시리즈는 1982년에 "HP 1000 A시리즈"로 대체되었습니다.이 시리즈에는 1MIPS에 도달하는 새로운 "번개" CPU 설계와 3MIPS에 도달하는 더욱 빠른 "매직" CPU가 포함되어 있습니다.데스크 사이드 타워, 다양한 크기의 랙 마운트 시스템 [26]등 다양한 모델이 생산되었습니다.1986년에 [27]보급형 A400 모델이 출시되었고,[28] 1990년에 최종 고급형 A990이 출시되었습니다.각각 최대 32 MB의 RAM 주소 지정 가능.

  • 1981:
    • A600 - Am2900 비트슬라이스 프로세서, 1 MIPS, 53kFLOPS 코드명: LIGNTHNE
    • A600+ - Am2900 비트슬라이스 프로세서를 기반으로 코드와 데이터의 분리, ECC(에러 정정) 메모리(옵션)를 지원합니다.
  • 1982??:
    • A700 - AMD AM2903 비트슬라이스 프로세서, 옵션 하드웨어 부동소수점 프로세서, 1MIPS, 204kFLOPS, 마이크로프로그래밍, 옵션 ECC 메모리 탑재.코드명: 피닉스
  • 1984:
    • A900 : 파이프라인 데이터 패스, 3MIPS, 500kFLOPS, ECC 메모리를 제공합니다.코드네임 MAGIC
  • 1986:
    • A400 - 시리얼 라인 4개를 포함한 최초의 싱글 보드 CPU.CMOS-40 프로세스를 탑재한 VLSI 테크놀로지에 의해 제조된 CPU, 512KB RAM 탑재.코드네임 옐로스톤
  • 1992:
HP[29] 미니컴퓨터
연도 기계. 전자레인지
크기
마이크로코드
크기
전자레인지
종류들

ALU
운반하다
발전기
마이크로
시퀀서
1973 2100S 24 1K 3 74181 74182 디스크리트
1974 1000 M 시리즈 24 4K 4 4×74181 74182 디스크리트
1976 1000 E 시리즈 24 16 4 4×74S181 74S182 디스크리트
1978 1000 F 시리즈 24 16 4 4×74S181 74S182 디스크리트
19?? F시리즈 FPP ? ? ? 4×74S181 74S182 디스크리트
1980 1000 L 시리즈 ? ? ? 커스텀 CMOS/SOS
1981 1000 A600 56 4K 5 2901B 74S182 2910+2904
1982 1000 A700 32 16 11 4×2903 74S182 2911
1984 1000 A900 48 32K 4 4×74S381 74S182 디스크리트
1986 1000 A400 32 16 11 커스텀 CMOS/SOS
1975 13037 컨트롤러[30] 24 4K 7 4×74S181 74S182 디스크리트
1980 13365 컨트롤러 24 3K ? 2×2901 ?
1977 3000 시리즈 I 32 4K 5 4×74181 74182 디스크리트
1978 3000 시리즈 III 32 64,000 5 4×74S181 74S182 디스크리트
1978 3000 시리즈 33 32 6K ? 커스텀 CMOS/SOS
198? 3000 시리즈48 48 만이천 2 4×74S181 74S182 디스크리트
1982 3000 시리즈 64 64 8,000 RPM ? 4× 100181 100179 디스크리트
1985 3000 시리즈 37 64 10,000 ? 커스텀 CMOS 게이트 어레이

레거시

HP 2000 시리즈는 1969년에 출시되어 1978년 6월까지 판매되었으며 [31]1985년까지 지원되었습니다.

많은 BASIC 게임의 버전이 플랫폼에 작성되거나 플랫폼에 이식되었습니다.그 중 주목할 만한 [32][33][b]1971년 마이크 메이필드의 스타트렉이다.BASIC의 인기는 BASIC의 사투리를 lingua franca로 만들었으며, 많은 BASIC 목록이 보통 그 형식으로 제공되었습니다. People's Computer Company는 HP 2000 [34][35]형식으로 프로그램을 공개했습니다.HP 시스템은 통계, 회귀[36] 분석 및 [c]경제학을 가르치는 데도 사용되었다.

21세기

2000 및 2100 지정은 재사용되었습니다.

  • HP 2000은 노트북[37] 컴퓨터입니다.
  • HP 2100은 LaserJet[38] 프린터입니다.

아키텍처

메모리 구성

HP 2100은 자기 코어 메모리 형태의 RAM이 비트당 [39]비용에서 페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페니페이는 레지스터가 적고 RAM에 저장 공간이 가장 많은 설계를 선호했으며, 이는 메모리 메모리 또는 메모리 어큐뮬레이터 설계를 사용하는 명령 집합 아키텍처(ISA)에 영향을 미쳤다.이 기본 개념은 2100과 같은 많은 유사한 설계를 낳았던 12비트 PDP-8에서 처음 널리 도입되었습니다.

2100 에서는, 주소의 길이는 15 비트이므로, 합계 32,000 의 16 비트워드(현재는 [40]64 KB)를 사용할 수 있습니다.메모리의 주소 지정 가능한 최소 단위는 16비트 워드이며, 단일 8비트 바이트를 가져오는 명령은 없습니다.주소는 두 부분으로 나누어져 있으며 최상위 5비트는 32개의 "페이지" 중 하나를 나타내며 최하위 10비트는 1,024워드 페이지 내의 단일 단어를 가리키는 "배치"입니다.21MX 시리즈의 DMS 시스템에서는 대신 상위 5비트가 각각 12비트를 유지하는 32개의 레지스터 중 하나를 선택하는 데 사용됩니다.그런 다음 레지스터의 최하위 10비트를 원래 10비트 변위 앞에 배치하여 20비트 [22]주소를 생성합니다.최상위 [22]2비트는 메모리 보호를 구현하기 위해 사용됩니다.

대부분의 처리는 각각 16비트 폭의 2개의 A 및 B 레지스터로 처리됩니다.레지스터는 각각 메모리 위치 0과 1에서도 액세스할 수 있습니다.즉, 예를 들어 다음과 같은 일반 레지스터 저장 작업을 사용하여 값을 누적기에 로드할 수 있습니다.LDA 1는 A의 값을 메모리 위치 1에 등록하고 A의 값을 [41]B에 복사합니다.

CPU는 A 및 B 레지스터 외에 현재 메모리 주소를 유지하는 M 레지스터와 해당 [42]주소에 값을 유지하는 T 레지스터를 포함한다.P 레지스터는 프로그램 카운터로 사용되며 모든 명령에 따라 자동으로 증가하지만, M에 계산되어 배치된 일부 메모리 액세스(아래 참조)의 기본 주소로도 사용됩니다.또한 Overflow와 [40]Extend라는 두 개의 1비트 레지스터가 있으며, 현대 용어로는 이러한 비트가 상태 레지스터로 간주됩니다.또한 전면 [43][44]패널에서의 입력 및 출력에 사용되는 16비트 S/D(스위치/디스플레이) 레지스터가 있습니다.

메모리의 특정 영역은 어큐뮬레이터에 의해 사용되는 위치0 및 1과 같이 특수한 목적으로 예약되어 있습니다.메모리의 하위 64 로케이션의 추가 워드는 Direct Memory Access(DMA; 다이렉트메모리 액세스) 및 벡터 인터럽트사용됩니다(아래 참조).이후 모델에서는 사용 가능한 메모리의 상위 64 워드가 [45]부트로더용으로 예약되어 있습니다.

지침들

원래 명령어 세트에는 68 또는 70개의 [46]명령이 포함되어[5] 있습니다.

  • 산술: 추가, 증분, 또는 배타적 또는
  • 프로그램 제어 - 건너뛰기, 점프, 서브루틴으로 점프
  • 시프트 및 회전 - 산술 및 논리 시프트, 16비트 및 17비트 회전
  • 옵션 - 멀티플, 분할, 32비트 로드/스토어, 32비트 시프트

표준 명령 집합의 68개 명령은 모두 16비트 길이입니다.대부분은 1개의 메모리 사이클 또는 16개의 클럭 [47]사이클로 실행됩니다.단, 간접 어드레싱과ISZ 는 최대 36 [43]사이클을 사용할 수 있습니다.조건부 분기는 조건부 스킵오버 명령으로 이루어지며, 하나의 명령어는 보통 점프 명령이다.서브루틴용 스택은 없습니다.대신 루틴의 첫 번째 메모리 위치가 예약되고 에 의해 해당 위치에 반환 주소가 기록됩니다.JSB사용설명서.[48]즉, 재진입 코드에 대한 내부 지원은 없습니다.사용자가 구현한 스택을 통해 이 지원을 추가해야 합니다.

ISA에는 메모리 참조, 레지스터 참조, 입출력 등 세 가지 기본 스타일의 명령이 있습니다.일부 모델은 추가 하드웨어로 ISA를 확장하여 부동소수점 명령이나 정수 연산 및 메모리 명령을 추가했지만, 이들은 동일한 세 가지 기본 [41]범주로 분류됩니다.

메모리 명령에서는 명령어에 4비트를 사용하고 특수 플래그에 2비트를 추가하여 총 16비트 워드의 6비트를 사용합니다.그러면 명령어에 10비트주소를 넣을 수 있는 공간이 남습니다.Less Significant Bits(LSB; 최하위 비트)에 저장됩니다(0 ~9 ) 。비트 15 가 설정되어 있는 경우는, 「직접」이 아니고 「간접」주소를 지정합니다.Direct 모드에서는 명령의 주소가 피연산자의 주소이며, 간접 모드에서는 그 주소가 피연산자의 주소를 포함한 다른 메모리 위치에 대한 포인터입니다.그 위치에도 비트 15를 설정할 수 있기 때문에 어느 한 로케이션의 비트15가 [40][49]0이 되면 인다이렉션을 필요한 깊이로 설정할 수 있습니다.

Direct/Indirect 모드 외에도 명령의 비트 10이 Z/C 플래그를 제어합니다.0으로 설정하면 주소의 상위 5비트가 0인 반면 하위 10비트는 명령의 값입니다.이것에 의해, 최초의 1,024 워드의 메모리인 Z(ero) 페이지에 고속으로 액세스 할 수 있습니다.1로 설정하면 명령의 10비트를 메모리의 C(urrent) 페이지인 P 레지스터의 상위 5비트에 결합하여 주소가 구성되므로 메모리에 1024 [50]워드로 구성된 32페이지로 액세스할 수 있습니다.따라서 2,048개의 단어를 언제든지 지정할 수 있습니다.그 중 1,024개는 [49]0페이지 내에서, 또 다른 1,024개는 참조를 실행하는 명령과 같은 페이지 내에서 사용할 수 있습니다.

레지스터 명령에는 주소가 필요하지 않으므로 사용할 수 있는 빈 비트가 더 많습니다.이것은 4~8개의 명령어를 하나의 메모리 [51]워드로 정리하기 위해 사용됩니다.이 명령어를 올바르게 사용하면 동작 속도를 크게 높일 수 있습니다.시프트 앤 회전 명령과 비트 [52]10으로 나타나는 알터 앤 스킵 명령으로 분해되는 총 39개의 레지스터 동작이 포함되며, 비트 11은 이것이 레지스터 A 또는 [53]B에 적용되는지 여부를 나타낸다.

레지스터 명령에는 시프트 앤 회전 그룹과 알터 앤 건너뛰기의 두 가지 일반적인 클래스가 있습니다.첫 번째 명령어는 레지스터의 기본 비트 단위 값 조작에 사용되며, 중간에 있는 두 명령어는 항상 다음과 같습니다만, 단, 단어당 최대 4개의 명령어를 가질 수 있습니다.CLE,SLA/B(Clear E, A/B가 0이면 건너뜁니다).두 번째 그룹에는 레지스터에서 증분 작업을 수행하는 8개의 명령과 조건부 분기가 있습니다.이들은 보통 [52]루프를 구현하기 위해 사용됩니다.

I/O 및 인터럽트

입출력 명령은 일반적으로 축전지를 통해 통신합니다.명령 형식은 최상위 비트의 비트 "1000"으로 시작하고, 사용할 레지스터를 나타내는 단일 비트(A=0, B=1)로 시작하고, 그 다음 "1", H/C 플래그 비트, 명령의 경우 3비트, I/O 장치 ID [54]또는 채널의 경우 최대 64개까지 사용할 수 있는 나머지 6비트를 나타냅니다.일부 디바이스 번호는 시스템 [55]자체에서 사용됩니다.

I/O는 플래그 비트를 클리어함으로써 시작됩니다.STF를 사용하여 C비트를 설정합니다.STC하드웨어는 이 패턴을 인식하고 동작을 시작합니다.작업이 완료되면 장치는 플래그 비트를 설정한 다음 프로그램은 다음을 사용하여 카드에서 결과 데이터를 로드합니다.LI*지시 또는 카드로 송신합니다.OT*를 클릭합니다.[54]

실제 데이터 전송은 보통 인터럽트 시스템을 사용하여 이루어집니다.메모리 위치 4~63(10진수)은 인터럽트가 발생했을 때 점프하는 루틴의 주소를 보관 유지하여 인터럽트 [56]레벨을 60으로 한다.로케이션 4 ~7은 전원 장애, 패리티 체크 오류 및 이후 모델의 메모리 보호 오류에 유선 연결되어 있습니다.위치 8 이상은 사용자가 접근할 수 있는 인터럽트 벡터이며 I/O 채널에 매핑되어 우선순위에 [57]따라 배치됩니다.따라서 I/O 장치 13이 인터럽트를 발생시켰을 경우 CPU는 메모리 위치 13의 위치로 점프하지만 우선순위가 높은 인터럽트에 의해 마스킹되지 않은 경우에만 1~[56]12가 된다.

2100 시리즈의 또 다른 주요 기능은 CPU가 사용하지 않을 때, 예를 들어 내부 계산을 실행하는 동안 사이클 도용을 사용하여 메모리에 액세스하는 별도의 다이렉트 메모리 액세스 컨트롤러입니다.이 기능을 사용하면 CPU가 다른 문제를 해결하는 동안 긴 I/O 프로세스를 완료할 수 있습니다.시스템은 I/O명령어를 사용하여 DMA 컨트롤러에 명령을 전송함으로써 셋업됩니다.DMA 컨트롤러는 채널6 입니다.처음에는 DMA를 사용하는 I/O 디바이스의 수가 포함된 명령이 송신됩니다.입력(디바이스에서 디바이스로 읽기)인지, 메모리 위치에서 출력(디바이스에서 디바이스로 읽기)인지 어떤지에 관계없이, DMA를 사용하는 I/O 디바이스의 수가 포함됩니다.데이터 및 단어 수에 대한 y입니다.이 셋업 코드는 인터럽트 벡터 중 하나에 설치되어 프로세스를 [55]자동화합니다.DMS에는 CPU 및 DMA 시스템용 테이블이 따로 있기 때문에 DMA는 확장 [22]메모리의 다른 부분에 데이터를 로드할 수 있습니다.

프로그래밍

HP는 컬럼 구분 형식을 사용하여 머신에 [58]3패스 어셈블러를 공급했습니다.코드행 왼쪽에 있는 첫 번째 영역은 라벨로, 라벨이 있는 경우 열 1에서 시작해야 합니다.다음으로 명령어 니모닉, 다음으로 파라미터가 표시됩니다.나머지 행은 코멘트에 사용할 수 있습니다.어셈블러는 니모닉을 사용하는 대신 기본적인 수학 식을 직접 쓸 수 있도록 하며, 또한 다음과 같은 의사 명령도 포함합니다.ORG프로그램의 [54]기본 주소를 설정합니다.

어셈블러와 관련 링커에 덧붙여, 머신은 처음에 FORTRAN 66 컴파일러, operating system, I/O 드라이버와 함께 출하되었습니다.시간이 지남에 따라, BASIC, ALGOL, FORTRAN[59] IV 및 FORTRAN [60]77을 포함한 추가 언어들이 추가되었습니다.

HP는 AGL 구현을 플랫폼에 포팅하여 그래픽 터미널과 플로터에서 그래픽을 생성하기 위한 명령을 BASIC에 추가했습니다.FORTRAN에서 이와 유사한 확장을 GRAPHICS/1000이라고 불렀습니다.

운영 체제

2100년대는 보통 "실시간 이그제큐티브" 운영체제(RTE)[61]와 함께 사용되었습니다.여러 버전의 RTE가 출시되었습니다.2114-216의 경우 RTE-II, 2100년대의 경우 RTE-II, 21MX 시리즈의 경우 RTE-IV, "A" 시리즈의 경우 RTE-A.

1970년대 후반에도 운영체제 셸은 단일 레벨의 파일 시스템, 파일 매니저 또는 FMGR로 매우 원시적이었다.예를 들어 FORTRAN 컴파일러를 실행하는 명령어는 다음과 같습니다.[60]

ru, f77, &test,'test',%test

즉, f77 프로그램을 실행하여 소스 파일, 객체 및 실행 파일을 특수 문자를 사용하여 특수 문자를 사용합니다.

HP 1000은 파일명을 6글자로 제한한 몇 안 되는 미니 컴퓨터이기도 했습니다.그 때문에, 프로그램의 이식이나 기입이 어려워졌습니다.이후 HP 1000용 RTE-A는 16.4 파일 이름의 기존 디렉토리 구조를 제공했으며 ru 명령을 옵션으로 만들었습니다.

TODS(Test Oriented Disk System)는 HP 보드 수리 센터의 기술자가 센터에서의 처리 시간을 단축하기 위해 개발했습니다.개별 종이 테이프를 로드하는 대신 중앙 저장소에서 진단을 로드하는 데 사용되었습니다.TODS는 피닉스(9206B), 하푼(9500D-354), 토마호크 등 미사일 시험 시스템에도 HP 2116에서 21MX-F 시리즈에 사용됐다.초기 테스트 세트는 9500D로 진화한9500A, ATS(Automated Test System)로, 9500D-A46 Minuteman 출시 컴포넌트 테스트 세트 및 ATS-E35 Peacekeeper/Minuteman 출시 컴포넌트 테스트 세트(HP 8580/85A/A 자동 마이크로파)와 같은 HP 테스트 시스템입니다.TDRSS 마이크로파 트랜스폰더 테스트 세트는 TODS를 사용하여 매우 큰 시스템입니다.

TOS(Magnetic Tape Operating System)도 TODS와 비슷했다.

하위 및 변형

HP 모델9830A 데스크톱 컴퓨터(옵션 모델9866 서멀 프린터 탑재).

HP 9810, 9820 및 9830 데스크톱 컴퓨터는 2116 CPU의 느린 시리얼화 TTL 버전을 사용합니다.다만, 최종적으로 OS나 애플리케이션 소프트웨어를 사용하지 않고, BASIC등의 사용하기 쉬운 ROM 베이스의 인터프리터에 의존합니다.이 인터프리터는 디스크나 스탠드보다 키보드나 디스플레이를 내장했을 때 작동합니다.ard 터미널1975년 HP는 세계 최초의 16비트 마이크로프로세서 중 하나인 BPC를 HP의 NMOS-II [62][63]프로세스를 사용하여 도입했습니다.일반적으로 BPC는 EMC 및 IOC 칩과 함께 세라믹 하이브리드 모듈에 패키지되어 수학 및 I/O 명령이 확장되었습니다.하이브리드는 새로운 9825 데스크톱 컴퓨터의 [64]심장부로 개발되었습니다.이후 9845 워크스테이션에는 MMU 칩이 추가되었습니다.이들은 개인용 컴퓨터와 기술 워크스테이션의 선구자였다.

원래의 2116 아키텍처와 BPC 마이크로프로세서의 주요 차이점은 완전히 재설계된 I/O 구조, 복수의 간접 어드레싱의 삭제, 서브루틴 콜 및 리턴용 스택레지스터의 제공입니다.여러 개의 인터렉션을 제거함으로써 간접 주소를 포함하는 메모리 워드에서 추가 비트를 사용할 수 있게 되었고, 최대 메모리 용량을 32K 16비트 워드에서 64K로 늘릴 수 있게 되었습니다.BPC는 또한 "현재 페이지"가 2의 거듭제곱이 아닌 현재 명령의 위치에 상대적인 것이 가능하도록 입력을 추가했습니다.

BPC는 1980년대 후반에 단종될 때까지 다양한 HP 컴퓨터, 주변기기 및 테스트 장비에 사용되었습니다.

폴란드는 1973년부터 HP 2114B 클론을 생산했다.폴란드 복제품은 MKJ-28(프로토타입, 1973), SMC-3(시범생산, 17대, 1975-1977) 및 PRS-4(150대 이상의 연속생산, 1978-1987)로 불렸다.

체코슬로바키아ADT4000(4300, 4500, 4700, 4900)으로 명명된 자체 HP 1000 호환 클론을 생산했습니다.1973년부터 1990년까지 1000대 이상이 Aritma Praha(개발), ZPA Chakovice 및 ZPA Trutnov 벤더에 의해 납품되었습니다.이러한 컴퓨터는 높은 신뢰성과 실시간 기능으로 원자력 발전소, 기타 산업, 군사 시설, 대학 등에서 사용되었습니다.운영체제는 DOS/ADT(몇 가지 버전)와 Unix입니다.가장 오래된 하이브리드 ADT7000(1974)은 디지털 ADT4000과 아날로그 ADT3000 부품으로 구성되었지만 디지털 부품만 고객에게 흥미로웠습니다.ADT4316(1976)은 16K 워드의 페라이트 코어 메모리, ADT4500(1978)은 최대 400만 워드의 반도체 RAM을 탑재했습니다.ADT 4900은 싱글 보드 컴퓨터로 설계되었지만 대량 생산이 시작되지 않았습니다.체코슬로바키아 인민군은 ADT 기반의 MOMI 1과 MOMI 2 이동식 미니컴퓨터를 사용했으며, 타트라 148 트럭이 운반하는 컨테이너에 내장되었다.

메모들

  1. ^ 컴퓨터에서의 [19]첫 번째 사례라고 주장합니다.
  2. ^ Star Trek의 원래 버전은 같은 해에 SDS Sigma 7 메인프레임용으로 작성되었지만, 그가 그 기계에 대한 액세스를 잃었을 때 소스 코드가 손실되었습니다.HP 2000에서 처음부터 다시 작성되었습니다.HP 2000은 지금까지 공개된 버전 중 가장 오래된 버전입니다.
  3. ^ GMCRO1: 거시경제학, 비트세이버

레퍼런스

인용문

  1. ^ a b "2100A".
  2. ^ "21-MX".
  3. ^ "1000, L/A Series".
  4. ^ "1000 A990".
  5. ^ a b c d e f g h i 라이프슨 2017.
  6. ^ "Dymec".
  7. ^ a b "History of the 2116A digital computer". HP.
  8. ^ "50th Anniversary of HP's First Computer".
  9. ^ HP 1967, 페이지 2-16
  10. ^ "2114".
  11. ^ HP 1967, 2-2(9)페이지.
  12. ^ a b c "Hewlett-Packard First Generation Computer Census - The Vintage Technology Association". www.decadecounter.com. HP computers brochures, HP 2116/15/14 Differential Specifications. Retrieved 2019-02-06.
  13. ^ a b "Hewlett/Packard Computers". The 2000A was the first HP 2000 time share system on the market ca. 1969
  14. ^ 사용자 ID는 문자 뒤에 3자리 숫자가 이어지며 최대 26,000개의 사용자 계정을 사용할 수 있습니다.
  15. ^ a b c "2000 Timeshare System".
  16. ^ "Passing the 10-year mark". MEASURE Magazine. Hewlett Packard. October 1976.
  17. ^ "Computing at ESO Through the Ages - The amazing advance of technology". ESO Picture of the Week. Retrieved 4 June 2012.
  18. ^ "2116".
  19. ^ Poynor, Todd (August 1991). "25 Years of Real-Time Computing" (PDF). REAL-TIME Interface. HP-Interex.
  20. ^ "Mountain View".
  21. ^ a b 프랑켄버그 1974, 페이지 16
  22. ^ a b c d 프랑켄버그 1974, 19페이지
  23. ^ "21MX E-Series".
  24. ^ "21MX M-Series".
  25. ^ "21MX F-Series".
  26. ^ a b "1000, L/A Series".
  27. ^ "1000 A400".
  28. ^ "1000 A990".
  29. ^ Bryan, J. David. "HP Features". {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  30. ^ "13037-60023 Disc Controller Interface". 1000 — 21MX. HP Computer Museum.
  31. ^ "2000 Timeshare System".
  32. ^ The Best of Creative Computing, Volume 1. Creative Computing. 1976. p. 275.
  33. ^ "STTR1: STAR TREK, HP BASIC PROGRAM LIBRARY". Archived from the original on 2015-02-15.
  34. ^ What to do after hitting Return. People's Computer Company. 1975. p. vii.
  35. ^ Albrecht, Bob (1972). My Computer Likes Me When I Speak in BASIC. Dymax.
  36. ^ "IDA: An Approach to Interactive Data Analysis in Teaching". JSTOR 2352233. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  37. ^ John R. Delaney. "HP 2000-2b19wm Review & Rating". PC Magazine. The HP 2000-2b19wm .. a 15-inch laptop for under $300
  38. ^ "Buy HP 2100 LaserJet Laser Printer Toner Cartridges". HP 2100 LaserJet Toner Cartridges ...
  39. ^ "Memory Prices (1957-2017)". John C. McCallum.
  40. ^ a b c 피터슨 2014, 페이지 371
  41. ^ a b 피터슨 2014, 370페이지
  42. ^ HP 1967, 페이지 2-4
  43. ^ a b HP 1967, 페이지 2-5
  44. ^ 2100 1972년, 2-7페이지, 2-8페이지.
  45. ^ 2100 1972년, 2-6페이지
  46. ^ "HP 2114/15/16 brochure cover". Computer History Museum.
  47. ^ HP 1967, 페이지 2-2
  48. ^ 피터슨 2014, 372페이지
  49. ^ a b HP 1967, 페이지 2-3.
  50. ^ 피터슨 2014, 371–372페이지.
  51. ^ HP 1967, 페이지 2-9
  52. ^ a b HP 1967, 페이지 2-11
  53. ^ HP 1967, 페이지 2-10, 2-11.
  54. ^ a b c 피터슨 2014, 페이지 375
  55. ^ a b 피터슨 2014, 페이지 377
  56. ^ a b HP 1967, 페이지 2-12
  57. ^ HP 1967, 페이지 2-6
  58. ^ 피터슨 2014, 페이지 374
  59. ^ HP 1967, 페이지 1-7
  60. ^ a b Fortran 77 매뉴얼
  61. ^ Weisenberg, Michael (28 June 1982). "Systems with mainframe power come in micro sizes". InfoWorld. p. 25.
  62. ^ Eads, William D.; Maitland, David S. (June 1976). "High-Performance NMOS LSI Processor" (PDF). HP Journal. 27 (10): 15–18.
  63. ^ Leibson, Steve. "Hybrid Microprocessor". HP9825.COM. Retrieved 2008-06-15.
  64. ^ US 4075679, "Programmable Calculator", 1978-02-21 발행, Hewlett-Packard Company에 할당

참고 문헌

외부 링크