Испытайте PDP-11/70 с Raspberry Pi


PDP-11 считается самым популярным миникомпьютером. Если вы пропустили это явление — или если вы были там в 1970–1990 годах и испытываете ностальгию по мигающим огням — вы можете купить комплект для создания реплики с питанием от Raspberry Pi.

Набор предоставлен Оскаром Вермюленом из компании Obsolescence Guaranteed, который еще в 2015 году создал копию PiDP-8/1 1968 года, см. PiDP — PDP-8 / I на основе Pi. Он намеревался просто построить одну для себя, но из-за того, что производитель панелей предложил ему 50 единиц передней панели по той же цене, что и разовая, он начал продавать комплекты, и на сегодняшний день отгружено более 2000 единиц.

Выручка от продажи комплектов PDP-8/1 позволила Вермёлену перейти к еще более амбициозному проекту — копии PDP-11/70 в масштабе 6:10 как:

профессионально сделанный бескомпромиссный PiDP-11. Литой корпус, точные копии переключателей и еще много чего.

Историю линейки машин PDP рассказал я, программист, в книге Gordon Bell And DEC — The Mini Computer Era. Оглядываясь назад, вы можете спросить, что означает PDP. Чтобы ответить на вопрос о том, что означает аббревиатура и почему она была использована, приведу цитату из статьи:

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

Как говорит нам Вермёлен:

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

Его копия в масштабе 6:10, и он говорит:

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

Как и PiDP-8, PiDP-11 запускает эмулятор SimH, что означает, что Pi обрабатывает ввод и вывод с панели.

Это стороннее видео, созданное совместно с TNMOC, не только знакомит с комплектом, но также показывает нам несколько компьютеров из серии PDP и два других важных компьютера той же эпохи — Apple II и Commodore Pet. Это часть 1 из 4 видеороликов, которые помогут вам собрать комплект, в нем рассказывается о покупках того, что вам нужно, и о других приготовлениях.

В этом проекте Vermeulen пошел еще дальше и добавил на печатную плату зону прототипирования в надежде, что люди добавят на нее проекты оборудования. В качестве примера он приводит широко распространенный датчик температуры / барометра, но он предполагает, что любые устройства I2C могут быть подключены аналогичным образом.

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

В PDP-11 был один из самых хороших языков ассемблера. Он был регулярным и ортогональным — то есть вы могли использовать любой регистр общего назначения для чего угодно, и все режимы адресации можно было использовать во всех инструкциях, где это имело смысл. Набор команд 6800 был аналогичен PDP-11. Очень жаль, что разработчики Intel 8080, очевидно, никогда не программировали PDP-11, что доказывает ужасный ассемблер x86. Если подумать, то люди ARM, должно быть, испытали влияние 6502, который был искажением и обезображиванием набора инструкций 6800. Но тогда кто в наши дни программирует на ассемблере?

Действительно ли моей следующей книгой будет PDP-11 IoT на C?

Гарри Фэйрхед является автором Raspberry Pi IoT на C. Его последняя книга «Применение C для IoT с Linux» описывает работу с встроенной ассемблером и является дополнительным томом к «Фундаментальному C: приближение к машине».


Добавить комментарий