PDP-10

редактировать
«KL10» перенаправляется сюда. Чтобы узнать о фильме на малаялам, см. KL 10 Patthu. Песню Медины см. Kl. 10. "DEC 10" перенаправляется сюда. О дате см . 10 декабря.

lt;Служители шаблон ntbx_ информации прибор в настоящее время рассматривается для объединения. ›
PDP-10
Decsystem.svg
DECSystem10-KI10.JPG Рабочая система DEC KI-10 на живых компьютерах: музей + лаборатории
Также известный как DECsystem-10
Разработчик Корпорация цифрового оборудования
Семейство продуктов Программируемый процессор данных
Тип Мэйнфрейм компьютер
Дата выхода 1966 ; 55 лет назад ( 1966)
Снято с производства 1983 ; 38 лет назад ( 1983)
Операционная система ITS, TOPS-10, TENEX, WAITS, система разделения времени CompuServe
Платформа DEC 36-бит
Предшественник PDP-6
Статьи по Теме ДЕКСИСТЕМА-20
Системы PDP-10 в ARPANET выделены желтым цветом

PDP-10 корпорации Digital Equipment Corporation (DEC), позже проданный как DECsystem-10, представляет собой семейство мэйнфреймов, производимых начиная с 1966 года и снятых с производства в 1983 году. Модели 1970-х годов и позже продавались под названием DECsystem-10, особенно как Операционная система TOPS-10 получила широкое распространение.

Архитектура PDP-10 почти идентична архитектуре более раннего PDP-6 от DEC, имеет ту же длину слова 36 бит и немного расширяет набор команд (но с улучшенной аппаратной реализацией). Некоторые аспекты набора команд являются необычными, в первую очередь байтовые инструкции, которые работают с битовыми полями любого размера от 1 до 36 бит включительно, в соответствии с общим определением байта как непрерывной последовательности из фиксированного числа битов.

PDP-10 - это машина, которая сделала разделение времени обычным, и эта и другие особенности сделали его обычным приспособлением во многих университетских вычислительных центрах и исследовательских лабораториях в течение 1970-х годов, наиболее заметной из которых была вычислительная лаборатория Айкена Гарвардского университета, Массачусетский технологический институт ». s Lab AI и Project MAC, Stanford «s ПАРУС, компьютерный центр корпорации (CCC), ETH (ZIR) и университета Карнеги - Меллона. Его основные операционные системы, TOPS-10 и TENEX, использовались для построения ранней ARPANET. По этим причинам PDP-10 занимает важное место в раннем хакерском фольклоре.

Проекты по расширению линейки PDP-10 были затмины успехом несвязанного суперминикомпьютера VAX, и об отмене линейки PDP-10 было объявлено в 1983 году. По сообщениям, к концу 1980 года DEC продала «около 1500 DECsystem-10».

СОДЕРЖАНИЕ
  • 1 Модели и техническая эволюция
    • 1.1 KA10
    • 1.2 KI10
    • 1,3 KL10
      • 1.3.1 Модель B
      • 1.3.2 MCA25
      • 1.3.3 Massbus
      • 1.3.4 Внешние процессоры
    • 1,4 KS10
    • 1.5 Магнитные ленточные накопители
  • 2 Архитектура набора команд
    • 2.1 Адресация
    • 2.2 Регистры
    • 2.3 Режим супервизора
    • 2.4 Типы данных
    • 2.5 Инструкции
    • 2.6 Расширенная адресация
  • 3 Программное обеспечение
  • 4 клона
  • 5 Использование CompuServe
  • 6 Отмена и влияние
  • 7 Эмуляция или симуляция
  • 8 См. Также
  • 9 ссылки
    • 9.1 Источники
  • 10 Дальнейшее чтение
  • 11 Внешние ссылки
    • 11.1 Группы новостей
Модели и техническая эволюция
Flip Chip от DEC KA10, содержащий 9 транзисторов, 1971 г. Терминатор шины памяти с быстрой защелкой, использовался на KI10, 1973 Объединительная плата ЦП KL10 Wire-Wrap

Первоначальный процессор PDP-10 - KA10, представленный в 1968 году. Он использует дискретные транзисторы, упакованные по технологии Flip-Chip от DEC, с соединительными платами, намотанными посредством полуавтоматического производственного процесса. Его время цикла составляет 1 мкс, а время добавления 2,1 мкс. В 1973 году KA10 был заменен на KI10, в котором используется транзисторно-транзисторная логика (TTL) SSI. В 1975 году к нему присоединился высокопроизводительный KL10 (более поздние более быстрые варианты), который построен на основе эмиттерно-связанной логики (ECL), микропрограммирован и имеет кэш- память. Производительность KL10 составляла около 1 мегафлопса при использовании 36-битных чисел с плавающей запятой при сокращении строк матрицы. Он был немного быстрее, чем новый VAX-11/750, хотя и более ограничен в памяти.

Меньшее, менее дорогие модели, KS10, была введена в 1978 году, используя TTL и Am2901 бит-ломтик компоненты и включая PDP-11 Unibus для подключения периферийных устройств. KS10 продавался как DECsystem-2020, часть линейки DECsystem-20; это был выход DEC на арену распределенной обработки, и он был представлен как «самая дешевая в мире компьютерная система для мэйнфреймов».

KA10

KA10 имеет максимальный объем основной памяти (как виртуальной, так и физической) 256 киловордов (что эквивалентно 1152 килобайтам ); минимальная необходимая оперативная память - 16 киловордов. В поставку DEC не входило оборудование для подкачки ; Управление памятью состоит из двух наборов регистров защиты и перемещения, которые называются базовыми и граничными регистрами. Это позволяет ограничить каждую половину адресного пространства пользователя заданным разделом основной памяти, обозначенным базовым физическим адресом и размером. Это позволяет использовать модель отдельного общего сегмента кода только для чтения (обычно высокий сегмент) и сегмента данных / стека для чтения и записи (обычно низкий сегмент), используемую TOPS-10, а затем принятую в Unix. Некоторые машины KA10, сначала в Массачусетском технологическом институте, а затем в Болте, Беранеке и Ньюмане (BBN), были модифицированы для добавления виртуальной памяти и поддержки подкачки по запросу, а также увеличения физической памяти.

KA10 весит около 1 920 фунтов (870 кг).

В то время, когда был представлен пакет программного обеспечения PA1050, модель 10/50 была топовой моделью KA с однопроцессорным управлением. Двумя другими моделями KA10 были однопроцессорный 10/40 и двухпроцессорный 10/55.

KI10

В KI10 появилась поддержка управления выгружаемой памятью, а также поддержка большего физического адресного пространства в 4 мегаворда. К моделям KI10 относятся 1060, 1070 и 1077, причем последний включает в себя два процессора.

KL10

KL10-DA 1090 CPU и 6 модулей памяти

Исходные модели KL10 PDP-10 (также продаваемые как DECsystem-10) (1080, 1088 и т. Д.) Используют оригинальную шину памяти PDP-10 с внешними модулями памяти. Модуль в данном контексте означает шкаф размером примерно (ШxВxГ) 30 x 75 x 30 дюймов с емкостью от 32 до 256 тысяч слов памяти магнитного сердечника (на рисунке справа от введения показаны шесть таких шкафов). Процессоры, используемые в DECSYSTEM-20 (2040, 2050, 2060, 2065), обычно, но ошибочно называемые «KL20», используют внутреннюю память, установленную в том же шкафу, что и ЦП. У моделей 10xx также другая упаковка; они поставляются в оригинальных высоких шкафах PDP-10, а не в коротких, которые позже использовались для DECsystem-20. Различия между моделями 10xx и 20xx заключались в первую очередь в том, какую операционную систему они использовали: TOPS-10 или TOPS-20. Кроме того, различия скорее косметические, чем реальные; некоторые системы 10xx имеют внутреннюю память и ввод / вывод типа «20», а некоторые системы 20xx имеют внешнюю память «стиля 10» и шину ввода / вывода. В частности, все системы ARPAnet TOPS-20 имели шину ввода-вывода, потому что интерфейс AN20 IMP был устройством шины ввода-вывода. Оба могли запускать микрокод TOPS-10 или TOPS-20 и, следовательно, соответствующую операционную систему.

Модель B

Более поздняя версия модели B процессоров 2060 устраняет ограничение в 256 килограммов слов для виртуального адресного пространства, поддерживая до 32 «секций» до 256 киловордов каждая, наряду с существенными изменениями в наборе команд. Две версии - это фактически разные процессоры. Первая операционная система, которая использует возможности модели B, - это TOPS-20 выпуска 3, а расширенная адресация пользовательского режима предлагается в версии 4 TOPS-20. Версии TOPS-20 после выпуска 4.1 работают только на модели B.

TOPS-10 версий 7.02 и 7.03 также используют расширенную адресацию при работе на процессоре 1090 (или 1091) модели B с микрокодом TOPS-20.

MCA25

Последним обновлением KL10 было обновление MCA25 с 2060 до 2065 (или с 1091 до 1095), которое дало некоторое повышение производительности для программ, выполняемых в нескольких разделах.

Massbus

Архитектура ввода-вывода машин KL серии 20xx основана на конструкции шины DEC, называемой Massbus. В то время как многие связывали успех PDP-11 с решением DEC сделать PDP-11 Unibus открытой архитектурой, DEC вернулась к прежней философии с KL, сделав Massbus одновременно уникальным и запатентованным. Следовательно, на вторичном рынке не было производителей периферийных устройств, которые делали бы устройства для Massbus, и DEC решила назначать свои собственные устройства Massbus, в частности, дисковый накопитель RP06, с существенной надбавкой по сравнению с сопоставимыми IBM-совместимыми устройствами. CompuServe, например, разработала собственный альтернативный дисковый контроллер, который мог бы работать на Massbus, но подключаться к дисковым подсистемам IBM типа 3330.

Внешние процессоры

KL10 фронтенд PDP-11/40

Машины класса KL не могут быть запущены без помощи внешнего процессора PDP-11/40, установленного в каждой системе. PDP-11 загружается с двухпортового дисковода RP06 (или, альтернативно, с 8-дюймового дисковода гибких дисков или DECtape ), а затем на PDP-11 могут подаваться команды для запуска основного процессора, который обычно загружается с тот же дисковод RP06, что и PDP-11. PDP-11 выполняет сторожевые функции, когда работает главный процессор.

Связь с мэйнфреймами IBM, включая удаленный ввод заданий (RJE), осуществлялась через интерфейсный процессор DN61 или DN-64 с использованием PDP-11/40 или PDP-11 / 34a.

KS10

KS10

KS10 - это недорогая PDP-10, построенная на чипах AMD 2901 bit-slice и микропроцессоре Intel 8080A в качестве процессора управления. Конструкция KS10 была искажена, чтобы быть моделью A, даже несмотря на то, что большинство необходимых путей данных, необходимых для поддержки архитектуры модели B, присутствуют. Без сомнения, это было предназначено для сегментации рынка, но это значительно сократило срок службы KS10.

В системе KS используется процедура загрузки, аналогичная KL10. Управляющий процессор 8080 загружает микрокод с диска RM03, RM80 или RP06 или магнитной ленты, а затем запускает главный процессор. 8080 переключает режимы после загрузки операционной системы и управляет последовательными портами консоли и удаленной диагностики.

Магнитные ленты

Подсистема TM10 Magnetic Tape Control поддерживала две модели ленточных накопителей :

  • Транспортировка магнитной ленты TU20 - 45 дюймов в секунду (дюймов в секунду)
  • Транспортировка магнитной ленты TU30 - 75 дюймов в секунду (дюймов в секунду)
  • Транспортировка магнитной ленты TU45 - 75 дюймов в секунду (дюймов в секунду)

Может поддерживаться до восьми из них, что дает семидорожечные и / или девятидорожечные устройства. TU20 и TU30 каждый пришли в А (9 дорожки) и B (7 дорожки) версии, и все из вышеупомянутых накопителей на магнитной ленте может чтение / записи из / в 200 BPI, 556 и 800 BPI BPI IBM-совместимых ленты.

Контроллер TM10 Magtape был доступен в двух подмоделях:

  • TM10A выполнял циклическое перераспределение в / из памяти PDP-10 с помощью арифметического процессора KA10.
  • TM10B обращался к памяти PDP-10, используя канал данных DF10, без «кражи цикла» из арифметического процессора KA10.
Архитектура набора команд
Регистры DEC PDP-10
00 ... 17 18 ... 35 (битовая позиция)
Общие регистры
  AC0 R egister 0
AC1 R egister 1
AC2 R egister 2
AC3 R egister 3
AC4 R egister 4
AC5 R egister 5
AC6 R egister 6
AC7 R egister 7
AC10 R egister 8
AC11 R egister 9
AC12 R egister 10
AC13 R egister 11
AC14 R egister 12
AC15 R egister 13
AC16 R egister 14
AC17 R egister 15
Счетчик программ и флаги состояния
Программные флаги 00000 ПК Р rogram С ounter

Обратите внимание, что порядок нумерации битов отличается от некоторых других процессоров DEC и многих новых процессоров.

От первых PDP-6 до KL-10 и KS-10 архитектура набора команд пользовательского режима в основном одинакова. В этом разделе рассматривается эта архитектура. Единственное существенное изменение в архитектуре - добавление многосекционной расширенной адресации в KL-10; расширенная адресация, которая изменяет процесс генерации эффективного адреса инструкции, кратко обсуждается в конце.

Обращение

PDP-10 имеет 36-битные слова и 18-битные адреса слов. В режиме супервизора адреса инструкций соответствуют непосредственно физической памяти. В пользовательском режиме адреса переводятся в физическую память. Ранние модели предоставляют пользовательскому процессу «старшую» и «младшую» память: адреса с нулевым старшим битом использовали один базовый регистр, а старшие адреса использовали другой. Каждый сегмент непрерывен. В более поздних архитектурах был доступ к страничной памяти, что позволяло использовать несмежные адресные пространства. К регистрам общего назначения ЦП также можно обращаться как к ячейкам памяти 0-15.

Регистры

Имеется 16 36-разрядных регистров общего назначения. Правая половина этих регистров (кроме регистра 0) может использоваться для индексации. Несколько инструкций работают с парами регистров. "PC Word" состоит из 13-битного регистра условий (плюс 5 всегда нулевых битов) в левой половине и 18-битного программного счетчика в правой половине. Регистр условий, в который записываются дополнительные биты результатов арифметических операций ( например, переполнение), доступен только с помощью нескольких инструкций.

В исходных системах KA-10 эти регистры представляют собой просто первые 16 слов основной памяти. Аппаратная опция «быстрые регистры» реализует их как регистры в ЦП, которые по-прежнему адресуются как первые 16 слов памяти. Некоторое программное обеспечение использует это преимущество, используя регистры в качестве кэша инструкций, загружая код в регистры и затем перескакивая на соответствующий адрес; это используется, например, в Maclisp для реализации одной версии сборщика мусора. Все более поздние модели имеют регистры в ЦП.

Режим супервизора

Есть два рабочих режима: супервизор и пользовательский режим. Помимо разницы в обращении к памяти, описанной выше, программы режима супервизора могут выполнять операции ввода / вывода.

Связь из пользовательского режима в режим супервизора осуществляется посредством нереализованных пользовательских операций (UUO): инструкций, которые не определены аппаратным обеспечением и перехватываются супервизором. Этот механизм также используется для эмуляции операций, которые могут не иметь аппаратной реализации в более дешевых моделях.

Типы данных

Основными типами данных, которые напрямую поддерживаются архитектурой, являются два дополнения 36-битных целочисленных арифметических операций (включая побитовые операции), 36-битные числа с плавающей запятой и полуслова. Расширенные 72-битные числа с плавающей запятой поддерживаются специальными инструкциями, предназначенными для использования в последовательностях с несколькими инструкциями. Байтовые указатели поддерживаются специальными инструкциями. Слово, структурированное как половина «счетчик» и половина «указатель», облегчает использование ограниченных областей памяти, особенно стеков.

инструкции

Набор инструкций очень симметричен. Каждая инструкция состоит из 9-битного кода операции, 4-битного регистрационного кода и 23-битного эффективного адресного поля, которое, в свою очередь, состоит из 1-битного косвенного бита, 4-битного регистрационного кода и 18-битного компенсировать. Выполнение инструкции начинается с вычисления действующего адреса. Он добавляет содержимое данного регистра (если не нулевого регистра) к смещению; затем, если косвенный бит равен 1, "косвенное слово", содержащее косвенный бит, регистровый код и смещение в тех же позициях, что и в инструкциях, выбирается по вычисленному адресу, и вычисление эффективного адреса повторяется с использованием этого слова, добавление регистра (если не нулевого регистра) к смещению, пока не будет достигнуто косвенное слово с нулевым косвенным битом. Результирующий эффективный адрес может использоваться инструкцией либо для выборки содержимого памяти, либо просто как константа. Так, например, MOVEI A, 3 (C) добавляет 3 к 18 младшим битам регистра C и помещает результат в регистр A, не затрагивая память.

Есть три основных класса инструкций: арифметические, логические и ходовые; условный переход; условный пропуск (который может иметь побочные эффекты). Есть также несколько меньших классов.

Арифметические, логические операции и операции перемещения включают варианты, которые работают непосредственно в регистр, из памяти в регистр, из регистра в память, из регистра и из памяти в оба или из памяти в память. Поскольку к регистрам можно обращаться как к части памяти, также определены операции «регистр-регистр». (Не все варианты могут быть использованы, хотя они хорошо определены.) Например, операция ADD имеет в качестве вариантов ADDI (добавить 18-бит я mmediate константы в регистр), ADDM (содержимое регистров добавить М местоположения Emory), ADDB (добавить к B oth, то есть добавить содержимое регистра в память, а также поместить результат в регистр). Более сложный пример HLROM ( Н Alf L EFT для R пролета, O указанные в другом месте в M Emory), который занимает левую половину содержимого регистра, помещает их в правой половине ячейки памяти, и заменяет левую половину место в памяти с Единицами. Инструкции полуслова также используются для связанных списков: HLRZ - оператор CAR Лиспа; HRRZ - это CDR.

Операции условного перехода проверяют содержимое регистра и переходят в заданное место в зависимости от результата сравнения. Все мнемоники для этих инструкций начинаются с JUMP, JUMPA означает «всегда прыгать», а JUMP означает «никогда не прыгать» - как следствие симметричной конструкции набора команд, он содержит несколько запретов операций, таких как JUMP. Например, JUMPN A, LOC переходит к адресу LOC, если содержимое регистра A не равно нулю. Существуют также условные переходы, основанные на регистре условий процессора с использованием инструкции JRST. На KA10 и KI10 JRST быстрее, чем JUMPA, поэтому стандартным безусловным переходом является JRST.

Операции условного пропуска сравнивают содержимое регистра и памяти и пропускают следующую инструкцию (которая часто является безусловным переходом) в зависимости от результата сравнения. Простым примером является CAMN A, LOC, который сравнивает содержимое регистра A с содержимым ячейки LOC и пропускает следующую инструкцию, если они не равны. Более сложным примером является TLCE A, LOC (читай «Проверить левое дополнение, пропустить, если равно»), который, используя содержимое LOC в качестве маски, выбирает соответствующие биты в левой половине регистра A. Если все эти биты равны E квалифицировать до нуля, пропустить следующую инструкцию; и в любом случае замените эти биты их логическим дополнением.

Некоторые более мелкие классы инструкций включают инструкции сдвига / поворота и инструкции вызова процедур. Особо следует отметить инструкции стека PUSH и POP, а также соответствующие инструкции вызова стека PUSHJ и POPJ. Байтовые инструкции используют специальный формат косвенного слова для извлечения и хранения битовых полей произвольного размера, возможно, продвигая указатель на следующий блок.

Расширенная адресация

В процессорах, поддерживающих расширенную адресацию, адресное пространство разделено на «секции». 18-битный адрес - это «локальный адрес», содержащий смещение внутри раздела, а «глобальный адрес» составляет 30 бит, разделенных на 12-битный номер раздела в нижней части верхних 18 бит и 18-битный. смещение в этом разделе в младших 18 битах. Регистр может содержать либо «локальный индекс» с 18-битным беззнаковым смещением или локальный адрес в младших 18 битах, либо «глобальный индекс» с 30-битным беззнаковым смещением или глобальный адрес в младших 30 битах. Косвенное слово может быть либо «локальным косвенным словом», у которого установлен самый верхний бит, следующие 12 бит зарезервированы, а оставшиеся биты являются косвенным битом, 4-битным кодом регистра и 18-битным смещением, либо «глобальное косвенное слово», у которого самый верхний бит очищен, следующий бит является косвенным битом, следующие 4 бита - кодом регистра, а оставшиеся 30 бит - смещением.

Процесс вычисления эффективного адреса генерирует 12-битный номер раздела и 18-битное смещение в этом сегменте.

Программное обеспечение

Первоначальная операционная система 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, значительно улучшила его и назвала TOPS-20, образовав линейку DECSYSTEM-20.

MIT, который разработал CTSS, совместимую систему разделения времени для работы на их IBM 709 (а позже и на модифицированной системе IBM 7094 ), также разработал ITS, несовместимую систему разделения времени для работы на своих PDP-6 (а позже и в модифицированной PDP-10).); название было связано, поскольку аппаратное обеспечение IBM и DEC / PDP было различным, то есть «несовместимым» (несмотря на то, что каждое из них имеет 36-битный процессор).

Название ITS, выбранное Томом Найтом, "было игрой" на названии CTSS.

Tymshare разработал TYMCOM-X, производный от TOPS-10, но использующий страничную файловую систему, такую ​​как TOPS-20.

Клоны

В период с 1971 по 1972 год исследователи из Xerox PARC были разочарованы отказом высшего руководства компании позволить им купить PDP-10. Xerox только что купила Scientific Data Systems (SDS) в 1969 году и хотела, чтобы PARC использовал машину SDS. Вместо этого группа под руководством Чарльза П. Такера разработала и сконструировала две системы клонов PDP-10 под названием MAXC (произносится как Макс в честь Макса Палевски, который продал SDS компании Xerox) для собственного использования. MAXC также был бэкронимом для Xerox Computer с множественным доступом. MAXC запускал модифицированную версию TENEX.

Попытки третьих лиц продать клоны PDP-10 были относительно безуспешными; см. Foonly, Systems Concepts и XKL.

Использование CompuServe

Одна из самых больших коллекций архитектурных систем DECsystem-10, когда-либо собранных, была на CompuServe, которая на пике своего развития эксплуатировала более 200 слабосвязанных систем в трех центрах обработки данных в Колумбусе, штат Огайо. CompuServe использовала эти системы в качестве «хостов», предоставляя доступ к коммерческим приложениям и информационной службе CompuServe. В то время как первые такие системы были куплены у DEC, когда DEC отказалась от архитектуры PDP-10 в пользу VAX, CompuServe и другие клиенты PDP-10 начали покупать подключаемые совместимые компьютеры у Systems Concepts. По состоянию на январь 2007 года CompuServe использовала небольшое количество компьютеров с архитектурой PDP-10 для выполнения некоторых функций биллинга и маршрутизации.

Основные источники питания, используемые в машинах серии KL, были настолько неэффективными, что инженеры CompuServe разработали запасной источник питания, который потреблял примерно половину энергии. CompuServe предложила DEC бесплатно лицензировать дизайн своего KL, если DEC пообещает, что в любой новый KL, купленный CompuServe, будет установлена ​​более эффективная поставка. DEC отклонила предложение.

Световая панель MF10 со светодиодными лампами

Еще одна модификация PDP-10, внесенная инженерами CompuServe, заключалась в замене сотен ламп накаливания на корпусе процессора KI10 на модули светодиодных ламп. Стоимость переоборудования была легко компенсирована за счет экономии затрат на электроэнергию, меньшего количества тепла и рабочей силы, необходимой для замены перегоревших ламп. Диджитал последовал этому шагу во всем мире. На рисунке справа показана световая панель памяти MF10, которая совпадает с процессором KI10. Этот предмет является частью компьютерного музея и был заселен светодиодами в 2008 году только в демонстрационных целях. Подобных банков индикаторных ламп на процессорах КЛ и КС не было.

Отмена и влияние

PDP-10 в конечном итоге затмила суперминикомпьютерные машины VAX (потомки PDP-11 ), когда DEC осознала, что линейки продуктов PDP-10 и VAX конкурируют друг с другом, и решила сосредоточить свои усилия по разработке программного обеспечения на более прибыльном VAX.. Об отмене линейки продуктов PDP-10 было объявлено в 1983 году, включая отмену текущего проекта Jupiter по производству нового высокопроизводительного процессора PDP-10 (несмотря на то, что этот проект находился в хорошей форме на момент отмены) и проекта Minnow по производству настольный PDP-10, который тогда, возможно, находился на стадии прототипирования.

Это событие означало гибель ИТС и технических культур, которые породили оригинальный файл жаргона, но к 1990-м годам это стало чем-то вроде знака чести среди старых хакеров, порезав зубы на PDP-10.

Инструкции языка ассемблера PDP-10 LDB и DPB ( байт загрузки / депозита) существуют как функции в языке программирования Common Lisp. См. Раздел «Ссылки» в статье LISP. На 36-битный размер слова PDP-6 и PDP-10 повлияло удобство программирования, заключающееся в наличии 2 указателей LISP, каждый по 18 бит в одном слове.

Уилл Кроутер создал Adventure, прототип компьютерной приключенческой игры для PDP-10. Дон Даглоу создал первую компьютерную бейсбольную игру (1971) и Dungeon (1975), первую ролевую видеоигру на PDP-10. Уолтер Брайт изначально создал Empire для PDP-10. Рой Трубшоу и Ричард Бартл создали первый MUD на PDP-10. Zork был написан на PDP-10. Компания «Инфоком» использовала PDP-10 для разработки и тестирования игр.

Билл Гейтс и Пол Аллен изначально написали Altair BASIC, используя симулятор Intel 8080, работающий на PDP-10 в Гарвардском университете. Аллен модифицировал ассемблер PDP-10, чтобы он стал кросс-ассемблером для микросхемы 8080. Вскоре они основали Microsoft.

Эмуляция или симуляция

Программное обеспечение для моделирования исторических компьютеров, SIMH, содержит модули для эмуляции всех моделей ЦП PDP-10 на компьютере под управлением Windows или Unix. Копии оригинальных лент распространения DEC доступны для загрузки из Интернета, так что можно установить работающую систему TOPS-10 или TOPS-20. ITS и WAITS также доступны для SIMH.

Программное обеспечение Ken Harrenstien KLH10 для Unix-подобных систем эмулирует процессор KL10B с расширенной адресацией и 4 МВт памяти или процессор KS10 с 512 КВт памяти. Эмуляция KL10 поддерживает версию 442 микрокода KL10, что позволяет запускать последние версии как TOPS-10, так и TOPS-20. Эмуляция KS10 поддерживает как микрокод ITS v.262 для окончательной версии KS10 ITS, так и микрокод DEC v.130 для окончательных версий KS TOPS-10 и TOPS-20.

Эта статья частично основана на файле жаргона, который находится в общественном достоянии.

Смотрите также
использованная литература

Источники

дальнейшее чтение
  • К. Гордон Белл, Алан Коток, Томас Н. Гастингс, Ричард Хилл, «Эволюция DECsystem 10», Сообщения ACM 21: 1: 44 (январь 1978 г.) doi : 10.1145 / 359327.359335, перепечатка в К. Гордон Белл, Дж. Крейг Мадж, Джон Э. Макнамара, Компьютерная инженерия: взгляд DEC на проектирование аппаратных систем ] (Digital Press, 1978, ISBN   0932376002 )
внешние ссылки

Группы новостей

Последняя правка сделана 2023-03-20 02:50:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте