맨위로가기

PDP-10

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

PDP-10은 1968년에 출시된 DEC(Digital Equipment Corporation)의 36비트 메인프레임 컴퓨터로, KA10, KI10, KL10, KS10 등 여러 모델이 존재했다. 초기 모델은 개별 트랜지스터를 사용했고, 이후 집적 회로 및 캐시 메모리를 갖춘 고성능 모델로 발전했다. PDP-10은 TOPS-10, TOPS-20, TENEX, ITS 등 다양한 운영 체제를 지원했으며, 컴퓨서브와 같은 회사에서 대규모로 사용되었다. 1983년 VAX와의 경쟁으로 인해 단종되었지만, 초기 컴퓨터 게임 개발과 소프트웨어 개발에 영향을 미쳤으며, 현재는 에뮬레이터를 통해 시뮬레이션이 가능하다.

더 읽어볼만한 페이지

  • 36비트 컴퓨터 - IBM 704
    IBM 704는 1954년 IBM에서 개발한 과학 기술용 대형 컴퓨터로, FORTRAN과 LISP 등 프로그래밍 언어 개발, 컴퓨터 음악 및 음성 합성 연구, 수치 예보 도입, 블랙잭 게임 이론 연구 등 다양한 분야에 기여하며 컴퓨터 기술 발전에 중요한 역할을 했다.
  • 36비트 컴퓨터 - IBM 7090
  • DEC의 하드웨어 - PDP-11
    PDP-11은 DEC에서 1970년에 발표한 16비트 미니컴퓨터 제품군으로, 혁신적인 아키텍처, 직교 명령어 집합, 메모리 맵 I/O, 인터럽트 처리 방식 등의 특징을 가지며 다양한 분야에서 활용된 미니컴퓨터이다.
  • DEC의 하드웨어 - 프로그램 데이터 프로세서
    프로그램 데이터 프로세서(PDP)는 디지털 이큅먼트 코퍼레이션(DEC)에서 개발한 다양한 모델의 컴퓨터 시리즈로, 각 모델은 고유한 특징을 가지며 미니컴퓨터 혁명을 이끌고 컴퓨터 역사에 큰 영향을 미쳤다.
  • 1968년 도입 - 비전 (마블 코믹스)
    마블 코믹스의 슈퍼히어로 비전은 울트론에 의해 창조된 안드로이드로, 어벤져스에 합류하여 스칼렛 위치와의 로맨스를 통해 인간적인 면모를 보여주며 다양한 미디어에 등장한다.
  • 1968년 도입 - METAR
    METAR는 항공 기상 관측 보고서 형식으로, 풍향, 풍속, 가시거리, 강수, 운량, 온도, 기압 등 현재 날씨 정보를 담고 있으며, ICAO 기술 규칙과 WMO 코드를 기반으로 전 세계적으로 사용된다.
PDP-10
기본 정보
DECsystem 로고
DECsystem 로고
Living Computers: Museum + Labs에 있는 작동 중인 DEC KI-10 시스템
Living Computers: Museum + Labs에 있는 작동 중인 DEC KI-10 시스템
다른 이름DECsystem-10
종류메인프레임 컴퓨터
제품군프로그램 데이터 프로세서
개발사디지털 이큅먼트 코퍼레이션
출시일1966년
단종일1983년
기술 사양
플랫폼DEC 36비트
운영체제ITS
TOPS-10
TENEX
WAITS
CompuServe 시분할 시스템
관련 정보
이전 모델PDP-6
관련 모델DECSYSTEM-20

2. 모델

PDP-10은 여러 모델로 출시되었다. 1968년 최초의 PDP-10 프로세서인 KA10이 출시되었다.[7] KA10은 트랜지스터를 DEC의 Flip Chip (trademark)|플립 칩영어 기술로 패키징하고, 반자동화된 공정을 통해 백플레인을 와이어 래핑 방식으로 제작했다. 자기 코어 메모리 사이클 타임은 1μs, 덧셈 시간은 2.1μs였다.[8]

1973년에는 TTL 집적 회로를 사용한 KI10이 출시되었다.[7]

1975년에는 ECL로 구성되고 마이크로프로그래밍 방식을 도입했으며 캐시 메모리를 탑재한 고성능 KL10 (이후 KL20)이 출시되었다.

KL10의 와이어 래핑 방식 CPU 백플레인


1978년에는 TTL과 Am2901 비트 슬라이스 칩을 사용하고, PDP-11Unibus를 통해 주변 기기를 연결하는 저가형 KS10이 출시되었다. KS10은 DECSYSTEM-20 제품군 중 하나인 DECSYSTEM-2020으로 판매되었으며, DEC가 분산 컴퓨팅 분야에 진출하며 "세계에서 가장 저렴한 메인프레임 컴퓨터 시스템"으로 소개되었다.[9]

KS10

2. 1. KA10

KA10은 1968년에 출시된 최초의 PDP-10 프로세서이다.[7] DEC의 플립 칩 기술로 패키징된 개별 트랜지스터를 사용하며, 반자동 제조 공정을 통해 와이어 랩으로 백플레인을 제작했다.[8] 자기 코어 메모리 사이클 시간은 1μs, 덧셈 시간은 2.1μs이다.[8]

KA10의 최대 주 메모리 용량(가상 및 실제 모두)은 256 킬로워드 (1152 킬로바이트에 해당)이며, 최소 주 메모리 요구 사항은 16 킬로워드이다. DEC에서 제공한 KA10에는 페이징 하드웨어가 포함되어 있지 않았다. 메모리 관리는 ''베이스 및 바운드'' 레지스터라고 하는 두 세트의 보호 및 재배치 레지스터로 구성된다. 이를 통해 사용자의 주소 공간의 각 절반을 기본 물리적 주소와 크기로 지정된 주 메모리의 특정 섹션으로 제한할 수 있다. 이를 통해 TOPS-10에서 사용되었고 나중에 유닉스에서 채택된 읽기 전용 공유 코드 세그먼트(일반적으로 상위 세그먼트) 및 읽기-쓰기 데이터/스택 세그먼트(일반적으로 하위 세그먼트) 모델이 가능해졌다. 일부 KA10 머신은 최초에는 MIT에서, 나중에는 볼트, 베라넥 앤 뉴먼(BBN)에서 가상 메모리[10][11] 및 요구 페이징에 대한 지원[12][13] 및 더 많은 물리적 메모리를 추가하도록 수정되었다.

KA10의 무게는 약 약 870.90kg이다.[14]

10/50은 ''PA1050'' 소프트웨어 패키지가 도입되었을 당시 최고 사양의 유니프로세서 KA 머신이었다.[15] 다른 두 개의 KA10 모델은 유니프로세서 10/40과 듀얼 프로세서 10/55였다.[16]

2. 2. KI10

1973년에 출시된 KI10은 트랜지스터-트랜지스터 로직(TTL) SSI를 사용했다.[7] 페이징 메모리 관리를 지원하며, 4 메가워드의 더 큰 물리적 주소 공간을 지원했다.[7] KI10 모델에는 1060, 1070 및 1077이 있으며, 1077은 두 개의 CPU를 통합했다.[7]

2. 3. KL10

KL10은 1975년에 출시된 고성능 모델로, 이미터 결합 논리(ECL)를 사용하고 마이크로프로그램되며 캐시 메모리를 갖추고 있었다.[9] 초기 KL10 모델은 외부 메모리 모듈이 있는 기존 PDP-10 메모리 버스를 사용했다. DECSYSTEM-20에서 사용된 프로세서는 "KL20"이라고 잘못 불리기도 하지만, CPU와 동일한 캐비닛에 장착된 내부 메모리를 사용한다.[9]

2060 프로세서의 후기 모델 B 버전은 가상 주소 공간 제한을 제거하고 명령어 집합에 상당한 변화를 주었다. MCA25 업그레이드는 여러 섹션에서 실행되는 프로그램의 성능을 향상시켰다.[9]

KL 머신의 I/O 아키텍처는 Massbus라는 DEC 버스 설계를 기반으로 한다.[9] DEC는 Massbus를 독점적인 방식으로 만들었기 때문에, Massbus용 장치를 제작하는 애프터마켓 주변기기 제조업체는 없었다. DEC는 자사의 Massbus 장치 가격을 IBM 호환 장치보다 상당히 높은 가격으로 책정했다.[9]

KL10의 주요 모델
모델명출시년도특징
KL10 (초기 모델)1975년이미터 결합 논리(ECL), 마이크로프로그램 방식, 캐시 메모리, 기존 PDP-10 메모리 버스 사용
KL20CPU와 동일한 캐비닛에 장착된 내부 메모리 사용 (DECSYSTEM-20)
Model B가상 주소 공간 제한 제거, 명령어 집합 변경
MCA25여러 섹션에서 실행되는 프로그램 성능 향상


2. 3. 1. 프론트엔드 프로세서

KL 클래스 기종은 시스템 시작 및 모니터링을 위해 PDP-11/40 프론트엔드 프로세서를 갖추고 있다.[17][18] PDP-11은 듀얼 포트 RP06 디스크 드라이브(또는 8인치 플로피 디스크 드라이브 또는 DEC테이프)에서 부팅되며, PDP-11에 명령을 내려 메인 프로세서를 시작할 수 있다. 메인 프로세서는 일반적으로 PDP-11과 동일한 RP06 디스크 드라이브에서 부팅된다. 메인 프로세서가 실행되면 PDP-11은 워치독 기능을 수행한다.

KL10 프론트엔드 PDP-11/40

2. 4. KS10

KS10은 Am2901 비트 슬라이스 칩을 사용하여 제작된 저가형 PDP-10으로, 제어 프로세서로 인텔 8080A 마이크로프로세서를 사용한다.[19] 1978년에 출시되었으며, TTL 및 Am2900 비트 슬라이스 구성 요소를 사용한다. KS10 설계는 Model B 아키텍처를 지원하는 데 필요한 대부분의 데이터 경로가 존재함에도 불구하고 Model A로 제한되었는데, 이는 시장 세분화를 의도한 것이었지만 KS10의 제품 수명을 크게 단축시켰다.

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

3. 명령어 집합 아키텍처

PDP-10의 명령어 집합 아키텍처는 초기 모델인 PDP-6부터 KL-10, KS-10에 이르기까지 사용자 모드에서 거의 변경되지 않았다. PDP-10은 36비트 워드 길이와 18비트 주소 공간을 가지며, 슈퍼바이저 모드와 사용자 모드를 지원한다. 슈퍼바이저 모드에서는 명령 주소가 직접 물리 주소가 되지만, 사용자 모드에서는 주소가 물리 메모리 주소로 변환된다. 초기 모델에서는 사용자 프로세스가 주소 공간의 시작과 끝부분을 사용했으며, 후기 아키텍처에서는 페이징 방식을 통해 불연속적인 주소 공간을 지원했다. CPU의 범용 레지스터는 메모리 주소 0번부터 15번까지에 할당되었다.[21]

PDP-10 아키텍처는 2의 보수 36비트 정수 연산, 36비트 부동 소수점, 하프 워드를 주요 데이터 유형으로 지원하며, 확장된 72비트 부동 소수점과 바이트 포인터는 특수 명령어로 지원된다.[1]

PDP-10의 명령어는 36비트 워드에 저장되며, 일반 명령어와 입출력(I/O) 명령어 두 가지 형식으로 나뉜다.
일반 명령어는 산술, 논리, 이동, 조건부 점프 등의 연산을 수행하며, 구조는 다음과 같다.


  • 연산 코드 (9비트): 명령어 종류를 나타낸다.
  • 누산기 번호 (4비트): 연산에 사용될 레지스터를 지정한다.
  • I (1비트): 간접 주소 지정 여부를 나타낸다.
  • 인덱스 번호 (4비트): 인덱스 레지스터를 지정한다.
  • 메모리 주소 (18비트): 피연산자의 주소 또는 상수 값을 나타낸다.

입출력 명령어는 메모리 맵 I/O를 사용하지 않고, 별도의 명령어 집합을 통해 장치와 데이터를 주고받는다. 구조는 다음과 같다.

  • 7 (3비트): 항상 1로 설정된다.
  • 장치 번호 (7비트): 입출력 장치를 지정한다. (최대 128개)
  • 연산 코드 (3비트): 입출력 명령어의 종류를 나타낸다.
  • I (1비트): 간접 주소 지정 여부를 나타낸다.
  • 인덱스 번호 (4비트): 인덱스 레지스터를 지정한다.
  • 메모리 주소 (18비트): 데이터 전송에 사용될 메모리 주소를 나타낸다.


PDP-10 명령어 형식은 아래 표와 같다.

{| class="wikitable"

|+ DEC PDP-10 명령어 형식

|-

|

00010203040506070809101112131415161718. . .35
일반 명령어
연산 코드누산기 번호I인덱스 번호메모리 주소
I/O 명령어
7장치 번호연산 코드I인덱스 번호메모리 주소



|}[1]

3. 1. 레지스터

PDP-10은 16개의 범용 36비트 레지스터를 갖추고 있다. 레지스터 0을 제외한 나머지 레지스터의 오른쪽 절반은 인덱싱에 사용될 수 있다. 몇몇 명령어는 레지스터 쌍으로 작동한다. "PC 워드" 레지스터는 절반으로 나뉘는데, 오른쪽 18비트에는 프로그램 카운터가, 왼쪽 13비트에는 프로세서 상태 플래그가 포함되며, 두 섹션 사이에는 5개의 0이 있다. 산술 연산 결과(예: 오버플로)를 기록하는 조건 레지스터 비트는 몇 가지 명령어에 의해서만 접근할 수 있다.[21]

DEC PDP-10 레지스터
범용 레지스터
비트 위치00...1718...35
레지스터AC0 (Register 0)
레지스터colspan="3" |AC1 (Register 1)
레지스터colspan="3" |AC2 (Register 2)
레지스터colspan="3" |AC3 (Register 3)
레지스터colspan="3" |AC4 (Register 4)
레지스터colspan="3" |AC5 (Register 5)
레지스터colspan="3" |AC6 (Register 6)
레지스터colspan="3" |AC7 (Register 7)
레지스터colspan="3" |AC10 (Register 8)
레지스터colspan="3" |AC11 (Register 9)
레지스터colspan="3" |AC12 (Register 10)
레지스터colspan="3" |AC13 (Register 11)
레지스터colspan="3" |AC14 (Register 12)
레지스터colspan="3" |AC15 (Register 13)
레지스터colspan="3" |AC16 (Register 14)
레지스터colspan="3" |AC17 (Register 15)
프로그램 카운터 및 상태 플래그
프로그램 플래그00000PC (Program Counter)



초기 KA-10 시스템에서 이 레지스터들은 주 기억 장치의 처음 16개 워드였다. "고속 레지스터" 하드웨어 옵션을 통해 CPU의 레지스터로 구현되었으며, 메모리의 처음 16개 워드로 주소 지정이 가능했다. 일부 소프트웨어는 레지스터에 코드를 로드하고 해당 주소로 점프하여 레지스터를 명령어 캐시로 활용했다. 예를 들어 Maclisp에서 가비지 컬렉터의 한 버전을 구현하는 데 사용되었다. 이후 모델은 모두 CPU에 레지스터를 갖추고 있다.

3. 2. 작동 모드

PDP-10은 수퍼바이저 모드와 사용자 모드, 두 가지 작동 모드를 갖는다. 수퍼바이저 모드에서는 입출력 연산을 실행할 수 있다는 점이 사용자 모드와 다르다. 또한 메모리 참조 방식에도 차이가 있다.

사용자 모드에서 수퍼바이저 모드로 전환하기 위해서는 구현되지 않은 사용자 연산(UUO)을 사용한다. UUO는 하드웨어에 정의되지 않은 명령으로, 수퍼바이저에 의해 트랩되어 처리된다. 이러한 메커니즘은 저가형 모델에서 하드웨어 구현이 생략된 연산을 에뮬레이션하는 데에도 사용된다.[1]

3. 3. 데이터 유형

PDP-10 아키텍처는 2의 보수 36비트 정수 연산(비트 단위 연산 포함), 36비트 부동 소수점, 하프 워드를 주요 데이터 유형으로 지원한다.[1] 확장된 72비트 부동 소수점은 여러 명령어 시퀀스에서 사용하도록 설계된 특수 명령어를 통해 지원된다.[1] 바이트 포인터는 특수 명령어로 지원된다.[1] "count" 하프와 "pointer" 하프로 구성된 워드는 메모리의 경계가 있는 영역, 특히 스택 사용을 용이하게 한다.[1]

3. 4. 명령어

PDP-10의 명령어는 36비트 워드에 저장되며, 크게 일반 명령어와 입출력(I/O) 명령어 두 가지 형식으로 나뉜다.
일반 명령어일반 명령어는 산술, 논리, 이동, 조건부 점프, 조건부 건너뛰기 등의 연산을 수행한다.

  • 구조:
  • 연산 코드 (9비트): 명령어의 종류를 나타낸다.
  • 누산기 번호 (4비트): 연산에 사용될 레지스터를 지정한다.
  • I (1비트): 간접 주소 지정 여부를 나타낸다.
  • 인덱스 번호 (4비트): 인덱스 레지스터를 지정한다.
  • 메모리 주소 (18비트): 피연산자의 주소 또는 상수 값을 나타낸다.

  • 유효 주소 계산:

1. 인덱스 레지스터의 내용(0이 아닌 경우)과 메모리 주소(Y)를 더하여 중간 주소 E를 계산한다.

2. I 비트가 1이면, E가 가리키는 메모리 위치의 값을 읽어 새로운 유효 주소로 사용한다. 이 과정을 I 비트가 0이 될 때까지 반복한다.

  • 주요 명령어 종류:
  • 산술/논리/이동: 즉시 값-레지스터, 메모리-레지스터, 레지스터-메모리, 레지스터-그리고-메모리-둘다, 메모리-메모리 연산 등 다양한 변형이 있다. (예: ADDI, ADDM, ADDB, HLROM)
  • 조건부 점프: 레지스터 내용을 검사하여 조건에 따라 분기한다. (예: JUMPA, JUMPN, JRST)
  • 조건부 건너뛰기: 레지스터와 메모리 내용을 비교하여 조건에 따라 다음 명령어를 건너뛴다. (예: CAMN, TLCE)
  • 기타: 시프트/회전, 프로시저 호출 (PUSH, POP, PUSHJ, POPJ), 바이트 명령어 등이 있다.

입출력 명령어입출력 명령어는 메모리 맵 I/O를 사용하지 않고, 별도의 명령어 집합을 통해 장치와 데이터를 주고받는다.

  • 구조:
  • 7 (3비트): 항상 1로 설정된다.
  • 장치 번호 (7비트): 입출력 장치를 지정한다. (최대 128개)
  • 연산 코드 (3비트): 입출력 명령어의 종류를 나타낸다.
  • I (1비트): 간접 주소 지정 여부를 나타낸다.
  • 인덱스 번호 (4비트): 인덱스 레지스터를 지정한다.
  • 메모리 주소 (18비트): 데이터 전송에 사용될 메모리 주소를 나타낸다.

  • 주요 명령어 종류:
  • DATAI/DATAO: 한 번에 한 단어씩 데이터를 전송한다.
  • BLKI/BLKO: 블록 단위로 데이터를 전송한다.
  • CONI/CONO/CONSZ: 장치의 상태를 읽거나 제어한다.

명령어 집합의 특징

  • 직교성: 명령어 형식이 비교적 일관성 있고, 다양한 연산 종류와 주소 지정 방식을 조합하여 사용할 수 있다.
  • 간접 주소 지정: 메모리 주소를 간접적으로 지정하여 유연한 프로그래밍을 가능하게 한다.
  • 다양한 명령어: 산술, 논리, 분기, 입출력 등 다양한 종류의 명령어를 제공하여 복잡한 연산을 효율적으로 처리할 수 있다.


다음은 PDP-10의 명령어 형식을 나타낸 표이다.

{| class="wikitable"

|+ DEC PDP-10 명령어 형식

|-

|

00010203040506070809101112131415161718. . .35
일반 명령어
연산 코드누산기 번호I인덱스 번호메모리 주소
I/O 명령어
7장치 번호연산 코드I인덱스 번호메모리 주소



|}[1]

4. 소프트웨어

초기 PDP-10 운영 체제(OS)는 "Monitor"라고 불렸으며, 나중에 TOPS-10으로 개칭되었고, 시스템 전체는 DECsystem-10이라고 불리게 되었다.

이후 일부 PDP-10은 DEC 외부에서 개발된 구성 요소를 중심으로 구축된 OS를 작동시키기 시작했다. 예를 들어, 주 스케줄러는 한 대학에서, 디스크 서비스는 다른 대학에서 개발하는 식이었다. CompuServe 등의 상업적 시분할 서비스는 자체 시스템 프로그래밍 부서를 가지고 있었고, 자체적으로 OS를 개조하여 자사의 사업 요구에 맞게 사용했다. 또한 DECUS영어와 같은 강력한 사용자 커뮤니티가 있어, 사용자가 직접 개발한 소프트웨어를 공유할 수 있었다.

BBN은 자체 OS인 TENEX를 개발했고, 이는 다양한 연구 기관에서 일종의 사실상 표준이 되었다.

Tymshare는 TOPS-10을 기반으로 TOPS-20과 같은 페이징 기구를 채용한 TYMCOM-X를 개발했다.

4. 1. 운영 체제

PDP-10의 초기 운영 체제는 "Monitor"라고 불렸으며, 나중에 TOPS-10으로 이름이 변경되었다. 초기 버전의 Monitor와 TOPS-10은 스탠퍼드의 WAITS 운영 체제와 컴퓨서브 시분할 시스템의 기반을 형성했다.[23]

시간이 지남에 따라 일부 PDP-10 운영자는 DEC 외부에서 개발된 주요 구성 요소로 구성된 운영 체제를 실행하기 시작했다. 예를 들어, 주 스케줄러는 한 대학에서, 디스크 서비스는 다른 대학에서 가져오는 식이었다. 컴퓨서브, 온라인 시스템(On-Line Systems, Inc.), 라피데이터(Rapidata)와 같은 상업용 시분할 서비스는 자체 비즈니스에 필요한 대로 운영 체제를 수정할 수 있도록, DEC 또는 다른 업체에 의존하지 않고 자체적인 정교한 사내 시스템 프로그래밍 그룹을 유지했다. DECUS와 같은 강력한 사용자 커뮤니티도 존재하여 사용자가 개발한 소프트웨어를 공유할 수 있었다.[23]

BBN 테크놀로지스(BBN Technologies)는 자체 대체 운영 체제인 TENEX를 개발했으며, 이는 연구 커뮤니티에서 빠르게 인기를 얻었다. DEC는 나중에 TENEX를 KL10으로 이식하여 크게 개선하고, 이를 TOPS-20으로 명명하여 DECSYSTEM-20 라인을 형성했다.[23]

MIT는 IBM 709 (그리고 나중에는 수정된 IBM 7094) 시스템에서 실행하기 위해 CTSS를 개발했으며, PDP-6 (그리고 나중에는 수정된 PDP-10)에서 실행하기 위해 ITS도 개발했다.[23]

타임쉐어(Tymshare)는 TOPS-20과 같은 페이지 기반 파일 시스템을 사용하는 TOPS-10에서 파생된 TYMCOM-X를 개발했다.[24]

4. 2. 프로그래밍 언어

DEC는 1967년부터 1975년까지 PDP-10용 FORTRAN IV (F40)를 유지했다.[25] MACRO-10(어셈블리 언어 매크로 컴파일러), COBOL, BASIC, AID는 멀티 프로세싱 및 스와핑 모니터에서 지원되었다.[26] 1970년경 Hatfield Polytechnic 사이트에서는 LISP, SNOBOL을 포함한 여러 프로그래밍 환경을 사용할 수 있었다.

5. 클론

제록스 PARC의 연구원들은 1971년부터 1972년까지 회사 경영진이 PDP-10 구매를 허락하지 않아 좌절했다. 제록스는 1969년에 사이언티픽 데이터 시스템즈(SDS)를 인수했으며, PARC에서 SDS 머신을 사용하기를 원했다. 찰스 P. 태커가 이끄는 그룹은 자신들의 사용을 위해 MAXC (제록스에 SDS를 판매한 맥스 팔레프스키를 기려 '맥스'라고 발음)라는 이름의 PDP-10 클론 시스템 두 대를 설계하고 제작했다. MAXC는 Multiple Access Xerox Computer의 후행 약어이기도 했다. MAXC는 TENEX의 수정된 버전을 실행했다.[27]

PDP-10 클론을 판매하려는 Foonly, 시스템 컨셉츠, XKL 등의 시도는 비교적 성공적이지 못했다.[38] 디즈니의 SF 영화 ''트론''에서는 CGI에 PDP-10 클론인 Foonly F-1이 사용되었다.

6. 컴퓨서브에서의 사용

컴퓨서브는 역대 가장 방대한 규모의 DECsystem-10 아키텍처 시스템을 보유했다. 컴퓨서브는 최대 규모로 오하이오주 콜럼버스에 위치한 3개의 데이터 센터에서 200대 이상의 느슨하게 결합된 시스템을 운영했다. 컴퓨서브는 이러한 시스템을 '호스트'로 사용하여 상업용 애플리케이션 및 컴퓨서브 정보 서비스에 대한 접근을 제공했다. 최초의 이러한 시스템은 DEC에서 구매했지만, DEC가 VAX를 선호하여 PDP-10 아키텍처를 포기했을 때, 컴퓨서브와 다른 PDP-10 고객들은 호환 기종 컴퓨터를 Systems Concepts에서 구매하기 시작했다. 컴퓨서브는 일부 청구 및 라우팅 기능을 수행하기 위해 소수의 PDP-10 아키텍처 머신을 운영하고 있었다.

KL 시리즈 머신에 사용된 주 전원 공급 장치는 매우 비효율적이어서 컴퓨서브 엔지니어들은 에너지의 약 절반을 사용하는 대체 전원 공급 장치를 설계했다.[1] 컴퓨서브는 DEC가 컴퓨서브에서 구매한 모든 새로운 KL에 보다 효율적인 전원 공급 장치를 설치하겠다고 약속한다면 KL 전원 공급 장치 설계를 DEC에 무료로 라이선스하겠다고 제안했다. DEC는 이 제안을 거절했다.[1]

MF10 라이트 패널, LED 램프 포함


컴퓨서브 엔지니어들이 PDP-10에 가한 또 다른 수정 사항은 KI10 프로세서 캐비닛에 있는 수백 개의 백열 표시등을 LED 램프 모듈로 교체한 것이었다.[2] 변환 비용은 전기 사용량 절감, 열 감소, 그리고 소모된 램프 교체에 필요한 노동력 절감으로 쉽게 상쇄되었다.[2] 디지털은 전 세계적으로 이 단계를 따랐다.[2] 오른쪽에 있는 그림은 KI10 CPU와 동시대의 MF10 메모리의 라이트 패널을 보여준다.[2] 이 항목은 컴퓨터 박물관의 일부이며, 2008년에 시연 목적으로만 LED가 장착되었다.[2] KL 및 KS 프로세서 자체에는 유사한 표시등 뱅크가 없었으며, 레거시 메모리 및 주변 장치에만 존재했다.[2]

7. 개발 중단과 영향

PDP-10은 VAX 슈퍼미니컴퓨터(PDP-11의 후속 기종)와의 경쟁으로 인해 1983년에 단종되었다.[28] DEC는 PDP-10과 VAX 제품군이 서로 경쟁한다고 판단하여 더 수익성이 높은 VAX에 소프트웨어 개발 노력을 집중하기로 결정했다. PDP-10 제품 라인 단종에는 새로운 하이엔드 PDP-10 프로세서 생산을 위한 주피터 프로젝트(단종 당시 프로젝트가 순조롭게 진행 중이었음)와 데스크톱 PDP-10 생산을 위한 미노우 프로젝트(프로토타입 단계에 있었을 수 있음) 취소가 포함되었다.[28]

이 사건은 ITS와 원래 jargon file을 낳았던 기술 문화의 종언을 초래했지만, 1990년대에는 PDP-10 사용 경험이 오래된 해커들 사이에서 일종의 명예로운 훈장처럼 여겨지게 되었다.

PDP-10 어셈블리어 명령어 LDB와 DPB (load/deposit byte)는 프로그래밍 언어 Common Lisp의 함수로 남아있다. LISP 기사에서 "참고 문헌" 섹션을 참조할 수 있다. PDP-6와 PDP-10의 36비트 워드 크기는 하나의 워드에 각각 18비트의 두 개의 LISP 포인터를 갖는 프로그래밍 편의성에 영향을 받았다.

빌 게이츠폴 앨런하버드 대학교의 PDP-10에서 실행되는 Intel 8080 시뮬레이터를 사용하여 Altair BASIC을 작성했다. 앨런은 PDP-10 어셈블러를 8080 칩의 크로스 어셈블러로 용도 변경했다.[30] 그들은 얼마 지나지 않아 마이크로소프트를 설립했다.

마이크로소프트에서 제작한 알테어용 BASIC 인터프리터의 천공 테이프. PDP-10으로 원본이 제작되었다.


PDP-10은 초기 컴퓨터 게임 개발에 중요한 역할을 했다. 윌 크라우더는 PDP-10용 프로토타입 컴퓨터 어드벤처 게임인 ''어드벤처''를 만들었다. 돈 대글로는 최초의 컴퓨터 야구 게임(1971)과 PDP-10에서 최초의 롤플레잉 비디오 게임인 ''던전''(1975)을 만들었다. 월터 브라이트는 원래 PDP-10용으로 ''엠파이어''를 만들었다. 로이 트루쇼와 리처드 바틀은 PDP-10에서 최초의 MUD를 만들었다. ''Zork''는 PDP-10에서 작성되었다. 인포콤은 게임 개발 및 테스트를 위해 PDP-10을 사용했다.[29]

8. 에뮬레이션 및 시뮬레이션

SIMH는 Windows 또는 유닉스 기반 시스템에서 모든 PDP-10 CPU 모델을 에뮬레이션하는 모듈을 포함하고 있다. DEC의 원래 배포 테이프 사본은 인터넷에서 다운로드할 수 있으므로 TOPS-10 또는 TOPS-20 시스템을 실행할 수 있다. ITS와 WAITS 또한 SIMH에서 사용할 수 있다.[31][32] KA10 프로세서용 PDP-10 전면 패널[33] 복제본은 Raspberry Pi에서 실행되는 SIMH 에뮬레이션에서 사용할 수 있다.

Ken Harrenstien의 KLH10은 유닉스 계열 시스템 상에서 KL10B 및 KS10 프로세서를 에뮬레이트할 수 있다. KL10B 에뮬레이션은 KL10 마이크로코드 v.442를 지원하며, 이를 통해 TOPS-10 및 TOPS-20의 최종 버전을 모두 실행할 수 있다. KS10 에뮬레이션은 KS10 ITS의 최종 버전을 위한 ITS v.262 마이크로코드와 KS TOPS-10 및 TOPS-20의 최종 버전을 위한 DEC v.130 마이크로코드를 모두 지원한다.[40]

참조

[1] 문서 Ceruzzi, p. 208, "It was large—even DEC's own literature called [the PDP-10] a mainframe."
[2] 문서 Ceruzzi, p. 139
[3] 서적 Artificial intelligence in engineering Wiley, Chichester 1991
[4] 웹사이트 PDP-10 was discontinued in 1983, but PDP-11 wasn't discontinued until 1997 https://news.ycombin[...]
[5] 웹사이트 What does pdp-10 mean? https://www.definiti[...]
[6] 간행물 Foonly challenges DEC patents with emulator 1980-11
[7] 웹사이트 PDP10 manual http://www.bitsavers[...] 1968-12
[8] 문서 The digital [[Small Computer Handbook|small computer handbook]] Digital Equipment Corporation
[9] 웹사이트 DECSYSTEM-2020 http://gordonbell.az[...]
[10] 웹사이트 Technical Details of the BBN Pager Model 701 http://bitsavers.org[...] Bolt, Beranek and Newman 1970-07-22
[11] 웹사이트 A Virtual Memory System for the PDP-10 KA10 Processor https://apps.dtic.mi[...] 1976
[12] 논문 TENEX, a Paged Time Sharing System for the PDP-10 https://cseweb.ucsd.[...] 1972-03
[13] 웹사이트 DECsystem-10/DECSYSTEM-20 Processor Reference Manual http://pdp10.nocrew.[...] 1982-06-01
[14] 서적 PDP-10 Installation Manual http://www.bitsavers[...] Digital Equipment Corporation
[15] 웹사이트 Origins and Development of TOPS-20 http://tenex.opost.c[...] 1989
[16] 웹사이트 PDP-10 models http://www.inwap.com[...] 2001-06-30
[17] 웹사이트 USENET alt.sys.pdp10 postings about PDP-10 front end processors http://www.inwap.com[...]
[18] 웹사이트 DN60 Maintenance Manual http://pdp-10.traili[...] Digital Equipment Corporation 1978-10-31
[19] 서적 KS10-Based DECSYSTEM-2020 Technical Manual http://www.bitsavers[...] Digital Equipment Corporation 1979-09
[20] 서적 PDP-10 Site Preparation Guide http://bitsavers.tra[...] Digital Equipment Corporation 1970-05
[21] 웹사이트 History of T http://www.paulgraha[...] 2019-10-25
[22] 웹사이트 DECsystem-10/DECSYSTEM-20 Processor Reference Manual http://www.36bit.org[...] Digital Equipment Corporation 1982-06
[23] 웹사이트 A Brief History of Hackerdom: The Early Hackers http://catb.org/esr/[...]
[24] 웹사이트 Tymshare Software http://inwap.com/pdp[...] 2023-09-24
[25] 웹사이트 DECsystem-10 FORTRAN IV (F40) Programmers Reference Manual https://github.com/P[...] Digital Equipment Corporation 2022-04-15
[26] 웹사이트 PDP-10 Reference Handbook https://bitsavers.or[...] 1968
[27] 인터뷰 Oral History of Charles (Chuck) Thacker http://archive.compu[...] 2019-11-15
[28] 웹사이트 DEC 36-bit Computers http://www.36bit.org[...] 2009-04-04
[29] 웹사이트 Zork on the PDP-10 https://www.filfre.n[...]
[30] 서적 Idea Man: A Memoir by the Cofounder of Microsoft Portfolio/Penguin
[31] 웹사이트 Incompatible Timesharing System http://github.com/PD[...] 2022-01-05
[32] 웹사이트 Index of /Dec/Waits http://sky-visions.c[...]
[33] 웹사이트 PiDP-10: Recreating the PDP-10 at the MIT Lab https://obsolescence[...] 2024-09-23
[34] 문서 Tim Shoppa "Announcing KLH10" http://www.columbia.[...] 2001-11-10
[35] 문서 Ceruzzi, "It was large—even DEC's own literature called [the PDP-10] a mainframe." 2003
[36] 서적
[37] 간행물 The digital small computer handbook Digital Equipment Corporation
[38] 웹사이트 Oral History of Charles (Chuck) Thacker http://archive.compu[...] Computer History Museum 2007-08-29
[39] 웹사이트 DEC 36-bit Computers http://www.36bit.org[...] 2009-04-04
[40] 웹사이트 Announcing KLH10 http://www.columbia.[...] 2001-11-10
[41] 서적
[42] 서적



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com