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

DEC PDP-8

DEC PDP-8 — это 12-разрядный миникомпьютер, выпускавшийся компанией Digital Equipment Corporation (DEC) с 1965 года. Он считается первым коммерчески успешным миникомпьютером в мире, заложившим основы для развития этого класса вычислительной техники. Благодаря низкой цене (около 18 500 долларов США в базовой конфигурации), компактным размерам и простоте эксплуатации, PDP-8 стал одним из самых массовых компьютеров своего времени, выпускавшимся в различных модификациях до начала 1990-х годов. Всего было произведено более 50 000 экземпляров всех версий.

История создания

Предпосылки и разработка

К середине 1960-х годов рынок вычислительной техники был занят в основном большими мейнфреймами (например, IBM System/360), которые требовали огромных помещений, специальных систем охлаждения и обслуживались целым штатом инженеров. Стоимость таких машин составляла сотни тысяч или миллионы долларов, что делало их недоступными для небольших лабораторий, университетов или промышленных предприятий.

Компания DEC, основанная в 1957 году Кеном Олсеном и Харланом Андерсоном, уже имела опыт создания относительно недорогих компьютеров — модели PDP-1 (1960), PDP-4 (1962) и PDP-7 (1964). Однако все они были 18-разрядными и стоили не менее 40 000 долларов. Инженеры DEC под руководством Эда де Кастро поставили задачу создать машину, которая была бы значительно дешевле и проще в производстве, но при этом сохраняла бы достаточную производительность для управления научными приборами, обработки текстов и других задач реального времени.

Первая модель — PDP-8 (1965)

Первая модель, получившая название PDP-8, была представлена в марте 1965 года. Её ключевой особенностью стало использование 12-разрядной архитектуры, позволившей сократить количество логических схем и, соответственно, стоимость. Вместо магнитных сердечников для памяти (как в ранних моделях) использовалась память на магнитных сердечниках, но с новым, более дешёвым способом организации. Базовая конфигурация включала 4096 12-битных слов памяти (4 КБ), телетайп ASR-33 в качестве устройства ввода-вывода и блок питания.

PDP-8 продавался по цене около 18 500 долларов, что было революционно низкой ценой для того времени. Компьютер помещался в стойке высотой около 1 метра и не требовал специального кондиционирования. Успех был ошеломляющим: за первый год было продано более 1000 машин, что для того времени было огромным показателем.

Модификации и развитие

После успеха первой модели DEC выпустила несколько улучшенных версий:

  • PDP-8/S (1966) — упрощённая и ещё более дешёвая версия (около 10 000 долларов), работавшая на более низкой тактовой частоте и использовавшая последовательную логику.
  • PDP-8/I (1968) — первая версия с интегральными схемами (вместо дискретных транзисторов), что повысило надёжность и уменьшило размеры.
  • PDP-8/L (1969) — компактная версия, предназначенная для встраивания в оборудование.
  • PDP-8/E (1970) — одна из самых популярных моделей, имевшая модульную конструкцию с шиной Omnibus, что позволяло легко добавлять платы расширения.
  • PDP-8/A (1975) — последняя модель на основе микропроцессора (использовался 12-битный микропроцессор Intersil IM6100), выпускавшаяся до 1979 года.

Параллельно DEC выпускала специализированные версии, например, PDP-8 для управления станками (серия PDP-8/M) и для использования в системах сбора данных.

Архитектура и устройство

12-битная архитектура

Главной особенностью PDP-8 была 12-разрядная длина слова. Это означало, что процессор мог одновременно обрабатывать 12 бит данных, а адресное пространство составляло 4096 слов (4 КБ). Для расширения памяти использовалась банковая организация (memory banking), позволявшая адресовать до 32 768 слов (32 КБ).

Регистры

Процессор PDP-8 имел минимальный набор регистров:

  • Аккумулятор (AC) — 12-битный регистр для арифметических и логических операций.
  • Регистр связи (L) — 1-битный регистр, использовавшийся для операций сдвига и переноса.
  • Счётчик команд (PC) — 12-битный регистр, указывающий на текущую инструкцию.
  • Регистр памяти (MB) — 12-битный регистр для временного хранения данных из памяти.
  • Регистр адреса (MA) — 12-битный регистр для хранения адреса при обращении к памяти.

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

Система команд PDP-8 была крайне простой и состояла всего из 8 основных инструкций (с различными модификациями). Каждая инструкция занимала одно 12-битное слово. Основные группы команд:

  • AND — логическое И с аккумулятором.
  • TAD — сложение с аккумулятором.
  • ISZ — инкремент и пропуск, если ноль.
  • DCAзапись аккумулятора в память и его обнуление.
  • JMS — переход к подпрограмме.
  • JMP — безусловный переход.
  • IOTоперации ввода-вывода.
  • OPR — операции с регистрами (сдвиг, очистка, дополнение).

Такая простота делала программирование на машинном коде относительно лёгким, но требовала от программистов изобретательности для реализации сложных алгоритмов.

Память

Базовая память PDP-8 была организована на магнитных сердечниках. Время доступа составляло около 1,2 микросекунды, что позволяло выполнять до 330 000 операций в секунду. Поздние модели (PDP-8/E, PDP-8/A) использовали полупроводниковую память.

Ввод-вывод

Основным устройством ввода-вывода был телетайп ASR-33, который одновременно служил клавиатурой, принтером и устройством чтения/перфорации бумажной ленты. Для более быстрой работы использовались считыватели перфокарт, накопители на магнитной ленте (DECtape) и, позднее, дисковые накопители (RK05).

Программное обеспечение

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

PDP-8 не имел операционной системы в современном понимании. Вместо этого использовались загрузчики с бумажной ленты или с магнитной ленты. Наиболее известные программные среды:

Языки программирования

Для PDP-8 были разработаны компиляторы и интерпретаторы популярных языков:

  • FORTRAN II и FORTRAN IV — для научных расчётов.
  • FOCAL — интерпретируемый язык, созданный специально для PDP-8, очень популярный в образовательных целях.
  • BASIC — интерпретатор языка BASIC, позволявший новичкам быстро создавать программы.
  • MACRO-8 — ассемблер для машинных кодов.

Прикладное программное обеспечение

PDP-8 использовался для широкого круга задач: от управления станками и сбора данных в лабораториях до обработки текстов (например, программа TECO) и даже для ранних компьютерных игр (например, «Spacewar!» на PDP-1, но позже портированная на PDP-8).

Применение

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

PDP-8 был идеальной машиной для автоматизации экспериментов. Он управлял спектрометрами, осциллографами, датчиками и другим оборудованием. Многие университеты приобрели PDP-8 для обучения студентов и проведения исследований.

Промышленность

Компьютеры PDP-8 широко применялись для управления производственными процессами, станками с числовым программным управлением (ЧПУ) и в системах сбора данных. Благодаря своей надёжности и низкой цене, он стал стандартом для многих заводов.

Медицина

В медицинских учреждениях PDP-8 использовался для обработки данных с электрокардиографов, управления аппаратами МРТ и других диагностических систем.

Образование

Благодаря простоте и доступности, PDP-8 стал популярным учебным пособием. Студенты изучали архитектуру компьютера, программировали на ассемблере и писали простые операционные системы.

Влияние и наследие

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

PDP-8 доказал, что компьютер может быть доступным, компактным и надёжным. Он вдохновил множество других компаний на создание собственных миникомпьютеров (например, Data General Nova, Hewlett-Packard HP 2100). Концепция «компьютера для одного пользователя» или «компьютера для управления оборудованием» стала основой для развития персональных компьютеров в 1970-х годах.

Влияние на последующие архитектуры

Простота архитектуры PDP-8 оказала влияние на разработку микропроцессоров. Например, первый коммерчески успешный микропроцессор Intel 4004 (1971) имел 4-битную архитектуру, а последующие 8-битные процессоры (Intel 8080, Z80) во многом заимствовали идеи организации памяти и системы команд у PDP-8.

Эмуляция и сохранение

Несмотря на то, что оригинальные PDP-8 давно вышли из употребления, их архитектура продолжает жить в эмуляторах. Существуют программные эмуляторы для современных операционных систем (например, SIMH), позволяющие запускать программы, написанные для PDP-8. Кроме того, энтузиасты создают реплики на базе микроконтроллеров (например, на Arduino).

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

  • PDP-8 стал первым компьютером, который можно было купить в розничной сети (через каталог DEC).
  • В 1968 году компания DEC выпустила PDP-8/I, который был первым компьютером, построенным на интегральных схемах средней степени интеграции.
  • Операционная система OS/8 для PDP-8 была одной из первых, поддерживавшей иерархическую файловую систему.
  • В 1970-х годах PDP-8 использовался в качестве бортового компьютера на некоторых военных самолётах и подводных лодках.

Источники

  • Bell, C. G., Mudge, J. C., & McNamara, J. E. (1978). Computer Engineering: A DEC View of Hardware Systems Design. Digital Press.
  • Ceruzzi, P. E. (2003). A History of Modern Computing. MIT Press.
  • Digital Equipment Corporation. (1965). PDP-8 System Manual.
  • Digital Equipment Corporation. (1971). OS/8 Handbook.
  • Freiberger, P., & Swaine, M. (2000). Fire in the Valley: The Making of the Personal Computer. McGraw-Hill.
  • Kidder, T. (1981). The Soul of a New Machine. Little, Brown and Company.
  • Osborne, A. (1975). An Introduction to Microcomputers. Adam Osborne & Associates.

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

На главную BFOmetr →