PDP –11 — серия 16-битных миникомпьютеров , продаваемых Digital Equipment Corporation (DEC) с 1970 по конец 1990-х годов, один из набора продуктов в серии Programmed Data Processor (PDP). Всего было продано около 600 000 PDP-11 всех моделей, что делает его одной из самых успешных линеек продуктов DEC. Некоторые эксперты считают PDP-11 самым популярным миникомпьютером. [1] [2]
PDP–11 включал в себя ряд инновационных функций в своем наборе инструкций и дополнительных регистров общего назначения , которые упростили программирование по сравнению с более ранними моделями серии PDP. Кроме того, инновационная система Unibus позволила внешним устройствам быть более легко подключенными к системе с использованием прямого доступа к памяти , открывая систему для широкого спектра периферийных устройств . PDP–11 заменил PDP–8 во многих приложениях для вычислений в реальном времени , хотя обе линейки продуктов существовали параллельно более 10 лет. Простота программирования PDP–11 сделала его популярным для вычислений общего назначения.
Дизайн PDP–11 вдохновил на дизайн микропроцессоров конца 1970-х годов, включая Intel x86 [1] и Motorola 68000. Конструктивные особенности операционных систем PDP–11 и других операционных систем Digital Equipment повлияли на дизайн операционных систем, таких как CP/M , а следовательно, и MS-DOS . Первая официально названная версия Unix работала на PDP–11/20 в 1970 году. Обычно утверждается, что язык программирования C использовал преимущества нескольких низкоуровневых функций программирования, зависящих от PDP–11, [3] хотя изначально это не было задумано. [4]
Попытка расширить адресацию PDP–11 с 16 до 32 бит привела к созданию конструкции VAX-11 , которая взяла часть своего названия от PDP–11.
История
Предыдущие машины
В 1963 году компания DEC представила то, что считается первым коммерческим мини-компьютером в форме PDP–5 . Это была 12-битная конструкция, адаптированная из машины LINC 1962 года , которая предназначалась для использования в лабораторных условиях. DEC немного упростила систему LINC и набор инструкций, нацелив PDP-5 на меньшие установки, которым не требовалась мощность их более крупного 18-битного PDP-4 . PDP-5 имел успех, в конечном итоге было продано около 1000 машин. Это привело к появлению PDP–8 , еще одной удешевленной 12-битной модели, которая была продана тиражом около 50 000 единиц.
В этот период компьютерный рынок переходил от длины компьютерного слова , основанной на единицах в 6 бит, к единицам в 8 бит, после введения 7-битного стандарта ASCII . В 1967–1968 годах инженеры DEC разработали 16-битную машину PDP–X [5] , но руководство в конечном итоге отменило проект, поскольку он, по-видимому, не давал существенных преимуществ по сравнению с их существующими 12- и 18-битными платформами.
Это побудило нескольких инженеров из программы PDP-X покинуть DEC и основать Data General . В следующем году они представили 16-битную Data General Nova . [6] Nova была продана десятками тысяч единиц и запустила то, что стало одним из главных конкурентов DEC в 1970-х и 1980-х годах.
Выпускать
Кен Олсен , президент и основатель DEC, был больше заинтересован в небольшой 8-битной машине, чем в более крупной 16-битной системе. Это стало проектом «Desk Calculator». Вскоре после этого Datamation опубликовала заметку о настольном калькуляторе , разрабатываемом в DEC, что вызвало беспокойство в Wang Laboratories , которые были в значительной степени инвестированы в этот рынок. Вскоре стало ясно, что весь рынок переходит на 16-битную архитектуру, и Desk Calculator также начал 16-битную разработку. [7]
Команда решила, что наилучшим подходом к новой архитектуре будет минимизация пропускной способности памяти, необходимой для выполнения инструкций. Ларри Макгоуэн закодировал ряд программ на языке ассемблера, используя наборы инструкций различных существующих платформ, и проверил, сколько памяти будет обмениваться для их выполнения. Гарольд Макфарланд присоединился к усилиям и уже написал очень сложный набор инструкций, который команда отвергла, но второй был проще и в конечном итоге стал основой для PDP–11. [7]
Когда они впервые представили новую архитектуру, менеджеры были встревожены. В ней не хватало данных с одной инструкцией-словом и коротких адресов, которые считались необходимыми для улучшения производительности памяти. МакГован и МакФарланд в конечном итоге смогли убедить их, что система будет работать так, как ожидалось, и внезапно «проект настольного калькулятора стал горячим». [7] Большая часть системы была разработана с использованием PDP-10 , где SIM-11 имитировал то, что впоследствии стало PDP–11/20, а Боб Боуэрс написал ассемблер для него. [7]
На позднем этапе маркетинговая команда захотела поставлять систему с 2К памяти [a] в качестве минимальной конфигурации. Когда МакГоуэн заявил, что это будет означать, что ассемблер не сможет работать в системе, минимум был расширен до 4К. Маркетинговая команда также хотела использовать символ прямой косой черты для комментариев в коде ассемблера, как это было в ассемблере PDP–8. МакГоуэн заявил, что тогда ему придется использовать точку с запятой для обозначения деления, и эта идея была отклонена. [7]
Семейство PDP–11 было анонсировано в январе 1970 года, и поставки начались в начале того же года. DEC продала более 170 000 PDP–11 в 1970-х годах. [8]
Первоначально производившийся на основе малогабаритной транзисторно-транзисторной логики , в 1975 году была разработана одноплатная версия процессора с большой интеграцией. Двух- или трехчиповый процессор J-11 был разработан в 1979 году.
Последними моделями линейки PDP–11 были одноплатные PDP–11/94 и PDP–11/93, представленные в 1990 году. [9]
Инновационные особенности
Ортогональность набора инструкций
Архитектура процессора PDP–11 имеет в основном ортогональный набор инструкций . Например, вместо таких инструкций, как загрузка и сохранение , PDP–11 имеет инструкцию перемещения , для которой либо операнд (источник и назначение) может быть памятью или регистром. Нет никаких конкретных инструкций ввода или вывода ; PDP–11 использует отображенный в память ввод/вывод , поэтому используется та же инструкция перемещения ; ортогональность даже позволяет перемещать данные напрямую с устройства ввода на устройство вывода. Более сложные инструкции, такие как сложение , также могут иметь память, регистр, ввод или вывод в качестве источника или назначения.
Большинство операндов могут применять любой из восьми режимов адресации к восьми регистрам. Режимы адресации обеспечивают регистровую, немедленную, абсолютную, относительную, отложенную (косвенную) и индексированную адресацию и могут задавать автоинкрементацию и автодекрементацию регистра на единицу (байтовые инструкции) или две (слововые инструкции). Использование относительной адресации позволяет программе на машинном языке быть позиционно-независимой .
Нет специальных инструкций ввода-вывода
Ранние модели PDP–11 не имели выделенной шины для ввода/вывода , а только системную шину, называемую Unibus , поскольку устройства ввода и вывода были сопоставлены с адресами памяти.
Устройство ввода-вывода определяло адреса памяти, на которые оно будет реагировать, и указывало собственный вектор прерывания и приоритет прерывания . Эта гибкая структура, предоставляемая архитектурой процессора, необычайно упростила изобретение новых шинных устройств, включая устройства для управления оборудованием, которое не было предусмотрено при первоначальном проектировании процессора. DEC открыто опубликовала основные спецификации Unibus, даже предлагая прототипы плат интерфейса шины и поощряя клиентов разрабатывать собственное совместимое с Unibus оборудование.
Unibus сделал PDP–11 пригодным для пользовательских периферийных устройств. Один из предшественников Alcatel-Lucent , Bell Telephone Manufacturing Company , разработал сеть с коммутацией пакетов BTMC DPS-1500 ( X.25 ) и использовал PDP–11 в региональной и национальной системе управления сетями, при этом Unibus напрямую подключался к оборудованию DPS-1500.
Более производительные члены семейства PDP–11 отошли от подхода с одной шиной. PDP–11/45 имел выделенный путь данных внутри ЦП , соединяющий полупроводниковую память с процессором, с основной памятью и устройствами ввода-вывода, подключенными через Unibus. [10] В PDP–11/70 это было сделано на шаг дальше, с добавлением выделенного интерфейса между дисками и лентами и памятью, через Massbus . Хотя устройства ввода-вывода продолжали отображаться в адреса памяти, для настройки добавленных интерфейсов шины требовалось некоторое дополнительное программирование.
Прерывания
PDP–11 поддерживает аппаратные прерывания на четырех уровнях приоритета. Прерывания обслуживаются программными сервисными процедурами, которые могут указывать, могут ли они сами быть прерваны (достижение вложенности прерываний ). Событие, вызывающее прерывание, указывается самим устройством, поскольку оно сообщает процессору адрес своего собственного вектора прерывания.
Векторы прерываний представляют собой блоки из двух 16-битных слов в нижнем адресном пространстве ядра (которое обычно соответствует нижнему адресу физической памяти) между 0 и 776. Первое слово вектора прерываний содержит адрес процедуры обслуживания прерывания, а второе слово — значение, которое должно быть загружено в PSW (уровень приоритета) при входе в процедуру обслуживания.
Разработано для массового производства
PDP–11 был разработан для простоты изготовления полуквалифицированной рабочей силой. Размеры его частей были относительно некритичными. Он использовал проволочную заднюю панель .
БИС-11
LSI–11 (PDP–11/03), представленная в феврале 1975 года [9], является первой моделью PDP–11, произведенной с использованием крупномасштабной интеграции ; весь ЦП содержится в четырех микросхемах LSI, произведенных Western Digital ( набор микросхем MCP-1600 ; пятая микросхема может быть добавлена для расширения набора инструкций). Он использует шину, которая является близким вариантом Unibus, называемой LSI Bus или Q-Bus ; она отличается от Unibus в первую очередь тем, что адреса и данные мультиплексируются на общий набор проводов, а не имеют отдельных наборов проводов. Она также немного отличается в том, как она адресует устройства ввода-вывода, и в конечном итоге позволила 22-битный физический адрес (тогда как Unibus допускает только 18-битный физический адрес) и операции в блочном режиме для значительного улучшения пропускной способности (которую Unibus не поддерживает).
Микрокод ЦП включает отладчик : встроенное ПО с прямым последовательным интерфейсом ( RS-232 или токовая петля ) к терминалу . Это позволяет оператору выполнять отладку , набирая команды и считывая восьмеричные числа, а не управляя переключателями и считывая индикаторы, что было типичным методом отладки в то время. Таким образом, оператор может проверять и изменять регистры, память и устройства ввода/вывода компьютера, диагностируя и, возможно, исправляя сбои в программном обеспечении и периферийных устройствах (если только сбой не отключает сам микрокод). Оператор также может указать, с какого диска следует производить загрузку . Оба нововведения повысили надежность и снизили стоимость LSI-11.
К LSI-11 можно было добавить опцию Writable Control Store (KUV11-AA). Эта опция позволяла программировать внутреннюю 8-битную микромашину для создания расширений для конкретных приложений к набору инструкций PDP–11. WCS представляет собой плату с четырьмя Q-Bus и ленточным кабелем, подключаемым к третьему разъему ПЗУ микрокода. Исходный код для микрокода EIS/FIS был включен, поэтому эти инструкции, обычно расположенные в третьем MICROM, могли быть загружены в WCS, если это было необходимо. [11]
Более поздние системы на базе Q-Bus, такие как LSI–11/23, /73 и /83, основаны на наборах микросхем, разработанных в компании Digital Equipment Corporation. Более поздние системы PDP–11 Unibus были разработаны для использования аналогичных процессорных карт Q-Bus, с использованием адаптера Unibus для поддержки существующих периферийных устройств Unibus , иногда со специальной шиной памяти для повышения скорости.
Базовая конструкция PDP–11 была гибкой и постоянно обновлялась для использования новых технологий. Однако ограниченная пропускная способность Unibus и Q-Bus начала становиться узким местом производительности системы, а ограничение логического адреса в 16 бит затрудняло разработку более крупных программных приложений. Статья об архитектуре PDP–11 описывает аппаратные и программные методы, используемые для обхода ограничений адресного пространства.
32-битный преемник PDP–11 от DEC, VAX–11 (для "Virtual Address eXtension") преодолел 16-битное ограничение, но изначально был суперминикомпьютером, нацеленным на рынок высокопроизводительного разделения времени . Ранние процессоры VAX обеспечивали режим совместимости с PDP–11 , в котором можно было немедленно использовать большую часть существующего программного обеспечения параллельно с новым 32-битным программным обеспечением, но эта возможность была исключена с первым MicroVAX .
В течение десятилетия PDP–11 была самой маленькой системой, которая могла работать под управлением Unix , [12] но в 1980-х годах IBM PC и его клоны в значительной степени захватили рынок малых компьютеров; BYTE в 1984 году сообщил, что микропроцессор Intel 8088 ПК может превзойти PDP–11/23 при работе под управлением Unix. [13] Более новые микропроцессоры, такие как Motorola 68000 (1979) и Intel 80386 (1985) также включали 32-битную логическую адресацию. 68000, в частности, способствовал появлению рынка все более мощных научных и технических рабочих станций , которые часто работали под управлением вариантов Unix. К ним относятся HP 9000 series 200 (начиная с HP 9826A в 1981 году) и 300/400, причем система HP-UX была перенесена на 68000 в 1984 году; рабочие станции Sun Microsystems под управлением SunOS , начиная с Sun-1 в 1982 году; рабочие станции Apollo/Domain , начиная с DN100 в 1981 году под управлением Domain/OS , которая была проприетарной, но предлагала определенную степень совместимости с Unix; и линейка Silicon Graphics IRIS , которая к 1985 году превратилась в рабочие станции на базе Unix (IRIS 2000).
Персональные компьютеры на базе 68000, такие как Apple Lisa и Macintosh , Atari ST и Commodore Amiga , возможно, представляли меньшую угрозу для бизнеса DEC, хотя технически эти системы также могли работать на производных Unix. В первые годы, в частности, Xenix от Microsoft был портирован на такие системы, как TRS-80 Model 16 (с объемом памяти до 1 МБ) в 1983 году и на Apple Lisa с объемом установленной оперативной памяти до 2 МБ в 1984 году. Массовое производство этих чипов устранило любые ценовые преимущества для 16-разрядного PDP–11. Линейка персональных компьютеров на базе PDP–11, серия DEC Professional , потерпела коммерческий провал, как и другие предложения ПК от DEC, не относящиеся к PDP–11.
В 1994 году DEC [14] продала права на системное программное обеспечение PDP–11 компании Mentec Inc., ирландскому производителю плат на базе LSI-11 для персональных компьютеров с архитектурой Q-Bus и ISA, а в 1997 году прекратила производство PDP–11. В течение нескольких лет Mentec производила новые процессоры PDP–11. Другие компании нашли нишевый рынок для замены устаревших процессоров PDP–11, дисковых подсистем и т. д. В то же время стали доступны бесплатные реализации Unix для ПК на базе BSD или Linux .
К концу 1990-х годов не только DEC, но и большая часть компьютерной индустрии Новой Англии, построенной на мини-компьютерах, подобных PDP–11, рухнула под натиском рабочих станций и серверов на базе микрокомпьютеров.
Модели
Процессоры PDP–11, как правило, попадают в несколько естественных групп в зависимости от исходного дизайна, на котором они основаны, и какой шиной ввода-вывода они пользуются. Внутри каждой группы большинство моделей предлагалось в двух версиях: одна предназначалась для OEM-производителей , а другая — для конечных пользователей. Хотя все модели используют один и тот же набор инструкций, более поздние модели добавляли новые инструкции и интерпретировали некоторые инструкции немного по-разному. По мере развития архитектуры также возникали различия в обработке некоторых регистров состояния и управления процессора.
Модели юнибусов
В следующих моделях в качестве основного автобуса используется Unibus :
PDP–11/20 и PDP–11/15 – 1970. [15] 11/20 продавался за 11 800 долларов. [16] Оригинальный, не микропрограммируемый процессор был разработан Джимом О'Локлином. Плавающая точка поддерживается периферийными опциями, использующими различные форматы данных. 11/20 не имеет какой-либо аппаратной защиты памяти , если только не модернизирован с помощью дополнения отображения памяти KS-11 . [17] Также был очень урезанный 11/20, сначала называемый 11/10, [ нужна цитата ], но этот номер позже был повторно использован для другой модели.
PDP–11/45 (1972), [15] PDP–11/50 (1973), [18] и PDP–11/55 (1976) [15] – гораздо более быстрый микропрограммируемый процессор, который может использовать до 256 КБ полупроводниковой памяти вместо или в дополнение к основной памяти и поддерживает отображение и защиту памяти. [17] Это была первая модель, поддерживающая дополнительный сопроцессор с плавающей точкой FP11 , который установил формат, используемый в более поздних моделях.
PDP–11/35 и PDP–11/40 – 1973. [15] Микропрограммные преемники PDP–11/20; группу разработчиков возглавлял Джим О'Локлин.
PDP–11/05 и PDP–11/10 – 1972. [15] Более дешёвый преемник PDP–11/20. Модели DEC Datasystem 350 с 1975 года включают PDP–11/10. [19]
PDP–11/70 – 1975. [15] Архитектура 11/45 была расширена, чтобы обеспечить 4 МБ физической памяти, выделенной на частной шине памяти, 2 КБ кэш-памяти и гораздо более быстрые устройства ввода-вывода, подключенные через Massbus.
PDP–11/34 (1976 [15] ) и PDP–11/04 (1975 [15] ) – более дешевые последующие продукты для 11/35 и 11/05; концепция PDP–11/34 была создана Бобом Армстронгом. 11/34 поддерживает до 256 кБ памяти Unibus. PDP–11/34a (1978) [15] поддерживает быструю опцию плавающей точки, а 11/34c (тот же год) поддерживал опцию кэш-памяти .
PDP–11/60 – 1977. [15] PDP–11 с памятью микроконтроллера, доступной для записи пользователем; эта модель была разработана другой командой под руководством Джима О'Локлина.
PDP–11/44 – 1979. [15] Замена для 11/45 и 11/70, представленная в 1980 году, которая поддерживает дополнительную (хотя, по-видимому, всегда включенную) кэш-память, дополнительный процессор с плавающей точкой FP-11 (одна печатная плата, использующая шестнадцать процессоров AMD Am2901 bit slice) и дополнительный коммерческий набор инструкций (CIS, две платы). Он включает в себя сложный последовательный консольный интерфейс и поддержку 4 МБ физической памяти. Группой разработчиков руководил Джон Софио. Это был последний процессор PDP–11, созданный с использованием дискретных логических вентилей ; более поздние модели были все на основе микропроцессоров. Это была также последняя системная архитектура PDP–11, созданная Digital Equipment Corporation , более поздние модели были реализациями микросхем VLSI существующих системных архитектур.
PDP–11/24 – 1979. [15] Первая СБИС PDP–11 для Unibus, использующая набор микросхем «Fonz-11» (F11) с адаптером Unibus.
PDP–11/84 – 1985–1986. [15] Использование набора микросхем СБИС «Jaws-11» (J11) с адаптером Unibus.
PDP–11/94 – 1990. [15] На основе J11, быстрее, чем 11/84.
Модели Q-bus
В следующих моделях в качестве основной шины используется Q-Bus :
PDP–11/03 (также известная как LSI-11/03) – первая PDP–11, реализованная с использованием интегральных схем большой интеграции . Эта система использует четырехкорпусной чипсет MCP-1600 от Western Digital и поддерживает 60 КБ памяти.
PDP-11/23 – Второе поколение LSI (F-11). Ранние модели поддерживали только 248 КБ памяти.
PDP–11/23+/MicroPDP–11/23 – Улучшенная 11/23 с большим количеством функций на (большей) процессорной карте. К середине 1982 года 11/23+ поддерживала 4 МБ памяти. [20]
MicroPDP–11/73 – третье поколение LSI-11, эта система использует более быстрый набор микросхем «Jaws-11» ( J-11 ) и поддерживает до 4 МБ памяти.
MicroPDP–11/53 – медленнее 11/73 со встроенной памятью.
MicroPDP–11/83 – более быстрая версия 11/73 с PMI (частное межсоединение памяти).
MicroPDP–11/93 – более быстрая версия 11/83; финальная модель DEC Q-Bus PDP–11.
KXJ11 – карта Q-Bus (M7616) с периферийным процессором на базе PDP–11 и контроллером DMA. На базе ЦП J11, оснащенного 512 КБ ОЗУ, 64 КБ ПЗУ, а также параллельным и последовательным интерфейсами.
Mentec M100 – переработанная версия Mentec модели 11/93 с чипсетом J-11 на частоте 19,66 МГц, четырьмя встроенными последовательными портами, 1–4 МБ встроенной памяти и опциональным FPU.
Mentec M11 – плата обновления процессора; реализация микрокода набора инструкций PDP–11 от Mentec с использованием АЛУ TI 8832 и микросеквенсора TI 8818 от Texas Instruments .
Mentec M1 – плата обновления процессора; реализация микрокода набора инструкций PDP–11 от Mentec с использованием специализированной интегральной схемы Atmel 0,35 мкм . [21]
Quickware QED-993 – Высокопроизводительная плата для модернизации процессора PDP–11/93.
Терминальные серверы DECserver 500 и 550 LAT DSRVS-BA с использованием чипсета KDJ11-SB
Модели без стандартной шины
ПДТ-11/110
ПДТ-11/130
ПДТ-11/150
Серия PDT представляла собой настольные системы, продаваемые как «умные терминалы». /110 и /130 размещались в корпусе терминала VT100 . /150 размещался в настольном блоке, который включал два 8-дюймовых дисковода, три асинхронных последовательных порта, один порт принтера, один порт модема и один синхронный последовательный порт и требовал внешнего терминала. Все три использовали тот же набор микросхем, что и в LSI-11/03 и LSI-11/2 в четырех «микромах». Существует опция, которая объединяет два микрома в один двойной носитель, освобождая одно гнездо для чипа EIS/FIS. /150 в сочетании с терминалом VT105 также продавался как MiniMINC, бюджетная версия MINC-11.
ПРО-325
ПРО-350
ПРО-380
Серия DEC Professional — это настольные ПК, предназначенные для конкуренции с более ранними персональными компьютерами IBM на базе 8088 и 80286. Модели оснащены дисководами для гибких дисков размером 5 1⁄4 дюйма и жесткими дисками, за исключением модели 325, у которой нет жесткого диска. Первоначальной операционной системой была P/OS, которая по сути была RSX-11 M+ с системой меню сверху. Поскольку дизайн был предназначен для того, чтобы избежать обмена программным обеспечением с существующими моделями PDP–11, слабая реакция рынка была неудивительна. Операционная система RT-11 в конечном итоге была перенесена в серию PRO. Порт операционной системы RSTS/E в серию PRO также был сделан внутри DEC, но он не был выпущен. Устройства PRO-325 и -350 основаны на чипсете DCF-11 («Fonz»), том же, что и в 11/23, 11/23+ и 11/24. PRO-380 основан на чипсете DCJ-11 («Jaws»), таком же, как в 11/53,73,83 и других, хотя работает только на частоте 10 МГц из-за ограничений в поддерживаемом чипсете.
Модели, которые были запланированы, но так и не были представлены
PDP–11/27 — реализация Jaws-11, которая использовала бы шину VAXBI в качестве основной шины ввода-вывода.
PDP–11/68 — усовершенствованная модель PDP–11/60, которая поддерживала 4 МБ физической памяти.
PDP–11/74 – PDP–11/70, расширенный для включения многопроцессорных функций. Можно было соединить между собой до четырех процессоров, хотя физическое управление кабелями становилось громоздким. Другая вариация 11/74 содержала как многопроцессорные функции, так и набор коммерческих инструкций. Было построено значительное количество прототипов 11/74 (различных типов), и по крайней мере две многопроцессорные системы были отправлены клиентам для бета-тестирования, но ни одна система официально не продавалась. Четырехпроцессорная система поддерживалась командой разработчиков операционной системы RSX-11 для тестирования, а однопроцессорная система служила инженерам PDP–11 для общего разделения времени. 11/74 должен был быть представлен примерно в то же время, что и анонс новой 32-битной линейки продуктов и первой модели: VAX 11/780. 11/74 был отменен из-за беспокойства о его полевой ремонтопригодности, [22] хотя сотрудники считали, что настоящая причина в том, что он превзошел 11/780 [23] и будет сдерживать его продажи. В любом случае, DEC никогда полностью не переводила свою клиентскую базу PDP–11 на VAX. Основной причиной была не производительность, а превосходная скорость реагирования PDP–11 в реальном времени. [ необходима цитата ]
VT20 – Терминал с PDP–11/05 с прямым отображением символов для редактирования и набора текста (предшественник VT71).
VT71 – Терминал с объединительной платой LSI-11/03 и Q-Bus с прямым отображением символов для редактирования и набора текста.
VT103 – VT100 с объединительной платой для размещения LSI-11.
VT173 – высокопроизводительный терминал редактирования, содержащий 11/03, который загружал свое программное обеспечение для редактирования через последовательное соединение с хост-миникомпьютером. Использовался в различных издательских средах, также предлагался с DECset, версией Digital's VAX/VMS 3.x native mode OEM автоматизированного пакетного движка Datalogics Pager. Когда в 1985 году запасы VT173 были исчерпаны, Digital прекратила выпуск DECset и передала свои клиентские соглашения Datalogics. (Теперь HP использует название HP DECset для продукта набора инструментов для разработки программного обеспечения.)
MINC-11 – лабораторная система на основе 11/03 или 11/23; [25] когда она была основана на 11/23, она продавалась как «MINC-23», но многие машины MINC-11 были модернизированы на месте с помощью процессора 11/23. Ранние версии программного пакета, специфичного для MINC, не работали на процессоре 11/23 из-за незначительных изменений в наборе инструкций; MINC 1.2 документирован как совместимый с более поздним процессором.
Контроллеры манипулятора робота Unimation использовали системы Q-Bus LSI-11/73 с процессорной платой DEC M8192 / KDJ11-A и двумя асинхронными последовательными интерфейсными платами DEC DLV11-J (M8043).
SBC 11/21 (название платы KXT11) Falcon и Falcon Plus – одноплатный компьютер на карте Q-Bus, реализующий базовый набор инструкций PDP–11, на основе чипсета T11, содержащего 32 КБ статического ОЗУ, два разъема ПЗУ, три последовательных линии, 20-битный параллельный ввод-вывод, три интервальных таймера и двухканальный контроллер DMA. В одну систему Q-Bus можно было поместить до 14 Falcon.
Карта KXJ11 Q-Bus (M7616) с периферийным процессором на базе PDP–11 и контроллером DMA. На основе ЦП J11, оснащенного 512 КБ ОЗУ, 64 КБ ПЗУ и параллельным и последовательным интерфейсами.
Контроллеры дисков CI высокого класса HSC использовали процессорные платы J11 и F11, установленные на объединительной плате, для запуска операционной системы CHRONIC. [26]
Консоль VAX – DEC Professional Series PC-38N с интерфейсом реального времени (RTI) использовалась в качестве консоли для VAX 8500 и 8550. RTI имеет два последовательных линейных блока: один подключается к модулю мониторинга окружающей среды VAX (EMM), а другой является запасным и может использоваться для передачи данных. RTI также имеет программируемый периферийный интерфейс (PPI), состоящий из трех 8-битных портов для передачи данных, адреса и управляющих сигналов между консолью и интерфейсом консоли VAX. [27]
T-11 — микропроцессор, реализующий архитектуру набора инструкций PDP-11. Он был разработан для встраиваемых систем и был первым однокристальным микропроцессором, разработанным DEC. Он продавался на открытом рынке. [28]
Нелицензионные клоны
PDP–11 был настолько популярен, что в странах Восточного блока производилось множество нелицензированных PDP–11-совместимых мини- и микрокомпьютеров . Некоторые из них были совместимы по выводам с PDP–11 и могли использовать его периферийные устройства и системное программное обеспечение. К ним относятся:
SM-4 , TPA-1140, [29] TPA-1148, [30] TPA-11/440 [31] (в Венгрии ).
SM-4/20, SM 52-11, JPR-12R (в Чехословакии).
CalData – произведено в США, работало на всех операционных системах DEC. [32] Аппаратное обеспечение CalData было достаточно совместимо с DEC, чтобы платы памяти CalData можно было использовать в системах DEC PDP–11.
Серия CORAL (производилась на заводе ICE Felix в Бухаресте ) и серия INDEPENDENT (производилась на заводе ITC Timișoara ) [33] работали под управлением операционной системы RSX-11M (в Румынии ). Серия CORAL имела несколько моделей: CORAL 4001 была примерно эквивалентна PDP–11/04, CORAL 4011 была клоном PDP 11/34, а CORAL 4030 была клоном PDP–11/44. [34] Они использовались в государственных компаниях и в государственных университетах, изначально работали с перфокартами , позже через видеотерминалы, такие как румынский DAF-2020, для обучения FORTRAN и Pascal, пока не были заменены совместимыми с IBM PC, начиная с 1991 года.
Модели Systime Computers 1000, 3000, 5000 – OEM-соглашение для продаж в Великобритании и Западной Европе, но споры возникли из-за нарушения прав интеллектуальной собственности и косвенных продаж в страны Восточного блока . [35] [36]
OS/45 была предложенной операционной системой для PDP-11/45, способной выполнять пакетную обработку, работать в режиме реального времени и в режиме разделения времени. [40] Она была отменена в процессе разработки, поскольку ее требования привели к созданию системы, которая была слишком большой для предполагаемого оборудования. [41]
Сервер связи DECSA был коммуникационной платформой, разработанной DEC на основе PDP–11/24, с возможностью установки пользователем карт ввода-вывода, включая асинхронные и синхронные модули. [44] Этот продукт использовался в качестве одной из первых коммерческих платформ, на которой можно было строить сетевые продукты, включая шлюзы X.25, шлюзы SNA , маршрутизаторы и терминальные серверы .
Также были доступны адаптеры Ethernet, такие как карта DEQNA Q-Bus .
Многие из самых ранних систем ARPANET были PDP–11
Периферийные устройства
Был доступен широкий спектр периферийных устройств; некоторые из них также использовались в других системах DEC, таких как PDP–8 или PDP–10 . Ниже приведены некоторые из наиболее распространенных периферийных устройств PDP–11.
Семейство компьютеров PDP–11 использовалось для многих целей. Он использовался как стандартный миникомпьютер для вычислений общего назначения, таких как разделение времени , научные, образовательные, медицинские, правительственные или деловые вычисления. Другим распространенным применением было управление процессами в реальном времени и автоматизация производства .
Некоторые модели OEM также часто использовались в качестве встроенных систем для управления сложными системами, такими как системы светофоров, медицинские системы, числовые станки с ЧПУ или для управления сетями. Примером такого использования PDP–11 было управление сетью с коммутацией пакетов Datanet 1. В 1980-х годах обработка данных радаров управления воздушным движением Великобритании проводилась на системе PDP 11/34, известной как PRDS – Processed Radar Display System в RAF West Drayton. [ требуется цитата ] Программное обеспечение для медицинского линейного ускорителя частиц Therac-25 также работало на 32K PDP 11/23. [45]
В 2013 году сообщалось, что программисты PDP–11 будут необходимы для управления атомными электростанциями до 2050 года. [46]
Другое применение было для хранения тестовых программ для оборудования Teradyne ATE в системе, известной как TSD (Test System Director). Таким образом, они использовались до тех пор, пока их программное обеспечение не стало неработоспособным из-за проблемы 2000 года . ВМС США использовали PDP–11/34 для управления своим многостанционным устройством пространственной дезориентации, симулятором, используемым при обучении пилотов, до 2007 года, когда его заменили на эмулятор на базе ПК, который мог запускать оригинальное программное обеспечение PDP–11 и взаимодействовать с пользовательскими картами контроллера Unibus. [47]
Ersatz-11, продукт D Bit, [49] эмулирует набор инструкций PDP–11, работающий под DOS, OS/2, Windows, Linux или bare metal (без ОС). Его можно использовать для запуска RSTS или других операционных систем PDP–11.
СимХ
SimH — это эмулятор, который компилируется и работает на ряде платформ (включая Linux ) и поддерживает аппаратную эмуляцию для DEC PDP–1, PDP–8, PDP–10, PDP–11, VAX, AltairZ80, нескольких мэйнфреймов IBM и других мини-компьютеров.
Смотрите также
Heathkit H11 — персональный компьютер Heathkit 1977 года на базе PDP–11
PL-11 , высокоуровневый ассемблер для PDP–11, написанный в ЦЕРНе
Семейство H8 — семейство микроконтроллеров с набором инструкций, вдохновленным PDP-11.
Примечания
Пояснительные цитаты
^ В документе не ясно, идет ли речь о 2К байтах или 2К словах — 4К в современных терминах.
Цитаты
^ ab Supnik, Bob (31 августа 2004 г.). «Симуляторы: виртуальные машины прошлого (и будущего)». ACM Queue . 2 (5): 52–58. doi : 10.1145/1016998.1017002 . S2CID 20078751.
^ Роуз, Фрэнк (1985). В сердце разума: американские поиски искусственного интеллекта. стр. 37. ISBN9780394741031. Архивировано из оригинала 2024-07-01 . Получено 2020-07-19 .
^ Бакио, Джон. "Раздел третий: Великое темное облако падает: выбор IBM". Великие микропроцессоры прошлого и настоящего (V 13.4.0) . Часть I: DEC PDP-11, эталон для первого поколения 16/32 бит. (1970). Архивировано из оригинала 2023-04-30 . Получено 2023-04-30 .
^ Ритчи, Деннис М. (апрель 1993 г.). «Развитие языка C». В Томас Дж. Бергин, младший; Ричард Г. Гибсон, младший (ред.). История языков программирования-II . Вторая конференция по истории языков программирования. Кембридж, Массачусетс: ACM Press (Нью-Йорк) и Addison-Wesley (Рединг, Массачусетс). ISBN0-201-89502-1. Архивировано из оригинала 2015-06-11 . Получено 2023-04-30 .
^ Руководство пользователя LSI-11 WCS (PDF) (1-е изд.). Digital Equipment Corporation. Июнь 1978 г. Архивировано (PDF) из оригинала 23 февраля 2023 г. Получено 7 января 2023 г.
^ ab Fiedler, Ryan (октябрь 1983 г.). «Учебник Unix / Часть 3: Unix на рынке микрокомпьютеров». BYTE . стр. 132 . Получено 30 января 2015 г. .
^ ab Hinnant, David F. (август 1984 г.). «Benchmarking UNIX Systems». BYTE . стр. 132–135, 400–409 . Получено 23 февраля 2016 г.
^ "Press/Digital и Mentec объявляют о соглашении по программному обеспечению PDP-11". Группа новостей : biz.digital.announce. 29 июня 1994 г. Архивировано из оригинала 1 июля 2024 г. Получено 25 сентября 2020 г.
^ abcdefghijklmn "Часто задаваемые вопросы о PDP-11". Village.org. 2000-04-18. Архивировано из оригинала 2016-06-18 . Получено 2014-04-14 .
^ "PDP-11 Price List (1969)" (PDF) . Архивировано (PDF) из оригинала 2024-07-01 . Получено 2020-10-19 .
^ ab Ritchie, Dennis M. (22 июня 2002 г.). «Странные комментарии и странные дела в Unix». Bell Labs . Архивировано из оригинала 3 января 2016 г. Получено 18 октября 2015 г.
^ "Когда был выпущен PDP-11/50?". Retrocomputing Stack Exchange . Архивировано из оригинала 2024-07-01 . Получено 2024-02-05 .
^ "Time-Sharing Uses Emphasized for DEC Datasystem 350 Series". Computerworld . IX (31): 19. 30 июля 1975 г. Архивировано из оригинала 6 марта 2023 г. Получено 4 ноября 2022 г. Все модели DEC Datasystem 350 имеют процессоры PDP–11/10
^ "TSX-Plus: Time Share RT-11". Печатная версия . Октябрь 1982. С. 9.
^ "Отчет о проекте развития" (PDF) . Архивировано из оригинала (PDF) 2016-04-12 . Получено 2014-04-14 .
^ Брюс Митчелл; Брайан С. Маккарти (2005). «Часто задаваемые вопросы о многопроцессорных системах». Машинный интеллект . Получено 20 августа 2019 г.[ постоянная мертвая ссылка ]
↑ Дон Норт (7 февраля 2006 г.). "Оригинальная передняя панель 11/74". cctech (список рассылки). Архивировано из оригинала 18 июля 2011 г. Получено 15 марта 2007 г.
^ ab "GT40/GT42 user's guide" (PDF) . Февраль 1975. стр. 29. Архивировано (PDF) из оригинала 2022-12-22 . Получено 2022-12-22 .
^ ab Руководство по установке контроллера HSC (PDF) . Digital Equipment Corporation. Июль 1991 г. стр. 4-28. EK-HSCMN-IN-002. Архивировано (PDF) из оригинала 2019-09-03 . Получено 2017-05-29 .
^ Руководство пользователя по аппаратному обеспечению системы VAX 8500/8550 . Digital Equipment Corporation. 1986. С. 1–8.
^ "Техническая спецификация Т-11" (PDF) . 24 марта 1982 г. Архивировано (PDF) из оригинала 8 марта 2023 г. Получено 15 мая 2023 г.
^ Ион Глодяну (координатор), Оскар Хоффман, Дойна Драгомиреску (2003). Социальные акции и продвижение технологий, информации и коммуникаций (на румынском языке). Эдитура Мика Валахи. п. 122. ИСБН978-973-85884-4-8. Получено 14.04.2014 .{{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
^ "Systime устанавливает 80386 S-серии, 100-пользовательскую Unix-систему". Computergram International . Computer Business Review. 1 февраля 1987 г.
↑ Фейган, Мэри (24 сентября 1987 г.). «Кто разорвет кремниевый занавес?». New Scientist . С. 28–29.[ постоянная мертвая ссылка ]
^ "Руководство пользователя CAPS-11" (PDF) . Digital Equipment Corporation. 1973. Архивировано (PDF) из оригинала 2021-08-24 . Получено 2021-01-26 .
^ abcdefghij "Часто задаваемые вопросы о PDP-11". Village.org. 2000-04-18. Архивировано из оригинала 2015-03-21 . Получено 2014-04-14 .
^ TRAX - Полная система обработки транзакций в режиме онлайн (PDF) . Digital Equipment Corporation. Архивировано (PDF) из оригинала 2019-05-28 . Получено 2019-10-21 .
^ Питер ван Рокенс (1971-10-20). "OS/45 Proposal Meeting" (PDF) . Цифровой. Архивировано (PDF) из оригинала 2024-07-01 . Получено 2023-09-22 .
^ Катлер, Дэйв (25 февраля 2016 г.). «Устная история Дэйва Катлера». YouTube (интервью). Интервью взято Грантом Сэвьерсом. Музей компьютерной истории. Архивировано из оригинала 11 декабря 2021 г. Получено 22 сентября 2023 г.
^ Brinch Hansen, Per (1976), The Solo Operating System: A Concurrent Pascal Program (PDF) , заархивировано (PDF) из оригинала 25 июля 2011 г. , извлечено 22 июня 2011 г.
^ "История Unix". BYTE . Август 1983. С. 188. Получено 31 января 2015 .
^ "Мини-справочник по параметрам связи, том 5, Устройства Ethernet (часть 1)" (PDF) . Digital Equipment Corporation. Август 1988 г. стр. DECSA-1. EK-CMIV5-RM-005. Архивировано (PDF) из оригинала 19.09.2017 . Получено 19.09.2017 .
^ Левесон, Нэнси Г. и Кларк С. Тернер. «Расследование аварий Therac-25». Computer, июль 1993 г.: 18-41.
↑ Ричард Чиргвин (19 июня 2013 г.). «Ядерные установки будут полагаться на код PDP-11 ДО 2050 ГОДА: Программисты и их трости сходятся в Канаде». Архивировано из оригинала 22 июня 2013 г. Получено 19 июня 2013 г.
^ Клермонт, Брюс (февраль 2008 г.). "Замена PDP-11 сохраняет вращение MSDD ВМС" (PDF) . Архивировано из оригинала (PDF) 17 апреля 2016 г. . Получено 15 октября 2017 г. .
^ Aubert, JJ; et al. (ноябрь 1974 г.). «Экспериментальное наблюдение тяжелой частицы J». Physical Review Letters . 33 (23): 1404–1406. Bibcode : 1974PhRvL..33.1404A. doi : 10.1103/PhysRevLett.33.1404 .
^ "D Bit Ersatz-11 PDP-11 emulator". Архивировано из оригинала 2014-05-06 . Получено 2014-05-06 .
Ссылки
Руководство по процессору PDP11 – PDP11/05/10/35/40 , Digital Equipment Corporation, 1973
Руководство по процессору PDP11 – PDP11/04/34a/44/60/70 , Digital Equipment Corporation, 1979
Сингер, Майкл (1980), PDP-11. Программирование на языке ассемблера и организация машины , Wiley, hdl :2027/mdp.39076005031633, ISBN 0-471-04905-0
Внешние ссылки
На Викискладе есть медиафайлы по теме PDP-11 .
Белл, Гордон; Стрекер, Уильям Д. (1976-01-17). «Структуры компьютеров: чему мы научились у PDP-11?». ACM SIGARCH Computer Architecture News . 4 (4): 1–14. doi :10.1145/633617.803541. ISSN 0163-5964.
Кибермузей Гордона Белла для Digital Equipment Corp (DEC)
Дотцель, Гюнтер (январь 1986 г.), «О LSI-11, RT-11, мегабайтах памяти и Modula-2/VRS» (PDF) , DEC Professional: Журнал для пользователей DEC , Spring House, Пенсильвания, США: Professional Press