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

PDP-11

PDP-11 — это семейство 16-битных миникомпьютеров, разработанных и выпускавшихся американской компанией Digital Equipment Corporation (DEC) с 1970 по 1990-е годы. Архитектура PDP-11 оказала значительное влияние на развитие вычислительной техники, став одной из самых популярных и долгоживущих в истории. Машины этого семейства широко применялись в научных исследованиях, промышленности, системах управления и, позднее, в качестве основы для первых персональных компьютеров. В СССР и России на базе архитектуры PDP-11 была создана серия советских ЭВМ (СМ ЭВМ, «Электроника-60», «Электроника-79»), а также первый советский серийный персональный компьютер «Электроника МС 0511» (УКНЦ).

История

Разработка и первые модели

Разработка PDP-11 началась в конце 1960-х годов как преемник успешной 12-битной серии PDP-8. Основной задачей было создание более мощной и гибкой архитектуры с унифицированной системой адресации и поддержкой восьми регистров общего назначения. Первая модель, PDP-11/20, была выпущена в 1970 году. Она использовала дискретную транзисторную логику и имела объём оперативной памяти до 56 Кбайт (максимальное адресное пространство 16-битной шины составляло 64 Кбайт).

Эволюция и серии

Семейство PDP-11 развивалось по нескольким направлениям:

  • Бюджетные модели (PDP-11/03, PDP-11/23, PDP-11/73) — на одноплатных процессорах, часто использовались в системах управления.
  • Средние модели (PDP-11/34, PDP-11/44, PDP-11/70) — с улучшенной производительностью, поддержкой кэш-памяти и быстрых каналов ввода-вывода.
  • Старшие модели (PDP-11/45, PDP-11/70) — с возможностью установки до 4 Мбайт физической памяти (с использованием механизма разделения памяти).

Ключевым нововведением стала модель PDP-11/70 (1975 год), которая впервые в семействе использовала кэш-память и отдельную быструю шину для подключения дисковых накопителей.

Влияние на советскую электронику

В 1970-х годах в СССР была принята программа копирования и развития архитектуры PDP-11. Результатом стало создание серии СМ ЭВМ (Система Малых ЭВМ), которая включала модели СМ-1, СМ-2, СМ-3, СМ-4 и их модификации. Эти машины широко применялись в промышленности, науке и образовании. Позднее на базе той же архитектуры были разработаны одноплатные микрокомпьютеры «Электроника-60» (1980-е годы) и «Электроника-79», а также учебный компьютер УКНЦ (1987 год), который стал основным средством обучения информатике в школах СССР.

Архитектура

Основные характеристики

Архитектура PDP-11 является 16-битной с линейным адресным пространством размером 64 Кбайт (216 байт). Ключевые особенности:

  • Регистровая модель: 8 регистров общего назначения (R0–R7), из которых R6 используется как указатель стека (SP), а R7 — как счётчик команд (PC). Регистры являются 16-битными.
  • Система команд: ортогональная, то есть большинство команд могут работать с любыми режимами адресации и любыми регистрами. Это упрощало программирование и компиляцию.
  • Режимы адресации: поддерживались прямая, косвенная, автоинкрементная, автодекрементная, индексная и относительная адресация (всего 8 основных режимов).
  • Поддержка стековой организации: благодаря использованию R6 (SP) и специальных команд (PUSH, POP) архитектура была удобна для реализации подпрограмм и прерываний.

Система прерываний и ввода-вывода

PDP-11 использовала векторную систему прерываний, где каждому устройству ввода-вывода соответствовал свой вектор (адрес обработчика). Это обеспечивало быструю реакцию на внешние события. Ввод-вывод был отображён на память (memory-mapped I/O): регистры устройств занимали часть адресного пространства и могли читаться/записываться как обычные ячейки памяти.

Поддержка многозадачности

Начиная с модели PDP-11/40, была введена аппаратная поддержка разделения памяти (memory management), позволявшая запускать несколько процессов в защищённом режиме. Это дало возможность использовать операционные системы реального времени (RSX-11) и многопользовательские системы (RSTS/E, UNIX).

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

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

  • DOS-11 — ранняя однозадачная система для моделей без поддержки разделения памяти.
  • RSX-11 — многозадачная система реального времени, популярная в промышленности и научных лабораториях.
  • RSTS/E — многопользовательская система с разделением времени, ориентированная на учебные и офисные задачи.
  • RT-11 — однозадачная система реального времени, простая и быстрая, широко использовалась для управления оборудованием.
  • UNIX — в начале 1970-х годов на PDP-11 была портирована первая версия UNIX (V6, V7). Именно на PDP-11 операционная система UNIX получила широкое распространение и стала основой для многих современных систем. В СССР на базе PDP-11 была создана операционная система ДЕМОС (советский клон UNIX).

Применение

Научные исследования и промышленность

PDP-11 активно использовались в университетах и исследовательских центрах для управления экспериментами, сбора данных и математических расчётов. В промышленности они применялись для управления станками, технологическими процессами и системами автоматизации.

Образование

Благодаря низкой стоимости и простоте программирования, PDP-11 стали популярными в учебных заведениях. В СССР на базе УКНЦ (аналога PDP-11) было обучено программированию несколько поколений школьников и студентов.

Развитие персональных компьютеров

Архитектура PDP-11 оказала прямое влияние на разработку микропроцессоров и персональных компьютеров. Например, микропроцессор Intel 8086 (1978 год) использовал многие идеи из PDP-11, включая ортогональную систему команд и регистровую модель. В СССР на базе архитектуры PDP-11 были созданы первые серийные персональные компьютеры, такие как «Электроника МС 0511» (УКНЦ) и «Электроника-60».

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

  • Долгожительство: PDP-11 выпускались более 20 лет, что является рекордом для миникомпьютеров. Последняя модель, PDP-11/93, была снята с производства только в 1997 году.
  • Влияние на UNIX: именно на PDP-11 была написана и отлажена первая версия UNIX, которая затем была портирована на другие платформы. Многие концепции UNIX (файловая система, процессы, сигналы) были разработаны именно для PDP-11.
  • Советские клоны: в СССР было выпущено более 100 000 машин, совместимых с PDP-11, что сделало эту архитектуру одной из самых массовых в стране. УКНЦ, например, производился до 1993 года и использовался в школах до середины 2000-х.
  • Эмуляция: благодаря открытости архитектуры, существует множество эмуляторов PDP-11, позволяющих запускать старые программы и операционные системы на современных компьютерах.

Критика и ограничения

Несмотря на успех, архитектура PDP-11 имела недостатки:

  • Ограниченное адресное пространство: 64 Кбайт для программ и данных было недостаточно для сложных приложений. Решение с разделением памяти (memory mapping) было сложным и не всегда эффективным.
  • Низкая производительность для своего времени: к концу 1980-х годов 16-битные процессоры уступали 32-битным архитектурам (VAX, Motorola 68000).
  • Сложность программирования на ассемблере: ортогональность команд приводила к большому количеству вариантов кодирования, что усложняло ручное программирование.

Тем не менее, PDP-11 остаётся важной вехой в истории вычислительной техники, оказавшей влияние на архитектуру многих последующих процессоров и операционных систем.

Источники

  • Bell, C. Gordon; Mudge, J. Craig; McNamara, John E. (1978). Computer Engineering: A DEC View of Hardware Systems Design. Digital Press.
  • Levy, Henry M.; Eckhouse, Richard H. (1980). Computer Programming and Architecture: The VAX-11. Digital Press.
  • «Электроника-60»: техническое описание. — М.: Министерство электронной промышленности СССР, 1983.
  • Семейство PDP-11: архитектура и программирование / Под ред. В. В. Пржиялковского. — М.: Радио и связь, 1987.
  • Документация DEC на PDP-11 (серии PDP-11/20, 11/45, 11/70). — Digital Equipment Corporation, 1970–1975.

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

На главную BFOmetr →