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 не имел операционной системы в современном понимании. Вместо этого использовались загрузчики с бумажной ленты или с магнитной ленты. Наиболее известные программные среды:
- OS/8 — дисковая операционная система (выпущена в 1971 году), поддерживавшая файловую систему, компиляторы и утилиты.
- RTS/8 — операционная система реального времени для управления процессами.
- PS/8 — предшественник OS/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 →