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

Системы 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 Aiken Исчисление Лаборатория MIT » 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 bit-slice и микропроцессоре 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 qual до нуля, пропустить следующую инструкцию; и в любом случае замените эти биты их логическим дополнением.

Некоторые меньшие классы инструкций включают инструкции сдвига / поворота и инструкции вызова процедур. Особенно примечательны инструкции стека 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.

MIT , который разработал CTSS, совместимую систему разделения времени для работы на их IBM 709 (а позже и на модифицированной системе IBM 7094 ), также разработал ITS, несовместимую систему разделения времени [23] для работы на своих PDP-6 (а позже и в модифицированной ПДП-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 повлияло удобство программирования, связанное с наличием в одном слове 2 указателей 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 Страница "Сборник"
  • Жизнь в быстрых AC
  • Страница 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