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

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 выпустила несколько улучшенных версий:

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

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

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

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

Регистры

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

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

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

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

Память

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

Ввод-вывод

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

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

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

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

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

Для PDP-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).

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

Источники

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

На главную BFOmetr →