Из Википедии, бесплатной энциклопедии
  (Перенаправлено с DEC PDP-10 )
Перейти к навигации Перейти к поиску

Системы PDP-10 в ARPANET выделены желтым цветом

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

Архитектура 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 , а в 1983 году было объявлено об отмене линейки PDP-10.

Модели и техническая эволюция [ править ]

Flip Chip от DEC KA10, содержащий 9 транзисторов, 1971 г.
Терминатор шины с быстрой защелкой, использовался на KI10, 1973
Объединительная плата ЦП KL10 Wire-Wrap

Первоначальный процессор PDP-10 - KA10, представленный в 1968 году. [7] Он использует дискретные транзисторы, упакованные по технологии Flip-Chip от DEC , с соединительными платами, намотанными посредством полуавтоматического производственного процесса. Его время цикла составляет 1 мкс, а время добавления 2,1 мкс. [8] В 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 на арену распределенной обработки , и он был представлен как «самая дешевая в мире мэйнфреймовая компьютерная система». [9]

KA10 [ править ]

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

KA10 весит около 1920 фунтов (870 кг). [13]

Модель 10/50 была первоклассным однопроцессорным KA-устройством [14] в то время, когда был представлен пакет программного обеспечения PA1050 . Двумя другими моделями KA10 были однопроцессорный 10/40 и двухпроцессорный 10/55. [15] [16]

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. [17] [18]

KS10 [ править ]

KS10

KS10 - это недорогая PDP-10, построенная с использованием микросхем битового среза AMD 2901 с микропроцессором Intel 8080A в качестве процессора управления. [19] Проект KS10 был искажен, чтобы быть моделью A, даже несмотря на то, что большинство необходимых путей данных, необходимых для поддержки архитектуры Model 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 [20] : 49

Архитектура набора команд [ править ]

От первых 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 для реализации одной версии сборщика мусора . [21] Все более поздние модели имеют регистры в ЦП.

Режим супервизора [ править ]

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

Связь из пользовательского режима в режим супервизора осуществляется посредством нереализованных пользовательских операций (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 ( H ALF L EFT к R пролету, выводnes to 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 бит являются смещением.[22] : 1–26–1–30

Процесс вычисления эффективного адреса генерирует 12-битный номер раздела и 18-битное смещение в этом сегменте. [22] : 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, значительно улучшила его и назвала TOPS-20 , образовав линейку DECSYSTEM-20.

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

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

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

Клоны [ править ]

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

Попытки третьих лиц продать клоны 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, который тогда, возможно, находился на стадии прототипирования. [28]

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

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

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

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

Эмуляция или симуляция [ править ]

Программное обеспечение для моделирования исторических компьютеров SIMH содержит модуль для эмуляции процессора KS10 на машине под управлением Windows или Unix. Копии оригинальных лент распространения DEC доступны для загрузки из Интернета, так что можно установить работающую систему TOPS-10 или TOPS-20. ITS также доступна для 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. [30]

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

В популярной культуре [ править ]

  • Рыба-меч - персонаж Хью Джекмана получает доступ к «единственной активной PDP10 в Интернете», которая находится в подвале здания Калифорнийского технологического института, где он прячет свою программу создания червя.
  • Американцы, сезон 2, серия 7 (« Арпанет ») - Кейт передает приказ Филиппу прослушать ARPANET на базе PDP10, что он выполняет с помощью Дулута.

См. Также [ править ]

  • ЭТО
  • ТОП-10
  • ТОП-20
  • ОЖИДАЕТ

Ссылки [ править ]

  1. ^ Ceruzzi, стр. 208, «Он был большим - даже в собственной литературе DEC [PDP-10] именовался мэйнфреймом».
  2. ^ Ceruzzi, стр. 139
  3. ^ «PDP-10 был снят с производства в 1983 году, но PDP-11 не был снят с производства до 1997 года» . ... третьи стороны продолжают продавать запчасти, так что на самом деле все не так ...
  4. ^ "Что означает pdp-10?" . definitions.net . PDP-10 - это семейство мэйнфреймов, производимых ... об отмене линейки PDP-10 было объявлено в 1983 году.
  5. ^ Столмен, Ричард; Гей, Джошуа (2002). Свободное программное обеспечение, свободное общество: избранные эссе Ричарда М. Столлмана . Lulu.com. п. 13 . ISBN 1-882114-98-1. Вскоре после этого Digital прекратила выпуск серии PDP-10.[ самостоятельно опубликованный источник ]
  6. Название TOPS-10 было объявлено в 1970 г.
  7. ^ "Руководство PDP10" (PDF) . Декабрь 1968 г.
  8. ^ Digital Equipment Corporation, Справочник по цифровому маленькому компьютеру , стр. 376
  9. ^ "DECsystem-2020" . gordonbell.azurewebsites.net .
  10. ^ McNamee, LP (1976). «Система виртуальной памяти для процессора PDP-10 KA10» .
  11. ^ Бобров, DG (8 сентября 1971). "TENEX, страничная система разделения времени для PDP-10" (PDF) . Процессор PDP-10, дополненный специальным оборудованием для подкачки
  12. ^ "Справочное руководство по процессорам DECsystem-10 / DECSYSTEM-20" (PDF) . 1 июня 1982 года. DECsystem-10 ... динамическое пейджинг и управление рабочим набором.
  13. ^ Руководство по установке PDP-10 (PDF) . Корпорация цифрового оборудования. п. 5.
  14. ^ Мерфи, Дэн (1989). «Истоки и развитие ТОПС-20» .
  15. ^ "Модели PDP-10" . 30 июня 2001 г. Двухпроцессорная система PDP 1055 (1050) ... первые мониторы DEC-10
  16. ^ также продается как 1040, 1050, 1055, в моделях KI / KL как 1060, 1070 и т. д.
  17. ^ "Сообщения USENET alt.sys.pdp10 о интерфейсных процессорах PDP-10" .
  18. ^ «Руководство по техническому обслуживанию DN60» . Корпорация цифрового оборудования. 31 октября 1978 г. JBS-77-001-02-U.
  19. ^ Техническое руководство по DECSYSTEM-2020 на основе KS10 (PDF) (второе издание). Корпорация цифрового оборудования. Сентябрь 1979 г. ЭК-0КС10-ТМ-002.
  20. ^ Руководство по подготовке места для PDP-10 (PDF) . Корпорация цифрового оборудования. Май 1970 г.
  21. ^ Дрожь, Олин. «История Т» . Проверено 25 октября 2019 года . Маклисп на -10 использовал сборщик мусора mark & ​​sweep (одна версия которого, как известно, «работала в наборе регистров», хотя это уже другая история).
  22. ^ a b «Справочное руководство по процессорам DECsystem-10 / DECSYSTEM-20» (PDF) . Корпорация цифрового оборудования. Июнь 1982 г. AA-H391A-TK, AD-H391A-T1. Архивировано из оригинального (PDF) 11 октября 2015 года . Проверено 14 ноября 2015 года .
  23. ^ «Краткая история хакерства: первые хакеры» . Массачусетский технологический институт ... создал свою собственную операционную систему, легендарную .. Несовместимая система разделения времени
  24. ^ «Несовместимая система разделения времени» . gunkies.org (Вики по истории компьютеров) . Несовместимая система с разделением времени ... ЕГО ... операционная система с разделением времени; первоначально для PDP-6, а затем для PDP-10
  25. ^ Ие, S. (2001). «Основание лаборатории искусственного интеллекта Массачусетского технологического института» (PDF) .
  26. ^ "TYMCOM-X" . Gunkies.org (Вики по компьютерной истории) .
  27. ^ Kossow, Al (интервьюер) (29 августа 2007). "Устная история Чарльза (Чака) Такера" (PDF) . Музей истории компьютеров . Проверено 15 ноября 2019 года .
  28. ^ "36-битные компьютеры DEC" . Архивировано из оригинала 16 декабря 2009 года . Проверено 4 апреля 2009 года .
  29. ^ "Зорк на ПДП-10" . Infocom разработал Zork .. PDP-10 .. размещенный .. Несовместимая система разделения времени ... ARPANET ... машина DMG ... сообщество ... своего рода расширенная группа бета-тестирования
  30. ^ Тим Shoppa "Объявляя KLH10" , 10 ноября 2001 г. Проверено 4 апреля 2009.

Источники [ править ]

  • Справочное руководство по системе DECsystem10 (DEC, 1968, 1971, 1974)
  • Справочное руководство по процессорам DECsystem-10 / DECSYSTEM-20 (DEC, 1982)
  • Ceruzzi, Пол Э. (2003). История современных вычислений (2-е изд.). MIT Press. ISBN 0-262-53203-4.

Дальнейшее чтение [ править ]

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

Внешние ссылки [ править ]

  • 36 бит навсегда!
  • PDP-10 Models - показывает процессоры и модели.
  • PDP-10 вещи
  • PDP10 Страница "Разное"
  • Жизнь в быстрых кондиционерах
  • Страница DEC PDP-10 Колумбийского университета
  • Страница программирования Panda TOPS-20
  • Living Computers: Museum + Labs , портал в коллекцию компьютеров Пола Аллена с разделением времени и интерактивных компьютеров, включая рабочий PDP-10 (KL-10). Запросите логин .
  • Empire для PDP-10 (zip-файл загрузки исходного кода FORTRAN- 10) от Classic Empire
  • Архив программного обеспечения PDP-10 в Trailing Edge
  • Объявление Personal Mainframe
  • Компьютерный мир реклама персонального мэйнфрейма
  • Документация PDP-10 на Bitsavers

Группы новостей [ править ]

  • alt.sys.pdp10