vak: (Daemon)
[personal profile] vak
Дэйв Пламмер выставил на продажу один из своих PDP-11/73. Установлен юникс BSD 2.11, интернет, все дела. Гляньте, вдруг кому сгодится.

(фейсбук)
I'm selling one of my PDP-11/73s with "all my good parts" to cover the costs of the 11/24 I'm building. Basically, it's an infallible system as long as I stay one PDP ahead of things 🙂

Plug it in, turn it on - boot 211BSD UNIX already custom configured, serve WWW pages, FTP, Telnet, and more. This is your chance to own a maxed-out and completely turnkey, ready-to-run PDP-11 UNIX Workstation. You could also install and run RT-11 or RSX-11, but this machine has been carefully set up and configured with 211BSD UNIX, including all networking features.

This machine represents a collection of my very best PDP-11 components, including:

• DEC M8190 CPU
• DEC M8637 Fast PMI Memory (x2) for a total of 4M installed, the max permitted
• DEC M3104 Eight Port Serial Multiplex - Connect up to 9 total terminals (plus Ethernet sessions)
• DEC M7555 MFM and Floppy Controller
• Emulex UC07 SCSI Controller - Supports tapes, drives, jaz, and more, up to 6 devices - Boot multiple systems
• DEC M7516 Ethernet Adapter - The faster/better DELQA NIC
• DEC RX50 Dual Floppy Drive - Tested and mounted as /mnt/flopppy0 and /mnt/floppy1 for each file interchange
• Seagate ST43400N - 3GB SCSI Drive - Contains /root, /swap, /usr, and /data partitions

It's all housed in a rare and very nice DEC BA23 chassis and tower pedestal case with front cover plate.

Date: 2025-11-07 04:23 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
you have 3GB of storage, which is effectively "infinite" on a PDP-11

Это мне напомнило период 2^36 у генератора случайных чисел на М-20, тоже объявленный "практически бесконечным".

Date: 2025-11-07 06:21 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
"..3GB SCSI Drive - Contains /root, /swap, /usr, and /data partitions.."

Сразу видно старую школу, а не теперешних контейнеровозов, простигосподи...

Date: 2025-11-08 05:04 (UTC)
lxe: (Default)
From: [personal profile] lxe
А как на PDP-11 все-таки реализовали виртуальную память (page fault)?
Edited Date: 2025-11-08 05:05 (UTC)

Date: 2025-11-08 19:13 (UTC)
lxe: (Default)
From: [personal profile] lxe
Это-то и мы умели. Но все это, естественно, в real mode на кооперативной основе?

Date: 2025-11-08 19:37 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
В моделях PDP-11 с виртуальной памятью есть защищённый режим.

А виртуальные страницы больше похожи на сегменты 80286.
Они могут отображаться на произвольное место в физической памяти, не обязательно кратное 8K.

Edited Date: 2025-11-08 19:38 (UTC)

Date: 2025-11-08 20:23 (UTC)
lxe: (Default)
From: [personal profile] lxe
Так таки как обрабатывается page fault, произошедший на команде ADD @(R1)+, @ -(R3)?
Edited Date: 2025-11-08 20:23 (UTC)

Date: 2025-11-08 20:41 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Тут 4 обращения к памяти (кроме выборки инструкции).
При каждом из них может произойти Page fault.
Регистры (R1, R3, PC) должны сброситься в начальное состояние

Обработчик прерывания увидит виртуальный адрес обращения в служебном регистре, подгрузит страницу и перезапустит команду.
Edited Date: 2025-11-08 20:42 (UTC)

Date: 2025-11-08 22:33 (UTC)
lxe: (Default)
From: [personal profile] lxe
Понятно. Упущенным кусочком мозаики с моей стороны был сброс регистров (т.е. наличие двух банков вместо одного, позволяющее сбросить транзакцию).

Date: 2025-11-09 06:06 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Сверился с документацией
Оказывается регистры сбрасывает не сам процессор, но он сохраняет в регистре MMR1 информацию об инкременте/декременте пары регистров.
Откатывают их программно.

Date: 2025-11-09 06:49 (UTC)
lxe: (Default)
From: [personal profile] lxe
Ну, я не ждал, что сам проц, было бы довольно дорого. Но хотя бы так.

Date: 2025-11-12 14:51 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Єто ж двойная косвенная адресация, верно?

Совсем все забіл...

Date: 2025-11-12 19:37 (UTC)
lxe: (Default)
From: [personal profile] lxe
Да, соответственно 03x и 05x. Двойка и четверка — это автоинкремент и автодекремент, а тройка и пятерка — косвенные автоинкремент и автодекремент.

Date: 2025-11-08 20:23 (UTC)
lxe: (Default)
From: [personal profile] lxe
Тот же вопрос про ADD @(R1)+, @ -(R3).