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 →