Открыть сервис

PDP-10

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

История

Разработка и предшественники

История PDP-10 начинается с более ранней модели PDP-6, выпущенной DEC в 1963 году. PDP-6 также была 36-разрядной машиной, но оказалась коммерчески не слишком успешной из-за высокой стоимости и сложности. Однако архитектура PDP-6 заложила основы для последующей разработки. Инженеры DEC, в частности Гордон Белл, учли недостатки предшественника и поставили цель создать более производительную и доступную систему.

Проект под кодовым названием «PDP-10» был запущен в 1964 году. Основное внимание уделялось упрощению конструкции, снижению стоимости производства и повышению надёжности. В результате в 1966 году была представлена первая модель — PDP-10 KA10.

Модельный ряд

Серия PDP-10 включала несколько поколений, отличавшихся производительностью, элементной базой и объёмом памяти:

  • PDP-10 KA10 (1966): Первая модель, построенная на дискретных транзисторах и магнитных сердечниках. Имела тактовую частоту около 1 МГц и поддерживала до 256 Кслов (1 Кслово = 36 бит) оперативной памяти.
  • PDP-10 KI10 (1970): Модель на интегральных схемах (ИС) малой степени интеграции. Отличалась повышенной надёжностью и производительностью, а также поддержкой виртуальной памяти.
  • PDP-10 KL10 (1974): Самая мощная и распространённая модель. Использовала ИС средней степени интеграции, имела тактовую частоту до 4 МГц и поддерживала до 4 Мслов (около 18 МБ) памяти. KL10 стала основой для DECsystem-10.
  • DECsystem-20 (1977): Фактически последнее поколение, выпускавшееся под названием DECsystem-20 (или PDP-20). Отличалась улучшенной архитектурой ввода-вывода и более совершенной операционной системой TOPS-20.

Прекращение выпуска

К началу 1980-х годов архитектура PDP-10 морально устарела. На рынке доминировали 32-разрядные системы, такие как VAX от самой DEC, а также микропроцессорные системы, предлагавшие сопоставимую производительность при значительно меньшей стоимости. В 1983 году DEC объявила о прекращении производства PDP-10. Последние системы этого семейства эксплуатировались до середины 1990-х годов.

Архитектура и технические характеристики

36-разрядное слово

Ключевой особенностью PDP-10 была 36-разрядная архитектура. В то время как большинство мини-компьютеров использовали 16- или 32-разрядные слова, 36 бит обеспечивали ряд преимуществ:

  • Высокая точность: 36-битное слово могло хранить целые числа в диапазоне от -34 359 738 368 до 34 359 738 367, что было достаточно для большинства научных и инженерных расчётов без необходимости использования многократной точности.
  • Эффективное кодирование: Одно слово могло вместить до 6 символов ASCII (по 6 бит на символ) или 5 символов в кодировке RADIX-50, что упрощало обработку текстовой информации.
  • Гибкость: 36-битная архитектура позволяла легко реализовывать различные типы данных, включая числа с плавающей запятой одинарной и двойной точности.

Система команд

Система команд PDP-10 была достаточно мощной и ортогональной. Она включала команды для арифметических операций (сложение, вычитание, умножение, деление), логических операций, сдвигов, работы с памятью, а также специальные команды для работы со стеком и списками. Особенностью была поддержка операций с полусловами (half-words) и байтами.

Память и адресация

PDP-10 использовала 18-разрядную адресацию, что позволяло адресовать до 262 144 слов (256 Кслов) оперативной памяти. В более поздних моделях (KI10, KL10) была реализована виртуальная память, которая расширяла адресное пространство до 2^18 слов (256 Кслов) на процесс, а также поддерживала страничную организацию памяти.

Периферия

PDP-10 могла подключать широкий спектр периферийных устройств: накопители на магнитных лентах, магнитных барабанах, дисковые накопители (например, RP04, RP06), принтеры, перфокарточные устройства, терминалы (включая знаменитые DECwriter и VT100). Ввод-вывод осуществлялся через стандартные интерфейсы, такие как PDP-10 UNIBUS и Massbus.

Операционные системы

Для PDP-10 были разработаны несколько операционных систем, наиболее известными из которых стали:

  • TOPS-10 (Timesharing Operating System for PDP-10): Основная операционная система для DECsystem-10. Разработана в конце 1960-х годов. TOPS-10 была одной из первых коммерчески успешных систем разделения времени (time-sharing), позволявшей десяткам пользователей одновременно работать с машиной через терминалы. Она поддерживала многозадачность, файловую систему, управление памятью и сетевые протоколы.
  • TOPS-20 (Timesharing Operating System for PDP-20): Преемница TOPS-10, разработанная для DECsystem-20. TOPS-20 отличалась более дружественным интерфейсом командной строки, поддержкой длинных имён файлов, улучшенной системой безопасности и более развитыми сетевыми возможностями. Она оказала значительное влияние на развитие операционных систем, в частности, на UNIX.
  • ITS (Incompatible Timesharing System): Операционная система, разработанная в Массачусетском технологическом институте (MIT) для PDP-10. ITS была известна своей мощной средой разработки, поддержкой многозадачности и использованием в проектах по созданию ранних сетей и хакерской культуры.

Применение и значение

Научные и образовательные учреждения

PDP-10 получила широкое распространение в университетах и исследовательских центрах, таких как Массачусетский технологический институт (MIT), Стэнфордский университет, Калифорнийский университет в Беркли и другие. Она использовалась для:

  • Научных расчётов: Моделирование физических процессов, обработка данных, анализ.
  • Разработки программного обеспечения: Создание компиляторов, интерпретаторов, редакторов, игр.
  • Обучения: Студенты изучали архитектуру компьютеров, операционные системы и языки программирования.

Развитие сетевых технологий

PDP-10 сыграла ключевую роль в развитии ARPANET — предшественницы современного Интернета. Многие узлы ARPANET были построены на базе PDP-10, работающих под управлением TOPS-10 или ITS. На этих машинах разрабатывались и тестировались первые сетевые протоколы, включая TCP/IP. Именно на PDP-10 в 1971 году было отправлено первое в истории электронное письмо.

Развитие языков программирования

PDP-10 стала платформой для разработки и использования многих языков программирования, включая:

  • Lisp: Один из первых языков, получивших широкое распространение на PDP-10. В MIT на PDP-10 была разработана система Maclisp.
  • Pascal: Первый компилятор Pascal для PDP-10 был создан в Университете Цюриха.
  • C: Язык C был разработан в Bell Labs на PDP-11, но его компиляторы были портированы и на PDP-10.
  • FORTRAN: Широко использовался для научных расчётов.
  • COBOL: Применялся в коммерческих приложениях.

Культурное влияние

PDP-10 стала символом эпохи ранних компьютерных сетей и хакерской культуры. Сообщества пользователей PDP-10, такие как сообщество MIT, внесли огромный вклад в развитие свободного программного обеспечения, открытых стандартов и сетевых технологий. Многие из идей, реализованных в TOPS-10 и ITS, были впоследствии заимствованы в UNIX и других операционных системах.

Интересные факты

  • Название «PDP» расшифровывалось как «Programmed Data Processor» (программируемый процессор данных), что было маркетинговым ходом, чтобы избежать ассоциации с дорогими мейнфреймами.
  • Одна из первых сетевых игр, «Spacewar!», была создана на PDP-10.
  • Система PDP-10, работавшая в MIT, носила имя «AI» и была одной из самых мощных машин своего времени.
  • В 1980-х годах, после прекращения выпуска PDP-10, энтузиасты предприняли несколько попыток создать клоны этой архитектуры на базе микропроцессоров, но они не получили коммерческого успеха.

Источники

  • Bell, C. G., & Newell, A. (1971). Computer Structures: Readings and Examples. McGraw-Hill.
  • Digital Equipment Corporation. (1970). PDP-10 System Reference Manual.
  • Levy, S. (1984). Hackers: Heroes of the Computer Revolution. Doubleday.
  • Ritchie, D. M. (1984). The Evolution of the Unix Time-sharing System. AT&T Bell Laboratories Technical Journal, 63(8), 1577-1593.
  • The PDP-10 Architecture. (1983). Digital Equipment Corporation.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →