Просмотр полной версии : VAX и всё всё всё
Разное о 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;
...
Приветствую. Кто запускал VMS под simh?
запускал VMS под simh?
Когда то пробовал. Давно.
Намекните где взять рабочую связку 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.
Замечательный сайт https://pdp11.ru/ подсказал как установить и настроить VAX VMS и Decnet.
Програмка по намеку Хунты, а точнее уже готовый файлик, помог решить проблему с лицензиями.
Все заработало, FPGA RSX11m "видит" simh VAX и наоборот.
Приветствую. Кто запускал VMS под simh?
Заглянул в тему, пользуясь капелькой свободного времени.
На данный момент перепробовал simh, charon-vax, charon-axp, kvm+qemu, запуская под ними всевозможные варианты OpenVMS для VAX, Alpha, X86_64. Не пробовал только вариант IA64 - негде запустить.
проблему с лицензиями
Могу поделиться самым последним решением, понимающим все (изветсные на данный момент) key options (включая X86_64), а также позволяющей нащупать методом научного тыка неизвестные (если таковые появятся) :)
Прямо сюда заливать не хочется, так что в личку если что.
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
и через несколько лет и у нас и в ГДР сделали такой.
Сделали и даже несколько моделей в СССР из коих я лично две видел...
Но поработать не удалось :(
Одна вообще под РАФОС крутилась в режиме совместимости :(
Так как иного применения ей не придумали :(
и в ГДР сделали такой.
Выпустили целых 5 штук.....
А у нас так минимум два варианта выпускались серийно, хоть и не без проблем ...
о каких 2-х вариантах речь ?
про 5 штук в ГДР откуда информация ?
о каких 2-х вариантах речь ?
Если именно про MicroVAX II
МС 0107 - воронежская и СМ1702 - Электронмаш, г. Киев на воронежских чипах.
Ещё полноразмерные VAX СМ-1700 и СМ-1705...
Да в Зеленограде ПК-32(мало, но рекламками всё было завалено). Потом были платы в шину ISA. Но это уже опосля СССР...
Ещё полноразмерные VAX СМ-1700 и СМ-1705...
Ну сначала всё-таки Электроника-82.
Но мы же вроде про MicroVAX II
Кстати слышал байку, что вообще VAXами в Воронеже занялись потому что MicroVAX стоял то ли в американской крылатой ракете, то ли в комплексе, который ими управлял. И начали с Э-82 чтобы освоиться с системой команд и софтом, а потом уже дошли до конечной цели - копирования MicroVAX.
Ещё полноразмерные VAX СМ-1700 и СМ-1705...
Это не микровакс2.
- - - Добавлено - - -
про 5 штук в ГДР откуда информация ?
Из бывшей ГДР, как не трудно догадаться ;-)
в Зеленограде ПК-32
это плата процессора - а куда ее вставляли ?
Из бывшей ГДР
подробней и конкретней можно ?
это плата процессора - а куда ее вставляли ?
Вы путаете "Электроника 32" и "Электроника ПК-32".
Но вот была ли ПК-32 хотя бы в виде прототипа - сие тайна великая есть.
А Э32 много куда планировалось "вставлять" ;-)
В тот же ирс - аж две штуки
>подробней и конкретней можно ?
Можно, но для Вас - лень :-(
Ибо Вы ленитесь погуглить, а делать что-то для Вас, учитывая размер Вашей ответной полезности, особенно с учётом регулярно озвучиваемых Вами Ваших возможностях в плане предоставления информации .....
А в ИРС вторая зачем, графическая карта?
А в ИРС вторая зачем, графическая карта?
"для получения необходимой производительности"
"для получения необходимой производительности"
SMP?
SMP?
Вот тут практически всё что есть
https://zx-pk.ru/threads/32175-zelenogradskie-pk-16-i-pk-32.html?p=1143266&viewfull=1#post1143266
Вот тут практически всё что есть
https://zx-pk.ru/threads/32175-zelenogradskie-pk-16-i-pk-32.html?p=1143266&viewfull=1#post1143266
Спасибо, не видел! Но теперь ещё больше вопросов чем ответов: 8 Гбайт общей памяти? (Это не ошибка?)
Как была организован контролер памяти на каком чипе, как был организован совместный доступ, как подключалась графика и другая переферия, какая была графическая карта? Какое ПО все это хозяйство поддерживало? Предположу, что должны быть как-то DECовские прототип..
8 Гбайт общей памяти?
Ну для начала - не общей памяти, а "общее адресное пространство". Но 8 Гб всё равно вызывает вопросы, так как 32 бита - это адресное пространство в 4 Гб.
Спасибо, не видел! Но теперь ещё больше вопросов чем ответов: 8 Гбайт общей памяти?
Это как посмотреть ;-)
Заявлено что у одной Э32 размер памяти 4Гб, у двух получается 8 ;-)
Но речь-то о виртуальной памяти....
Физической до 16Мб на Э32.
Фраза "по 4 Мбайт ОЗУ, расположенные на платах ЭВМ" вообще странная: у "базовой" Э32 было 1Мб на РУ7, видимо заменой на мегабитные чипы довели до 4Мб. Тогда получается что на две Э32 получается 8Мб, но точно были ещё отдельные модули ОЗУ. Так что сколько физического озу - непонятно.
Контроллер памяти - кл1839ВТ1, других быть не должно по идее.
>Какое ПО все это хозяйство поддерживало?
Исходя из фразы "Началась отработка схемотехники и конструкции ИРС, постановка на нее программного обеспечения «Электроники-82»", видимо, никакого ПО прикрутить не успели.
Заявлено что у одной Э32 размер памяти 4Гб, у двух получается 8 ;-)
Если учесть, что часть памяти общей, то в сумме не получится адресное пространство в 8 Гб, ну если только не приклепали как-то ещё один бит :) А если дословно интерпретировать то, что написано в доках, то получится адресное пространство в 4 Гб + 4 Мб
Но речь-то о виртуальной памяти....
Это понятно :)
то в сумме не получится адресное пространство в 8 Гб
Ой, если из 8Гб вычесть физические общие (скорее всего) 8Мб, то получится 7,99Гб. Тут просто грех не округлить ;-)
(скорее всего) было две Э32 и 4Мб "собственной" памяти на каждой, и два модуля по 4Мб "общей".
КЛ1839ВМ1 умеет адресовать только 16МБ и больше никак. А реальной ОЗУ только 15МБ. И как туда можно прикрутить 8ГБ большой вопрос. По 1839ВТ1 информации нету, но тоже не похоже что она умеет обеспечить доступ от двух 1839ВМ1. Про софт совсем непонятно. Но было-бы очень интересно узнать.
КЛ1839ВМ1 умеет адресовать только 16МБ и больше никак.
Не так, Саш. Любой Вакс умеет адресовть 4 Гб логического АП, но то ли после ДП, то ли просто наружу - получается меньшее (те самые 16 Мб) АП
- - - Добавлено - - -
Посмотрел по ВТ1 - возможно 16 Мб делает как раз он - для динамеского ОЗУ
Вроде как для ВМ1 выход 32 бита - то есть технически - до 4 Гб физики, но надо смотреть ДП
И - пока догадки только...
- - - Добавлено - - -
Посмотрел описание ВМ. Вроде как режет ДП и наружу отдает только 24 бита.. Но вот описание работы ДП там нет и - не понятно..
В том-то и дело, что наружу только 16МБ и изменить это микрокодом нельзя.
В оригинале тоже как-то про ДП кругами обходят.
Хотя я бегло смотрел, может пропустил.
тоже пишут что из 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
В оригинале тоже как-то про ДП кругами обходят.
Хотя я бегло смотрел, может пропустил.
тоже пишут что из 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
1839 это совсем не MicroVAX.
Я так понимаю это была идея следовать тем же путем (как сделали одноплатный МС1201) и сделать одноплатный VAX-11/750.
Но, пока обмозговывали идею, уже и uVAXII появился и давил на разработчиков сильно, уж больно много сходства.
(наверняка, пока тянули по срокам, опять воронежцы с М10 сильно перспективы попортили, так что проект Э32 стал уже "немного лишним").
А потом уже дотянули по времени до того, что и Э32 не довели до ума, а сделали pcVAX.
Согласен, только тут не Воронеж, а товарищи из ГДР постарались.
Согласен, только тут не Воронеж, а товарищи из ГДР постарались.
Несогласен. А конкретнее можно какие именно модели ГДР?
https://en.m.wikipedia.org/wiki/U80701
Да не, у немцев был только процессор. Сопроцессора не было, обвеса тоже.
Я не удивлюсь, если это вообще был совместный проект с теми же воронежцами.
Ну мало мне верится в то, что немцы делали процессор, но не имели планов на обвес и сопр.
И накрылось всё как раз потому, что вторая сторона (СССР), как обычно, продинамила с обвесом (1848 серия).
Тут я даже готов поверить что 1807вм3 - немецкий чип в воронежском корпусе.
Сопроцессора не было
Фото чего-то, что обозначено как дефектный U80703 в принципе находится, но даже если это он - были ли рабочие экземпляры...
Да и фото платы есть
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)
Только вот видно что всё это совсем не серийка. А вот процессоры были серийно, и у многих они есть физически.
Интересно сколько MIPS даёт 1839.
Кстати, у VAX-11/782 тоже через зашаренную между процессорами память (4-8 Мб) ....
Может у ИРС-32 оттуда ноги растут.
То есть, похоже, действительно делали 780/782 в маленьком виде (по той же дорожке, что и МС1201)
Может у ИРС-32 оттуда ноги растут.
Надо было VAX-11/784 делать :)
где почитать про 782, 784 ?
где почитать про 782, 784 ?
Гугл в помощь.
Конкретно про 784 - тут (https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D1%80%D0%BA%D0%B0%D0%B7%D0%BC)
Кстати, у VAX-11/782 тоже через зашаренную между процессорами память (4-8 Мб) ....
Может у ИРС-32 оттуда ноги растут.
То есть, похоже, действительно делали 780/782 в маленьком виде (по той же дорожке, что и МС1201)
Ну вот в 8МБ общей памяти у двух плат Э32 это вполне реально. И она тогда подключается прямо на шину ВМ1 . Ну и по идее там и память графический карты должна быть. А про 8ГБ это явно ошибка.
А про 8ГБ это явно ошибка.
Так это про виртуальную память. И даже в DEC документации это часто повторяется (про 4Gb виртуальной памяти, именно Gb, а не Mb).
И в чем тут ошибка?
Так это про виртуальную память. И даже в DEC документации это часто повторяется (про 4Gb виртуальной памяти, именно Gb, а не Mb).
И в чем тут ошибка?
Обе ЭВМ имели общее
адресное пространство 8 Гбайт, но по 4 Мбайт ОЗУ, расположен-
ные на платах ЭВМ, были доступны только процессору этой платы.
Остальное ОЗУ, расположенное на отдельных платах, было доступно
обоим процессорам.
Тут ничего не сказано про виртуальную память. Если было бы 4ГБ то да можно было бы подумать что это о виртуальной памяти, но не 8ГБ не видел не одной 32битной машины с 8ГБ виртуальным адресным пространством.
8ГБ не видел не одной 32битной машины с 8ГБ виртуальным адресным пространством.
Так тут две Э32 по 4. В сумме 8. ;-) ;-) ;-)
Как там автор считал - дело тёмное. При этом ведь автор далек был и от этой машины и от VAXов, так что как и что он там запомнил, услышал и изложил - нужно всегда закладывать.
Вот понимаение того, что он лучше запомнил Гб, чем Мб - оно есть.
А 4/8/какая именно память - это легко мог забыть, а то и пропустить
А так-то да, думаю всё как в 782.
Из 16 по 4 индивидуальные, 4/8 общие. А оставшиеся 4 (из 16-ти адресного) - как раз для видеопамяти ведущего процессора. И не факт что у ведомого процессора был туда доступ
Тут ничего не сказано про виртуальную память.
Саш, адресное пространство - это и есть виртуальная память. Если ты почитаешь про распределения АП, то увидишь, что VMS используется адреса в верхних двух гигах (то есть через них она доступна пользовательской программе), а программы использовали АП нижних двух гигов. А ДП как раз и преобразует виртуальные адрес (АП, 32 бита) в физический адрес (24 бита)
- - - Добавлено - - -
но не 8ГБ не видел не одной 32битной машины с 8ГБ виртуальным адресным пространством.
То есть 4 Мб (22 бита) памяти на 16-ти битной PDP-11 тебя не смущает, а 33 бита на 32-битной машине - ну прям никак ;)
Но да - в случае VAX вроде как бОльший, чем 4 Гб, объём памяти - только на более поздних VAX-ах (но утверждать не возьмусь - вроде где-то читалось, но.. надо проверять)
Не, интересней.
Всё АП (32 бита) делится на 4 региона (30 бит). Нижние два - для обычных процессов, верхние два - для системных, но четвёртый (у которого два старших бита адреса 11) помечен (по крайне мере в описании VAX-11/780) как зарезервированный. Дальше каждый регион делится на страницу размером в 512 байт, то 9 младших бит - смещение в странице, дальше 21 бит - номер страницы.
Для отображения АП в физическую память используются таблицы - одна для системных вещей (не понятно, только для одного региона в принципе или это просто в реализацю ОС так заложено, может дальше наткнусь), две - для пользовательских процессов. Адрес этой таблицы и её размер заносится в аппаратные регистры (три набора или четыре?). Каждая таблица состоит из 32 битных слов, которые описывают всякое и в том числе - базовый адрес или номер страницы физической памяти, куда отображена это страница из АП. Если номер страницы выходит за размер таблицы - не отображена.
Читаю дальше
40 лет MicroVAX II
“DIGITAL’S BID FOR A COMEBACK”, New York Times, May 14th 1985
Хм.. Только сейчас всплыла мысль - я с компами (а конкретней - с СМ-3) столкнулся чуть более чем на год раньше - в феврале 1984-ого :)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot