Вход

Просмотр полной версии : VAX и всё всё всё



Hunta
24.11.2024, 23:51
Разное о VAX и VMS

Для затравки



(****************************************
* *
* MODULA-2 Multi-Pass Compiler *
* **************************** *
* *
* VAX/VMS Implementation *
* *
* *
* MVCP1: *
* *
* Pass 1 *
* Syntactical analysis *
* *
* Version 3.1 of 1-FEB-1983 *
* *
* *
* Fachbereich Informatik *
* Universitaet Hamburg *
* D-2000 Hamburg *
* *
* Based on PDP11 Implementation: *
* Version M22 of 17.03.81 *
* *
* Institut fuer Informatik *
* ETH-Zuerich *
* CH-8092 Zuerich *
* *
****************************************)

(****************************************
* Updates: *
****************************************)

IMPLEMENTATION MODULE MVCP1; (*VAX: M. Mall *)
(* $T- *)
IMPORT MVCompiler, MVCPublic, MVCIO1, MVCId1;
FROM MVCompiler IMPORT Idptr, Stptr, Symbol, Spellix, mainmodp;
FROM MVCPublic IMPORT Compilerstatus, compstat;
FROM MVCIO1 IMPORT sy, spix,
PutS, PutSy, PutSyVal, PutIdent, Error,
InitSave, StopSave, RestartSave, ReleaseSys,
GetSy,
GetSeparateModule,
GetDmId,
InitInOut, TermInOut;
FROM MVCId1 IMPORT InitIdTables;
...

vva
20.12.2024, 16:58
Приветствую. Кто запускал VMS под simh?

Hunta
20.12.2024, 18:11
запускал VMS под simh?
Когда то пробовал. Давно.

vva
20.12.2024, 18:58
Намекните где взять рабочую связку VMS + Decnet.
Нашел это, но увы:
https://www.openvmshobby.com/vax-vms/openvms-on-vax-simh/
Note that since VAX/VMS licenses are no longer available as part of the OpenVMS Hobbyist program, DECnet networking is not functional.

Hunta
20.12.2024, 19:54
Намекните
Намекнул :)

vva
22.12.2024, 10:20
Замечательный сайт https://pdp11.ru/ подсказал как установить и настроить VAX VMS и Decnet.
Програмка по намеку Хунты, а точнее уже готовый файлик, помог решить проблему с лицензиями.
Все заработало, FPGA RSX11m "видит" simh VAX и наоборот.

form
21.03.2025, 16:49
Приветствую. Кто запускал VMS под simh?
Заглянул в тему, пользуясь капелькой свободного времени.
На данный момент перепробовал simh, charon-vax, charon-axp, kvm+qemu, запуская под ними всевозможные варианты OpenVMS для VAX, Alpha, X86_64. Не пробовал только вариант IA64 - негде запустить.


проблему с лицензиями
Могу поделиться самым последним решением, понимающим все (изветсные на данный момент) key options (включая X86_64), а также позволяющей нащупать методом научного тыка неизвестные (если таковые появятся) :)
Прямо сюда заливать не хочется, так что в личку если что.

form
22.03.2025, 11:28
OpenVMS VAX 7.3 :)

Hunta
14.05.2025, 14:09
40 лет MicroVAX II

“DIGITAL’S BID FOR A COMEBACK”, New York Times, May 14th 1985

“MicroVAX II is one of the most significant and exciting products we’ve ever had” – Ken Olsen, 1985

“The Maynard, Mass.-based manufacturer said its new MicroVAX II systems will be the most powerful 32-bit super-microcomputers in the industry.” – Los Angeles Times, May 14, 1985

ra3qdp
14.05.2025, 18:41
и через несколько лет и у нас и в ГДР сделали такой.

Alex
15.05.2025, 10:05
Сделали и даже несколько моделей в СССР из коих я лично две видел...
Но поработать не удалось :(
Одна вообще под РАФОС крутилась в режиме совместимости :(
Так как иного применения ей не придумали :(

dk_spb
15.05.2025, 19:26
и в ГДР сделали такой.
Выпустили целых 5 штук.....
А у нас так минимум два варианта выпускались серийно, хоть и не без проблем ...

ra3qdp
15.05.2025, 21:14
о каких 2-х вариантах речь ?

про 5 штук в ГДР откуда информация ?

Radon17
16.05.2025, 02:28
о каких 2-х вариантах речь ?
Если именно про MicroVAX II
МС 0107 - воронежская и СМ1702 - Электронмаш, г. Киев на воронежских чипах.

Alex
16.05.2025, 12:31
Ещё полноразмерные VAX СМ-1700 и СМ-1705...
Да в Зеленограде ПК-32(мало, но рекламками всё было завалено). Потом были платы в шину ISA. Но это уже опосля СССР...

Radon17
16.05.2025, 14:42
Ещё полноразмерные VAX СМ-1700 и СМ-1705...
Ну сначала всё-таки Электроника-82.
Но мы же вроде про MicroVAX II

Кстати слышал байку, что вообще VAXами в Воронеже занялись потому что MicroVAX стоял то ли в американской крылатой ракете, то ли в комплексе, который ими управлял. И начали с Э-82 чтобы освоиться с системой команд и софтом, а потом уже дошли до конечной цели - копирования MicroVAX.

dk_spb
16.05.2025, 17:09
Ещё полноразмерные VAX СМ-1700 и СМ-1705...
Это не микровакс2.

- - - Добавлено - - -


про 5 штук в ГДР откуда информация ?
Из бывшей ГДР, как не трудно догадаться ;-)

ra3qdp
17.05.2025, 22:12
в Зеленограде ПК-32
это плата процессора - а куда ее вставляли ?


Из бывшей ГДР
подробней и конкретней можно ?

dk_spb
17.05.2025, 22:44
это плата процессора - а куда ее вставляли ?
Вы путаете "Электроника 32" и "Электроника ПК-32".
Но вот была ли ПК-32 хотя бы в виде прототипа - сие тайна великая есть.

А Э32 много куда планировалось "вставлять" ;-)
В тот же ирс - аж две штуки

>подробней и конкретней можно ?
Можно, но для Вас - лень :-(
Ибо Вы ленитесь погуглить, а делать что-то для Вас, учитывая размер Вашей ответной полезности, особенно с учётом регулярно озвучиваемых Вами Ваших возможностях в плане предоставления информации .....

xolod
17.05.2025, 23:53
А в ИРС вторая зачем, графическая карта?

dk_spb
18.05.2025, 00:15
А в ИРС вторая зачем, графическая карта?
"для получения необходимой производительности"

xolod
18.05.2025, 00:27
"для получения необходимой производительности"

SMP?

dk_spb
18.05.2025, 00:38
SMP?

Вот тут практически всё что есть
https://zx-pk.ru/threads/32175-zelenogradskie-pk-16-i-pk-32.html?p=1143266&viewfull=1#post1143266

xolod
18.05.2025, 13:17
Вот тут практически всё что есть
https://zx-pk.ru/threads/32175-zelenogradskie-pk-16-i-pk-32.html?p=1143266&viewfull=1#post1143266

Спасибо, не видел! Но теперь ещё больше вопросов чем ответов: 8 Гбайт общей памяти? (Это не ошибка?)
Как была организован контролер памяти на каком чипе, как был организован совместный доступ, как подключалась графика и другая переферия, какая была графическая карта? Какое ПО все это хозяйство поддерживало? Предположу, что должны быть как-то DECовские прототип..

Hunta
18.05.2025, 14:15
8 Гбайт общей памяти?
Ну для начала - не общей памяти, а "общее адресное пространство". Но 8 Гб всё равно вызывает вопросы, так как 32 бита - это адресное пространство в 4 Гб.

dk_spb
18.05.2025, 14:18
Спасибо, не видел! Но теперь ещё больше вопросов чем ответов: 8 Гбайт общей памяти?
Это как посмотреть ;-)
Заявлено что у одной Э32 размер памяти 4Гб, у двух получается 8 ;-)
Но речь-то о виртуальной памяти....
Физической до 16Мб на Э32.
Фраза "по 4 Мбайт ОЗУ, расположенные на платах ЭВМ" вообще странная: у "базовой" Э32 было 1Мб на РУ7, видимо заменой на мегабитные чипы довели до 4Мб. Тогда получается что на две Э32 получается 8Мб, но точно были ещё отдельные модули ОЗУ. Так что сколько физического озу - непонятно.
Контроллер памяти - кл1839ВТ1, других быть не должно по идее.

>Какое ПО все это хозяйство поддерживало?
Исходя из фразы "Началась отработка схемотехники и конструкции ИРС, постановка на нее программного обеспечения «Электроники-82»", видимо, никакого ПО прикрутить не успели.

Hunta
18.05.2025, 14:32
Заявлено что у одной Э32 размер памяти 4Гб, у двух получается 8 ;-)
Если учесть, что часть памяти общей, то в сумме не получится адресное пространство в 8 Гб, ну если только не приклепали как-то ещё один бит :) А если дословно интерпретировать то, что написано в доках, то получится адресное пространство в 4 Гб + 4 Мб


Но речь-то о виртуальной памяти....
Это понятно :)

dk_spb
18.05.2025, 14:45
то в сумме не получится адресное пространство в 8 Гб
Ой, если из 8Гб вычесть физические общие (скорее всего) 8Мб, то получится 7,99Гб. Тут просто грех не округлить ;-)
(скорее всего) было две Э32 и 4Мб "собственной" памяти на каждой, и два модуля по 4Мб "общей".

xolod
18.05.2025, 15:15
КЛ1839ВМ1 умеет адресовать только 16МБ и больше никак. А реальной ОЗУ только 15МБ. И как туда можно прикрутить 8ГБ большой вопрос. По 1839ВТ1 информации нету, но тоже не похоже что она умеет обеспечить доступ от двух 1839ВМ1. Про софт совсем непонятно. Но было-бы очень интересно узнать.

Hunta
18.05.2025, 15:44
КЛ1839ВМ1 умеет адресовать только 16МБ и больше никак.
Не так, Саш. Любой Вакс умеет адресовть 4 Гб логического АП, но то ли после ДП, то ли просто наружу - получается меньшее (те самые 16 Мб) АП

- - - Добавлено - - -

Посмотрел по ВТ1 - возможно 16 Мб делает как раз он - для динамеского ОЗУ
Вроде как для ВМ1 выход 32 бита - то есть технически - до 4 Гб физики, но надо смотреть ДП
И - пока догадки только...

- - - Добавлено - - -

Посмотрел описание ВМ. Вроде как режет ДП и наружу отдает только 24 бита.. Но вот описание работы ДП там нет и - не понятно..

xolod
18.05.2025, 17:36
В том-то и дело, что наружу только 16МБ и изменить это микрокодом нельзя.

dk_spb
18.05.2025, 20:05
В оригинале тоже как-то про ДП кругами обходят.
Хотя я бегло смотрел, может пропустил.
тоже пишут что из CPU выходит 32-bus, которая после латча становится 24-х битной шиной адреса для памяти
http://www.dtjcd.vmsresource.org.uk/pdfs/dtj_v01-02_mar1986.pdf

- - - Добавлено - - -

Ну и вот тут
http://www.bitsavers.org/pdf/datapro/datapro_reports_70s-90s/DEC/M09-325-10_8701_DEC_MicroVAXII.pdf
тоже пишут что оперативки до 16Mb, но поддержка виртуальной памяти до 4Gb

xolod
18.05.2025, 22:04
В оригинале тоже как-то про ДП кругами обходят.
Хотя я бегло смотрел, может пропустил.
тоже пишут что из CPU выходит 32-bus, которая после латча становится 24-х битной шиной адреса для памяти
http://www.dtjcd.vmsresource.org.uk/pdfs/dtj_v01-02_mar1986.pdf

- - - Добавлено - - -

Ну и вот тут
http://www.bitsavers.org/pdf/datapro/datapro_reports_70s-90s/DEC/M09-325-10_8701_DEC_MicroVAXII.pdf
тоже пишут что оперативки до 16Mb, но поддержка виртуальной памяти до 4Gb
1839 это совсем не MicroVAX. И внешне он прикидывается VAX750, который тоже только 16МБ физической памяти умеет. А если кому интересен самбж то вот. https://github.com/mamedev/mame/blob/master/src/mame/ussr/pk32.cpp

dk_spb
18.05.2025, 23:10
1839 это совсем не MicroVAX.
Я так понимаю это была идея следовать тем же путем (как сделали одноплатный МС1201) и сделать одноплатный VAX-11/750.
Но, пока обмозговывали идею, уже и uVAXII появился и давил на разработчиков сильно, уж больно много сходства.
(наверняка, пока тянули по срокам, опять воронежцы с М10 сильно перспективы попортили, так что проект Э32 стал уже "немного лишним").
А потом уже дотянули по времени до того, что и Э32 не довели до ума, а сделали pcVAX.

xolod
18.05.2025, 23:21
Согласен, только тут не Воронеж, а товарищи из ГДР постарались.

dk_spb
18.05.2025, 23:37
Согласен, только тут не Воронеж, а товарищи из ГДР постарались.
Несогласен. А конкретнее можно какие именно модели ГДР?

xolod
18.05.2025, 23:49
https://en.m.wikipedia.org/wiki/U80701

dk_spb
19.05.2025, 00:28
Да не, у немцев был только процессор. Сопроцессора не было, обвеса тоже.
Я не удивлюсь, если это вообще был совместный проект с теми же воронежцами.
Ну мало мне верится в то, что немцы делали процессор, но не имели планов на обвес и сопр.
И накрылось всё как раз потому, что вторая сторона (СССР), как обычно, продинамила с обвесом (1848 серия).
Тут я даже готов поверить что 1807вм3 - немецкий чип в воронежском корпусе.

Hunta
19.05.2025, 08:04
Сопроцессора не было
Фото чего-то, что обозначено как дефектный U80703 в принципе находится, но даже если это он - были ли рабочие экземпляры...

dk_spb
19.05.2025, 09:34
Да и фото платы есть
https://en.wikipedia.org/wiki/Robotron_K_1820#/media/File:K1822_CPU.JPG
Так-то:
The U80700 system includes the following chips:
U80701: CPU (DC333)
U80703: FPU (DC337)
U80707: Console interface/controller DLART (DC319)
U80709: CPU interface gate array (DC379)
U80711: Q22-Bus interface gate array (DC380)

Только вот видно что всё это совсем не серийка. А вот процессоры были серийно, и у многих они есть физически.

xolod
19.05.2025, 10:37
Интересно сколько MIPS даёт 1839.

dk_spb
19.05.2025, 10:58
Кстати, у VAX-11/782 тоже через зашаренную между процессорами память (4-8 Мб) ....
Может у ИРС-32 оттуда ноги растут.
То есть, похоже, действительно делали 780/782 в маленьком виде (по той же дорожке, что и МС1201)

Hunta
19.05.2025, 11:06
Может у ИРС-32 оттуда ноги растут.
Надо было VAX-11/784 делать :)

ra3qdp
19.05.2025, 12:04
где почитать про 782, 784 ?

dk_spb
19.05.2025, 12:21
где почитать про 782, 784 ?
Гугл в помощь.
Конкретно про 784 - тут (https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D1%80%D0%BA%D0%B0%D0%B7%D0%BC)

xolod
19.05.2025, 16:04
Кстати, у VAX-11/782 тоже через зашаренную между процессорами память (4-8 Мб) ....
Может у ИРС-32 оттуда ноги растут.
То есть, похоже, действительно делали 780/782 в маленьком виде (по той же дорожке, что и МС1201)

Ну вот в 8МБ общей памяти у двух плат Э32 это вполне реально. И она тогда подключается прямо на шину ВМ1 . Ну и по идее там и память графический карты должна быть. А про 8ГБ это явно ошибка.

dk_spb
19.05.2025, 16:14
А про 8ГБ это явно ошибка.
Так это про виртуальную память. И даже в DEC документации это часто повторяется (про 4Gb виртуальной памяти, именно Gb, а не Mb).
И в чем тут ошибка?

xolod
19.05.2025, 16:35
Так это про виртуальную память. И даже в DEC документации это часто повторяется (про 4Gb виртуальной памяти, именно Gb, а не Mb).
И в чем тут ошибка?
Обе ЭВМ имели общее
адресное пространство 8 Гбайт, но по 4 Мбайт ОЗУ, расположен-
ные на платах ЭВМ, были доступны только процессору этой платы.
Остальное ОЗУ, расположенное на отдельных платах, было доступно
обоим процессорам.

Тут ничего не сказано про виртуальную память. Если было бы 4ГБ то да можно было бы подумать что это о виртуальной памяти, но не 8ГБ не видел не одной 32битной машины с 8ГБ виртуальным адресным пространством.

dk_spb
19.05.2025, 16:45
8ГБ не видел не одной 32битной машины с 8ГБ виртуальным адресным пространством.
Так тут две Э32 по 4. В сумме 8. ;-) ;-) ;-)
Как там автор считал - дело тёмное. При этом ведь автор далек был и от этой машины и от VAXов, так что как и что он там запомнил, услышал и изложил - нужно всегда закладывать.
Вот понимаение того, что он лучше запомнил Гб, чем Мб - оно есть.
А 4/8/какая именно память - это легко мог забыть, а то и пропустить

А так-то да, думаю всё как в 782.
Из 16 по 4 индивидуальные, 4/8 общие. А оставшиеся 4 (из 16-ти адресного) - как раз для видеопамяти ведущего процессора. И не факт что у ведомого процессора был туда доступ

Hunta
19.05.2025, 17:44
Тут ничего не сказано про виртуальную память.
Саш, адресное пространство - это и есть виртуальная память. Если ты почитаешь про распределения АП, то увидишь, что VMS используется адреса в верхних двух гигах (то есть через них она доступна пользовательской программе), а программы использовали АП нижних двух гигов. А ДП как раз и преобразует виртуальные адрес (АП, 32 бита) в физический адрес (24 бита)

- - - Добавлено - - -


но не 8ГБ не видел не одной 32битной машины с 8ГБ виртуальным адресным пространством.
То есть 4 Мб (22 бита) памяти на 16-ти битной PDP-11 тебя не смущает, а 33 бита на 32-битной машине - ну прям никак ;)

Но да - в случае VAX вроде как бОльший, чем 4 Гб, объём памяти - только на более поздних VAX-ах (но утверждать не возьмусь - вроде где-то читалось, но.. надо проверять)

Hunta
20.05.2025, 16:40
Не, интересней.
Всё АП (32 бита) делится на 4 региона (30 бит). Нижние два - для обычных процессов, верхние два - для системных, но четвёртый (у которого два старших бита адреса 11) помечен (по крайне мере в описании VAX-11/780) как зарезервированный. Дальше каждый регион делится на страницу размером в 512 байт, то 9 младших бит - смещение в странице, дальше 21 бит - номер страницы.
Для отображения АП в физическую память используются таблицы - одна для системных вещей (не понятно, только для одного региона в принципе или это просто в реализацю ОС так заложено, может дальше наткнусь), две - для пользовательских процессов. Адрес этой таблицы и её размер заносится в аппаратные регистры (три набора или четыре?). Каждая таблица состоит из 32 битных слов, которые описывают всякое и в том числе - базовый адрес или номер страницы физической памяти, куда отображена это страница из АП. Если номер страницы выходит за размер таблицы - не отображена.

Читаю дальше

Hunta
23.05.2025, 13:55
40 лет MicroVAX II

“DIGITAL’S BID FOR A COMEBACK”, New York Times, May 14th 1985

Хм.. Только сейчас всплыла мысль - я с компами (а конкретней - с СМ-3) столкнулся чуть более чем на год раньше - в феврале 1984-ого :)