PDP-10

PDP-10
PDP-10
Decsystem.svg
DECSystem10-KI10.JPG
리빙 컴퓨터에서 DEC KI-10 시스템 작동:박물관 + 실험실
로도 알려져 있다.DECsystem-10
개발자디지털 장비 주식회사
제품군프로그래밍된 데이터 프로세서
유형메인프레임 컴퓨터
출시일자1966; 56년 전 (1996년)
단종.1983; 39년 전 (1998년)
운영 체제ITS, TOPS-10, TENEX, WAITES, CompuServe 시간 공유 시스템
플랫폼DEC 36비트
전임자PDP-6
관련기사DECSYSTEM-20
노란색으로 강조 표시된 ARPANET의 PDP-10 시스템

DEC(Digital Equipment Corporation)의 PDP-10은 이후 DECsystem-10으로 판매되고 1966년부터[2] 제조되어 1983년에 단종된 메인프레임 컴퓨터 제품군으로[1],[3][4][5][self-published source?] 특히 TOPS-10 운영체제가 널리 사용되면서 1970년대 이후 모델들이 DECsystem-10이라는 이름으로 판매되었다.[6]

PDP-10의 아키텍처는 DEC의 이전 PDP-6의 아키텍처와 거의 동일하며, 동일한 36비트 단어 길이를 공유하고 명령 집합을 약간 확장한다(하드웨어 구현 개선).명령 집합의 일부 측면은 특이하며, 특히 바이트 명령어는 고정된 비트 수의 연속적인 시퀀스로서 바이트의 일반적인 정의에 따라 1부터 36비트를 포함하는 모든 크기의 비트 필드에서 작동한다.

PDP-10은 1970년대에 많은 대학 전산 시설과 연구실에서 발견되었는데, 가장 주목할 만한 것은 하버드 대학교의 아이켄 연산 연구소, MITAI 연구소프로젝트 MAC, 스탠포드 대학교의 SALE, 컴퓨터 센터 주식회사(CCC), ETH(ZIR), 카네기 멜론 대학교였다.그것의 주요 운영 체제인 TOPS-10과 TENEX는 초기 ARPANET을 구축하는 데 사용되었다.이러한 이유로, PDP-10은 초기 해커들의 민속에서 크게 부각되고 있다.

PDP-10 라인 증설 프로젝트는 관련 없는 VAX 슈퍼미니컴퍼터의 성공으로 무산되었고, 1983년 PDP-10 라인 취소가 발표되었다.1980년 말 DEC가 "약 1500 DECsystem-10s"[7]를 판매한 것으로 알려졌다.

모델 및 기술 진화

9개의 트랜지스터를 포함하는 DEC KA10의 플립 칩, 1971
KI10, 1973년에 사용된 빠른 래치 메모리 버스 터미네이터
KL10 와이어-와랩 CPU 백플레인

원래의 PDP-10 프로세서는 1968년에 도입된 KA10이다.[8]DEC의 플립칩 기술로 포장된 이산 트랜지스터를 사용하며, 반자동 제조 공정을 통해 백플레인 와이어를 감싼다.사이클 타임은 1μs, 애드 타임 2.1μs이다.[9]1973년에 KA10은 트랜지스터-트랜지스터 논리(TTL) SSI를 사용하는 KI10으로 대체되었다.이는 1975년 이미터 결합 논리(ECL)로 구축되고 마이크로프로그래밍되며 캐시 메모리가 있는 고성능 KL10(더 빠른 변형)에 의해 결합되었다.KL10의 성능은 매트릭스 행 축소에 36비트 부동소수점 숫자를 사용한 약 1메가랩이었다.메모리는 더 제한적이긴 하지만, 새로운 VAX-11/750보다 약간 더 빨랐다.

TTL과 Am2901 비트슬라이스 구성품을 사용하고 주변기기를 연결하기 위해 PDP-11 유니버스를 포함하여, 더 작고 덜 비싼 KS10이 1978년에 도입되었다.KS10은 DECsystem-20 범위의 일부인 DECsystem-2020으로 출시되었으며, DEC가 분산 처리 분야에 진출하면서 "세계 최저 비용의 메인프레임 컴퓨터 시스템"으로 소개되었다."[10]

KA10

KA10은 최대 주 메모리 용량(가상 및 물리적 용량 모두)이 256킬로로드(1,152킬로바이트에 해당)이며, 필요한 최소 주 메모리는 16킬로로드입니다.DEC가 제공한 대로, 그것은 페이징 하드웨어를 포함하지 않았다; 메모리 관리기본경계 레지스터라고 불리는 보호 및 재배치 레지스터의 두 세트로 구성된다.이를 통해 사용자의 주소 공간의 절반은 기본 물리적 주소와 크기에 의해 지정된 기본 메모리의 설정된 섹션으로 제한될 수 있다.이를 통해 TOPS-10 및 이후 Unix에서 채택한 별도의 읽기 전용 공유 코드 세그먼트(일반적으로 높은 세그먼트)와 읽기-쓰기 데이터/스택 세그먼트(보통 낮은 세그먼트)의 모델이 가능하다.처음에는 MIT에서, 나중에는 Bolt, Beranek, Newman(BBN)에서, 일부 KA10 기계는 가상 메모리[11] 수요 페이징을 위한 지원을 추가하기 위해 수정되었다.[12][13]

KA10의 무게는 약 1,920 파운드(870 kg)이다.[14]

10/50은 PA1050 소프트웨어 패키지가 도입된 당시 최고급 유니프로세서 KA 기계였다[15].다른 두 KA10 모델은 유니프로세서 10/40과 듀얼프로세서 10/55이다.[16][17]

KI10

KI10은 페이징 메모리 관리를 위한 지원을 도입했고, 4메가와드의 더 큰 물리적 주소 공간도 지원했다.KI10 모델에는 1060, 1070 및 1077이 포함되며, 후자는 두 개의 CPU를 통합한다.

KL10

KL10-DA 1090 CPU 및 6개의 메모리 모듈

원래의 KL10 PDP-10 (DECsystem-10으로도 판매됨) 모델(1080, 1088 등)은 외부 메모리 모듈과 함께 원래의 PDP-10 메모리 버스를 사용한다.이 맥락에서 모듈은 대략 (WxHxD) 30 x 75 x 30인치, 자기 코어 메모리 용량이 32 ~ 256 kWords인 캐비닛을 의미했다(개론 오른쪽의 그림은 이러한 캐비닛 중 6개를 보여준다).일반적으로는 "KL20"으로 잘못 불리지만 DECSYSTEM-20(2040, 2050, 2060, 2065)에서 사용되는 프로세서는 CPU와 동일한 캐비닛에 탑재된 내장 메모리를 사용한다.10xx 모델은 또한 다른 포장을 가지고 있다; 그것들은 나중에 DECsystem-20에 사용된 짧은 캐비닛이 아니라 원래 높은 PDP-10 캐비닛에 있다.10xx 모델과 20xx 모델의 차이는 주로 TOPS-10 또는 TOPS-20 중 어느 운영 체제를 실행했는가 하는 것이었다.그것과는 별도로, 차이는 실제보다 더 외관적이다; 어떤 10xx 시스템은 "20 스타일" 내장 메모리와 I/O를 가지고 있고, 어떤 20xx 시스템은 "10 스타일" 외장 메모리와 I/O 버스를 가지고 있다.특히 AN20 IMF 인터페이스가 I/O 버스 장치였기 때문에 모든 ARPAnet TOPS-20 시스템은 I/O 버스를 가지고 있었다.둘 다 TOPS-10 또는 TOPS-20 마이크로코드를 실행할 수 있으므로 해당 운영 체제를 실행할 수 있다.

B 모델

2060 프로세서의 후기 모델 B 버전은 명령 집합에 대한 상당한 변경과 함께 각각 최대 256 킬로로드의 최대 32개의 "섹션"을 지원함으로써 가상 주소 공간에 대한 256 킬로로드 제한을 없앤다.그 두 버전은 사실상 다른 CPU들이다.모델 B의 기능을 활용하는 첫 번째 운영체제는 TOPS-20 릴리스 3이며, 사용자 모드 확장 어드레싱은 TOPS-20 릴리스 4. 버전 4.1 이후 TOPS-20은 모델 B에서만 실행된다.

TOPS-10 버전 7.02 및 7.03은 TOPS-20 마이크로코드를 실행하는 1090(또는 1091) 모델 B 프로세서에서 실행할 때도 확장 주소 지정을 사용한다.

MCA25

KL10으로의 최종 업그레이드는 2060에서 2065로 (또는 1091에서 1095로) MCA25를 업그레이드한 것으로, 여러 섹션으로 실행되는 프로그램의 성능이 어느 정도 향상되었다.

매스버스

20xx 시리즈 KL 머신의 I/O 아키텍처는 Massbus라고 불리는 DEC 버스 설계에 기초한다.많은 사람들이 PDP-11의 성공을 PDP-11 유니버스를 개방형 아키텍처로 만들기로 한 DEC의 결정에 기인하는 반면, DEC는 KL과의 이전 철학으로 되돌아가 마스부스를 독특하고 독점적인 것으로 만들었다.결과적으로, 매스버스를 위한 장치를 만드는 애프터마켓 주변 장치 제조업체는 없었고, DEC는 자체적인 매스버스 장치, 특히 RP06 디스크 드라이브의 가격을 비교 가능한 IBM 호환 장치보다 훨씬 높은 프리미엄으로 책정하기로 선택했다.CompuServe for one은 Massbus에서 작동할 수 있지만 IBM 스타일 3330 디스크 서브시스템에 연결할 수 있는 자체 대체 디스크 컨트롤러를 설계했다.

프런트 엔드 프로세서

KL10 프런트엔드 PDP-11/40

KL 클래스 기계에는 시스템 시동 및 모니터링을 위한 PDP-11/40 프런트 엔드 프로세서가 있다.PDP-11은 이중 포트 RP06 디스크 드라이브(또는 8" 플로피 디스크 드라이브 또는 DECtape에서)에서 부팅된 다음 PDP-11에 명령을 주어 메인 프로세서를 시작할 수 있으며, 일반적으로 PDP-11과 동일한 RP06 디스크 드라이브에서 부팅된다.PDP-11은 메인 프로세서가 실행되면 감시 기능을 수행한다.

RJE(Remote Job Entry)를 포함한 IBM 메인프레임과의 통신은 PDP-11/40 또는 PDP-11/34a를 사용하여 DN61 또는 DN-64 프런트 엔드 프로세서를 통해 이루어졌다.[18][19]

KS10

KS10

KS10은 AMD 2901 비트-슬라이스 칩을 사용해 제작된 저비용 PDP-10으로, 인텔 8080A 마이크로프로세서를 제어 프로세서로 탑재했다.[20]KS10 설계는 모델 B 아키텍처를 지원하기 위해 필요한 데이터 경로가 대부분 존재함에도 불구하고 모델 A로 기능하기 위해 불구가 되었다.이는 시장을 세분화하려는 의도가 분명했지만 KS10의 제품 수명을 크게 단축시켰다.

KS 시스템은 KL10과 유사한 부팅 절차를 사용한다.8080 제어 프로세서는 RM03, RM80 또는 RP06 디스크나 자기 테이프에서 마이크로코드를 로드한 다음 메인 프로세서를 시작한다.8080 스위치는 운영 체제가 부팅된 후 모드를 설정하며 콘솔과 원격 진단 직렬 포트를 제어한다.

자기 테이프 드라이브

TM10 Magnetic Tape Control 하위 시스템에서는 다음과 같은 두 가지 모델의 테이프 드라이브가 지원되었다.

  • TU20 자기 테이프 전송 – 45 ips(인치/초)
  • TU30 자기 테이프 전송 – 75 ips(인치/초)
  • TU45 자기 테이프 전송 – 75 ips(인치/초)

이 중 최대 8개까지 혼합하여 7트랙 및/또는 9트랙 장치를 제공할 수 있다.TU20과 TU30은 각각 A(9트랙)와 B(7트랙) 버전으로 출시되었으며, 앞서 언급한 모든 테이프 드라이브는 200 BPI, 556 BPI 및 800 BPI IBM 호환 테이프에서 읽기/쓰기 가능했다.

TM10 Magtape 컨트롤러는 다음과 같은 두 가지 하위 모듈로 제공되었다.

  • TM10A는 KA10 산술 프로세서를 사용하여 PDP-10 메모리에 대한 사이클 스털링을 수행했다.
  • TM10B는 KA10 산술 프로세서에서[21]: 49 "주기적 도용" 없이 DF10 데이터 채널을 사용하여 PDP-10 메모리에 액세스했다.

명령 집합 아키텍처

DEC PDP-10 레지스터
00 . . . 17 18 . . . 35 (비트 위치)
일반 레지스터
AC0
0번 등록
AC1 1번 등록
AC2 등록2길
AC3 등록3길
AC4 등록4길
AC5 등록5길
AC6 등록6길
AC7 등기7길
AC10 등록8길
AC11 등록9길
AC12 10번 등록
AC13 등기11길
AC14 등기12길
AC15 등록13
AC16 등록로14번길
AC17 등록 15
프로그램 카운터 및 상태 플래그
프로그램 플래그 00000 PC 프로그램 카운터

비트 번호 매기기 순서는 일부 다른 DEC 프로세서 및 많은 새로운 프로세서와 다르다는 점에 유의하십시오.

최초의 PDP-6s부터 KL-10 및 KS-10까지 사용자 모드 명령 집합 아키텍처는 대체로 동일하다.이 절에서는 해당 아키텍처를 다룬다.아키텍처에 대한 유일한 주요한 변화는 KL-10에 다단면 확장 어드레싱의 추가일 뿐이며, 명령의 유효 어드레스를 생성하는 과정을 변경하는 확장 어드레싱은 마지막에 간단히 논의된다.

주소 지정

PDP-10은 36비트 워드와 18비트 워드 어드레스를 가지고 있다.감독자 모드에서 지시 주소는 물리적 메모리와 직접 일치한다.사용자 모드에서 주소는 물리적 메모리로 변환된다.초기 모델은 사용자 프로세스에게 "높음"과 "낮음" 메모리를 부여한다. 즉, 하나의 기본 레지스터를 사용하는 상위 비트가 0인 주소와 상위 주소는 다른 주소를 사용한다.각 세그먼트는 연속적이다.이후 아키텍처들은 연속되지 않은 주소 공간을 허용하면서 메모리 액세스를 페이징했다.CPU의 범용 레지스터는 메모리 위치 0–15로도 지정될 수 있다.

레지스터

범용 36비트 레지스터가 16개 있다.이러한 레지스터의 오른쪽 절반(레지스터 0 제외)을 인덱싱에 사용할 수 있다.몇 가지 지침은 레지스터 쌍에서 작동한다."PC 워드"는 왼쪽 절반에 13비트 상황 레지스터(더하기 5 항상 0비트)와 오른쪽 절반에 18비트 프로그램 카운터로 구성되어 있다.산술 연산 결과(예: 오버플로)의 여분의 비트를 기록하는 상황 레지스터는 몇 가지 지침만으로 접근할 수 있다.

원래의 KA-10 시스템에서 이 레지스터들은 단순히 메인 메모리의 첫 16단어일 뿐이다."패스트 레지스터" 하드웨어 옵션은 CPU에 레지스터로 구현하지만 여전히 메모리의 처음 16개 단어로 주소를 지정할 수 있다.일부 소프트웨어는 레지스터를 명령 캐시로 사용하여 레지스터에 코드를 로딩한 다음 적절한 주소로 점프하는 방식으로 이를 활용한다. 예를 들어, Maclisp에서 가비지 수집기의 한 버전을 구현하는 데 사용된다.[22]이후 모델들은 모두 CPU에 레지스터를 가지고 있다.

감독자 모드

감독자와 사용자 모드라는 두 가지 운영 모드가 있다.위에서 설명한 참조 기억력의 차이 외에도, 감독자-모드 프로그램은 입출력 작업을 실행할 수 있다.

사용자 모드에서 감독자 모드로의 통신은 하드웨어에 의해 정의되지 않고 감독자에 의해 갇힌 지침인 UUO(Unimplemented User Operations)를 통해 이루어진다.이 메커니즘은 또한 더 저렴한 모델에서 하드웨어 구현을 하지 않을 수 있는 운영을 에뮬레이트하는 데 사용된다.

데이터 유형

아키텍처에 의해 직접 지원되는 주요 데이터 유형은 의 보완적인 36비트 정수 산술(비트 연산 포함), 36비트 부동 소수점 및 반말이다.확장된 72비트 부동 소수점은 다중 지시 시퀀스에 사용하도록 설계된 특별 지침을 통해 지원된다.바이트 포인터는 특별 지침으로 지원된다."카운트"의 절반과 "점퍼"의 절반으로 구성된 단어는 특히 스택이 있는 메모리의 경계 영역 사용을 용이하게 한다.

지침들

명령 집합은 매우 대칭적이다.모든 지침은 9비트 opcode, 4비트 레지스터 코드, 23비트 유효 주소 필드로 구성되며, 1비트 간접 비트, 4비트 레지스터 코드, 18비트 오프셋으로 구성된다.명령 실행은 유효 주소를 계산하는 것으로 시작된다.주어진 레지스터의 내용(등록 0이 아닌 경우)을 오프셋에 추가한 다음, 간접비트가 1일 경우, 간접비트를 포함한 "간접 단어"와 지시사항과 동일한 위치에서 등록 코드 및 오프셋을 포함하는 "간접 단어"를 계산된 주소로 가져오고, 그 단어를 사용하여 유효 주소 계산을 반복하여 regi를 추가한다.간접 비트가 0인 간접 단어에 도달할 때까지 오프셋에 스테르(0으로 등록되지 않은 경우)결과적으로 유효한 주소는 메모리 내용을 가져오거나 상수로만 사용할 수 있다.따라서 예를 들어 MOVI A,3(C)는 레지스터 C의 18개 하위 비트에 3을 더하고 그 결과를 메모리에 닿지 않고 레지스터 A에 넣는다.

강의에는 세 가지 주요 등급이 있다: 산술, 논리, 이동; 조건부 점프; 조건부 건너뛰기(부작용이 있을 수 있음).또한 몇 개의 소규모 학급이 있다.

산술, 논리 및 이동 연산은 즉시 등록, 등록 대 등록, 등록 대 메모리, 등록 대 메모리, 또는 메모리 대 메모리로 작동하는 변형을 포함한다.레지스터는 메모리의 일부로 취급될 수 있으므로, 레지스터 대 레지스터 작동도 정의된다.(모든 변형이 잘 정의되어 있지만 유용하지는 않다.)예를 들어, ADD 작업은 ADDI(등록기에 18비트 즉시 상수 추가), ADDM(메모리 위치에 레지스터 내용 추가), ADDB(둘 다에 레지스터 내용 추가, 즉, 등록 내용을 메모리에 추가하고 결과도 레지스터에 추가) 변형으로 이루어진다.보다 정교한 예로는 레지스터 내용의 왼쪽 절반을 메모리 위치의 오른쪽 절반에 배치하고 메모리 위치의 왼쪽 절반을 One으로 대체하는 HLROM(Half Left to Right, Ones to Memory)이 있다.링크된 목록에는 하프워드 지침도 사용된다: HLRZ는 Lisp CAR 운영자, HRRZ는 CDR이다.

조건부 점프 연산은 레지스터 내용을 검사하고 비교 결과에 따라 지정된 위치로 점프한다.이러한 지침의 연상키 모두 JUMP, "JUMP always"를 의미하는 JUMPA, 그리고 "JUMP never"를 의미하는 JUMP로 시작한다. 예를 들어, JUMPN A,LOC는 레지스터 A의 내용이 0이 아닌 경우 주소 LOC로 점프한다.JRST 명령을 이용한 프로세서의 상황 레지스터에 근거한 조건부 점프도 있다.KA10과 KI10에서는 JRST가 JUMPA보다 빠르기 때문에 표준 무조건 점프는 JRST이다.

조건부 스킵 연산은 레지스터와 메모리 내용을 비교하고 비교 결과에 따라 다음 지시(종종 무조건 점프)를 생략한다.간단한 예로 A 레지스터의 내용과 위치 LOC의 내용을 비교한 후, 같지 않으면 다음 지시사항을 생략하는 CAMN A,LOC가 있다.보다 정교한 예는 LOC의 내용을 마스크로 사용하여 레지스터 A의 왼쪽 절반에 해당하는 비트를 선택하는 TLCE A,LOC("Test Left Complement, skip if Equal")이다.모든 비트가 0과 같을 경우 다음 명령을 건너뛰고, 어떤 경우에도 해당 비트를 부울 보어로 교체하십시오.

일부 소규모 지침 클래스에는 시프트/회전 지침과 절차 호출 지침이 포함된다.특히 주목할 만한 것은 스택 명령 PUSH 및 POP과 해당 스택 호출 명령 PUSHJ 및 POPJ이다.바이트 지침은 임의 크기의 비트 필드를 추출하고 저장하기 위해 특별한 형식의 간접 단어를 사용하며, 포인터를 다음 장치로 이동시킬 수 있다.

확장 주소 지정

확장 주소 지정을 지원하는 프로세서에서 주소 공간은 "섹션"으로 구분된다.18비트 주소는 섹션 내의 오프셋을 포함하는 "로컬 어드레스"이며, "글로벌 어드레스"는 30비트로, 상위 18비트의 하단에 있는 12비트 섹션 번호와 하위 18비트에 있는 해당 섹션 내의 18비트 오프셋으로 나뉜다.레지스터는 18비트 미서명 변위 또는 18비트 하단의 로컬 주소를 가진 "로컬 인덱스" 또는 30비트 미서명 변위 또는 30비트 하단의 전역 주소를 가진 "글로벌 인덱스"를 포함할 수 있다.간접 단어는 "로컬 간접 단어"일 수 있으며, 최상위 비트가 설정되고, 다음 12비트가 예약되며, 나머지 비트는 간접 비트, 4비트 레지스터 코드 및 18비트 변위, 또는 "글로벌 간접 단어"일 수 있으며, 최상위 비트는 간접 비트, 다음 비트는 간접 비트, 다음 4비트는 레지스터 코드일 수 있으며, the 남은 30비트가 변위인 경우.[23]: 1-26–1-30

유효 주소 계산 프로세스는 해당 세그먼트 내에서 12비트 섹션 번호와 18비트 오프셋을 생성한다.[23]: 1-26–1-30

소프트웨어

원래의 PDP-10 운영 체제는 단순히 "모니터"라고 불렸으나, 후에 TOPS-10으로 이름이 바뀌었다.결국 PDP-10 시스템 자체는 DECsystem-10으로 이름이 바뀌었다.초기 버전의 Monitor와 TOPS-10은 스탠포드 WAITS 운영 체제와 CompuServe 시간 공유 시스템의 기초를 형성했다.

시간이 지나면서 일부 PDP-10 사업자는 DEC 외부에서 개발된 주요 부품에서 조립된 운영체제를 가동하기 시작했다.예를 들어, 주 스케줄러는 한 대학교에서, 디스크 서비스는 다른 대학교에서 올 수 있다.CompuServe, On-Line Systems(OLS), Rapidata 등 상용 시간 공유 서비스는 DEC 등에 의존하지 않고 자신의 사업에 필요한 대로 운영체제를 수정할 수 있도록 정교한 사내 시스템 프로그래밍 그룹을 유지했다.사용자가 개발한 소프트웨어를 공유할 수 있는 DECUS 등 강력한 사용자 커뮤니티도 있다.

BBN은 그들만의 대안적 운영체제인 TENEX를 개발했고, 이것은 꽤 빠르게 연구계에서 인기를 끌었다.DEC는 이후 TENEX를 KL10에 포팅하여 상당히 강화하였고, DECSYSTEM-20 라인을 형성하여 TOPS-20으로 명명하였다.

이후 IBM과 DEC/PDP 하드웨어, 즉"양립할 수 없는"(에도 불구하고 eac 달랐다 MIT는 IBM709년( 하고, 나중에 수정된 IBM7094 시스템)에 출마할 CTSS, 컴퍼터블 Time-Sharing 시스템을 개발했다고, 또한 ITS, 양립 Timesharing System[24]그들의 PDP-6( 하고, 나중에 수정 PDP-10)에 출마할;[25]를 임명한 관련이 있는 개발해 냈다.h를 하고36비트 CPU).

Tom Knight에 의해 선택된 ITS 이름은 CTSS 이름에 "Play on"이었다.[26]

TymshareTOPS-10에서 파생되었지만 TOPS-20과 같은 페이지 기반 파일 시스템을 사용하여 TYMCOM-X를 개발했다.[27]

클론

1971년부터 1972년까지 제록스 PARC의 연구원들은 최고 경영진의 PDP-10 구입 거부로 좌절했다. 제록스는 1969년에 과학 데이터 시스템(SDS)을 막 구입했고, PARC가 SDS 기계를 사용하기를 원했다.대신 찰스 P가 이끄는 집단이 있었다. Thacker는 자체적으로 MAXC(제록스에 SDS를 판매한 Max Palevsky를 기리기 위해 MAXC로 명명된 PDP-10 복제 시스템 2개를 설계하고 구축했다.MAXC는 멀티액세스 제록스 컴퓨터의 역법이기도 했다.MAXC는 수정된 버전의 TENEX를 실행했다.[28]

PDP-10 클론을 판매하려는 타사 시도는 비교적 성공적이지 못했다. Foonly, Systems ConceptsXKL을 참조하십시오.

CompuServe에서 사용

지금까지 조립된 DECsystem-10 아키텍처 시스템의 가장 큰 컬렉션 중 하나는 CompuServe에 있었는데, 이 시스템은 최고조에 달했을 때 오하이오 콜럼버스의 세 데이터 센터에서 200개 이상의 느슨하게 연결된 시스템을 운영했다.CompuServe는 이러한 시스템을 'hosts'로 사용하여 상업적 애플리케이션에 대한 액세스를 제공하고 CompuServe Information Service를 제공했다.첫 번째 그러한 시스템은 DEC에서 구매한 반면, DEC가 VAX를 위해 PDP-10 아키텍처를 포기하자 CompuServe와 다른 PDP-10 고객은 시스템 개념에서 플러그 호환 컴퓨터를 구입하기 시작했다.2007년 1월 현재 CompuServe는 일부 과금 및 라우팅 기능을 수행하기 위해 소수의 PDP-10 아키텍처 머신을 운영하고 있다.

KL 시리즈 기계에 사용되는 주요 전원 공급 장치는 매우 비효율적이어서 CompuServe 엔지니어들은 약 절반의 에너지를 사용하는 대체 공급을 설계했다.CompuServe는 DEC가 CompuServe에 의해 구매한 새로운 KL이 보다 효율적인 공급을 설치할 것을 약속한다면 DEC에 KL 공급을 위한 설계를 무료로 허가할 것을 제안했다.DEC는 그 제안을 거절했다.

LED 램프가 있는 MF10 라이트 패널

CompuServe 엔지니어가 PDP-10을 수정한 또 다른 방법은 KI10 프로세서 캐비닛의 백열등 수백 개를 LED 램프 모듈로 교체하는 것이었다.변환 비용은 전기 사용 비용 절감, 열 감소, 소진된 램프를 교체하는 데 필요한 노동력 등으로 쉽게 상쇄되었다.디지털은 이 단계를 전 세계적으로 따랐다.오른쪽 사진은 KI10 CPU와 동시대 MF10 메모리의 라이트 패널을 보여준다.이 물건은 컴퓨터 박물관의 일부분으로 2008년 시범용으로만 LED가 채워졌다.KL과 KS 프로세서에 비슷한 모양의 표시등 뱅크가 없었다.

취소 및 영향

DEC가 PDP-10과 VAX 제품군이 서로 경쟁하고 있다는 것을 인식하고 수익성이 더 높은 VAX에 소프트웨어 개발 노력을 집중하기로 결정했을 때 PDP-10은 결국 VAX 슈퍼미니콤퍼터 기계(PDP-11의 설명)에 의해 가려졌다.PDP-10 제품군 취소는 1983년에 발표되었는데, 여기에는 새로운 고급 PDP-10 프로세서를 생산하기 위해 진행 인 목성 프로젝트(취소 당시 프로젝트의 상태가 양호함에도 불구하고)와 Minnow 프로젝트에서 데스크탑 PDP-10을 생산하기 위한 계획이 포함되어 있으며, 이 프로젝트는 시제품 제작 단계에 있었을 수 있다.[29]

이 사건은 ITS의 파멸과 원래의 전문용어 파일을 낳은 기술 문화의 종말을 기술했지만, 1990년대에 이르러서는 PDP-10에 이를 베인다는 것은 옛 해커들 사이에서 명예의 표식 같은 것이 되었다.

PDP-10 어셈블리 언어 지침 LDB 및 DPB(로드/디포짓 바이트)는 프로그래밍 언어 Common Lisp에서 함수로 실행된다.LISP 문서에서 "참조" 섹션을 참조하십시오.PDP-6과 PDP-10의 36비트 워드 크기는 각각 18비트씩 2개의 LISP 포인터를 한 단어로 하는 프로그래밍 편의성의 영향을 받았다.

Will Crowther는 PDP-10을 위해 컴퓨터 어드벤처 게임의 원형인 어드벤처 게임을 만들었다.Don Daglow는 최초의 컴퓨터 야구 게임(1971년)과 PDP-10의 첫 역할극 비디오 게임던전(1975년)을 만들었다.월터 브라이트는 원래 PDP-10을 위한 엠파이어를 만들었다.로이 트럽쇼리처드 바틀은 PDP-10에 최초MUD를 만들었다. 조크는 PDP-10에 쓰여졌다.인포콤은 게임 개발 및 테스트에 PDP-10을 사용했다.[30]

빌 게이츠와 폴 앨런은 원래 하버드 대학교의 PDP-10에서 실행되는 인텔 8080 시뮬레이터를 사용하여 알테어 베이직(Altair BASIC)을 썼다.앨런은 PDP-10 조립기를 8080 칩의 크로스 조립기로 사용했다.[citation needed]그들은 얼마 지나지 않아 마이크로소프트사를 설립했다.

에뮬레이션 또는 시뮬레이션

역사 컴퓨터 시뮬레이션 소프트웨어인 SIMH에는 윈도우즈 또는 유닉스 기반 시스템에서 모든 PDP-10 CPU 모델을 에뮬레이트하는 모듈이 포함되어 있다.실행 중인 TOPS-10 또는 TOPS-20 시스템이 구축될 수 있도록 DEC의 원본 배포 테이프 사본을 인터넷에서 다운로드할 수 있다.ITS와 WAITS도 SIMH에 이용할 수 있다.[31][32]

Ken Harrenstien의 Unix 유사 시스템용 KLH10 소프트웨어는 확장 주소와 4MW의 메모리를 가진 KL10B 프로세서 또는 512KW의 메모리를 가진 KS10 프로세서를 모방한다.KL10 에뮬레이션은 TOPS-10과 TOPS-20의 최종 버전을 모두 실행할 수 있는 KL10 마이크로코드 v.442를 지원한다.KS10 에뮬레이션은 KS10 ITS 최종 버전의 ITS v.262 마이크로코드와 KS TOPS-10 및 TOPS-20 최종 버전의 DEC v.130 마이크로코드를 모두 지원한다.[33]

이 글은 부분적으로 공공영역에 있는 Jargon File에 기반을 두고 있다.

참고 항목

참조

  1. ^ Ceruzi, 페이지 208, "그것은 컸다. 심지어 [PDP-10]이라고 불리는 DEC의 자체 문헌도 메인프레임이었다."
  2. ^ 세루지 139쪽
  3. ^ "PDP-10 was discontinued in 1983, but PDP-11 wasn't discontinued until 1997". ... with third-parties continuing to sell parts, so it's really not that ...
  4. ^ "What does pdp-10 mean?". definitions.net. The PDP-10 was a mainframe computer family manufactured ... the cancellation of the PDP-10 line was announced in 1983.
  5. ^ Stallman, Richard; Gay, Joshua (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. Lulu.com. p. 18. ISBN 1-882114-98-1. Not long afterwards, Digital discontinued the PDP-10 series.[자체 분석 소스]
  6. ^ TOPS-10의 이름은 1970년에 발표되었다.
  7. ^ Larry Lettieri (November 1980). "Foonly challenges DEC patents with emulator". Mini-Micro Systems. pp. 15, 17.
  8. ^ "PDP10 manual" (PDF). December 1968.
  9. ^ Digital Equipment Corporation, 디지털 소형 컴퓨터 핸드북
  10. ^ "DECsystem-2020". gordonbell.azurewebsites.net.
  11. ^ McNamee, L. P. (1976). "A Virtual Memory System for the PDP-10 KA10 Processor".
  12. ^ Bobrow, D. G. (September 8, 1971). "TENEX, a Paged Time Sharing System for the PDP-10" (PDF). PDP-10 processor augmented by special paging hardware
  13. ^ "DECsystem-10/DECSYSTEM-20 Processor Reference Manual" (PDF). June 1, 1982. DECsystem-10 ... dynamic paging and working set management
  14. ^ PDP-10 Installation Manual (PDF). Digital Equipment Corporation. p. 5.
  15. ^ Murphy, Dan (1989). "Origins and Development of TOPS-20".
  16. ^ "PDP-10 models". June 30, 2001. PDP 1055 Dual processor (1050) system ... early DEC-10 monitors
  17. ^ 또한 KI/KL 모델에 따라 1040, 1050, 1055 등으로 판매되었다.
  18. ^ "USENET alt.sys.pdp10 postings about PDP-10 front end processors".
  19. ^ "DN60 Maintenance Manual". Digital Equipment Corporation. October 31, 1978. JBS-77-001-02-U.
  20. ^ KS10-Based DECSYSTEM-2020 Technical Manual (PDF) (Second ed.). Digital Equipment Corporation. September 1979. EK-0KS10-TM-002.
  21. ^ PDP-10 Site Preparation Guide (PDF). Digital Equipment Corporation. May 1970.
  22. ^ Shivers, Olin. "History of T". Retrieved October 25, 2019. Maclisp on the -10 had used a mark&sweep GC (one version of which famously "ran in the register set," though that is another story)
  23. ^ a b "DECsystem-10/DECSYSTEM-20 Processor Reference Manual" (PDF). Digital Equipment Corporation. June 1982. AA-H391A-TK, AD-H391A-T1. Archived from the original (PDF) on October 11, 2015. Retrieved November 14, 2015.
  24. ^ "A Brief History of Hackerdom: The Early Hackers". MIT ... built their own operating system, the fabled .. Incompatible Timesharing System
  25. ^ "Incompatible Timesharing System". gunkies.org (Computer History Wiki). Incompatible Timesharing System ... ITS ... time-sharing operating system; initially for the PDP-6, and later for PDP-10's
  26. ^ Chiou, S. (2001). "The Founding of the MIT AI Lab" (PDF).
  27. ^ "TYMCOM-X". Gunkies.org (Computer History Wiki).
  28. ^ Kossow, Al (interviewer) (August 29, 2007). "Oral History of Charles (Chuck) Thacker" (PDF). Computer History Museum. Retrieved November 15, 2019. {{cite web}}: first=일반 이름 포함(도움말)
  29. ^ "DEC 36-bit Computers". Archived from the original on December 16, 2009. Retrieved April 4, 2009.
  30. ^ "Zork on the PDP-10". Infocom would develop Zork .. PDP-10 .. hosted .. Incompatible Timesharing System ... ARPANET ... DMG’s machine ... community .. a sort of extended beta-testing team
  31. ^ "Incompatible Timesharing System". GitHub. January 5, 2022.
  32. ^ "Index of /Dec/Waits".
  33. ^ 팀 쇼파 "KLH10 발표" 2001년 11월 10일2009년 4월 4일 회수.

원천

추가 읽기

  • C. 고든 벨, 앨런 코톡, 토마스 N.헤이스팅스, 리처드 힐, "DECsystem 10의 진화", ACM 21:1:44 (1978년 1월) 도이:10.1145/359327.359335, C에서 재인쇄.고든 벨, J. 크레이그 머지, 존 E. 맥나마라, 컴퓨터 엔지니어링: DEC 뷰 하드웨어 시스템 설계](디지털 프레스, 1978, ISBN 0932376002)

외부 링크

뉴스그룹