PDA

Просмотр полной версии : М8 и я



Hunta
21.03.2020, 13:14
К 1201.01-1201.02-1201.03-1201.04 добавилась M8 :)

Фото

Для русскоговорящих
М8 (http://www.KpXX.Ru/KBAHT4C/Железо/М8)

English Speaking
М8 (http://www.kpxx.ru/KBAHT4C/Hardware/M8)

Так же, что бы не искать:

10МГц (кэш выключен?)


.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 208

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264
.


(кэш включён?)


.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264



14.7456 МГц (кэш включён?)


.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 528

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 424

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 136

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336
.




RT-11SB (S) V05.07
.RUN SY:TD3E
SUNDAY, 12-APR-2020 12:32:57
.@T0007
.TIME
12:36:06
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
12:46:22
.




RT-11XM (S) V05.07
.RUN TD3E
SUNDAY, 12-APR-2020 12:10:02
.@T0007
.TIME
12:10:18
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
12:21:18
.


Время копирования под SB:
12:46:22
12:36:06
00:10:16

Время копирования под XM:
12:21:18
12:10:18
00:11:00

Прогнал таки генерацию системы. Были выбрано все шесть мониторов, но вставлены в нужных местах команды TIME, так что по сумме времени для нужные монитором можно примерно сравнить с генерацией системы на ВМ3, то есть - генерацию 4 мониторов.

Числа (примерно) такие

ВМ3 - 2:57:28 (5 МГц)
J11 - 3:26:21 (2.5 МГц)

Документация (пока сырые сканы, будут причёсаны, когда - не знаю...)

Центральный процессор. Техническое описание и инструкция по эксплуатации. Система команд. 3.858.240 ТО1 (http://www.KpXX.Ru/Электроника-60/М8/DOCs)
Центральный процессор. 3.858.240 ПЭЗ 3.858.240 ЭЗ 3.858.240 СБ (http://www.KpXX.Ru/Электроника-60/М8/DOCs)


М8 ТО в djvu (http://www.1801bm1.com/files/retro/M8/m8_to.djvu)
Я только уточню - не ТО, а ТО1. ТО по прежнему в розыске... Если оно конечно, существует :) Но судя по названию "Центральный процессор. Техническое описание и инструкция по эксплуатации. Система команд.", возможно и существует ТО. Ну и название ТО1 какбэ намекает...

Hunta
24.03.2020, 08:43
Кондёры пришли и даже наконец то (месяц высылали, месяц шли) 74F641N :)
В выходные попробую

Hunta
29.03.2020, 02:04
Конденсаторы впаял, выход в ODT пока не устойчив, но... :



173002
@
173002
@0/?
@173000/?
@


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

Вдогонку



@17777766/000000
@17777750/160025
@

Tronix
29.03.2020, 08:55
А, я думал афтора в ми8 завербовали. Ландон из э кепитал сити оф э греат британ!

Hunta
29.03.2020, 09:33
Ландон из э кепитал сити оф э греат британ!
Я я, натюрлих :)

svinka
29.03.2020, 12:18
из э кепитал из ЗЭ кепитал

двойку гэрэушнику-недоучке

Hunta
29.03.2020, 13:37
Тэкс, с микриками разобрался. Грёбная документация :)

Обещанные фотки

Для русскоговорящих
М8 (http://www.KpXX.Ru/KBAHT4C/Железо/М8)

English Speaking
М8 (http://www.kpxx.ru/KBAHT4C/Hardware/M8)

Условно (ибо тесты ещё не гонял) - 1831 работает, J-11 (08) работает. Ещё три J-11 ждут своего часа

MM
29.03.2020, 13:53
А плата ОЗУ подключена ?
Регистры терминала доступны ?
Как предполагается обойти полуплату КМД - через блок КНГМД БК11М ( полуплату "PY" ) ?

Hunta
29.03.2020, 13:55
А плата ОЗУ подключена ?
Плата с ОЗУ и ПЗУ подключена - занят прошивкой FPGA


Регистры терминала доступны ?
Плата с регистрами терминала доступна с самого начала


Как предполагается обойти полуплату КМД
Для начала разобраться - что с ней не так


через блок КНГМД БК11М ( полуплату "PY" ) ?
Интересно, куда я её буду втыкать в корзине Кванта?

Hunta
30.03.2020, 01:04
Светодиод, который в доках (по крайне мере в документации на DCJ11-A) отмечен как сообщающий о недоступности адресов консольного порта (D3, третий слева если смотреть на плату, воткнутую в корзину микросхемами вверх) на самом деле сообщает о недоступности адреса памяти 0, о доступности адреса 17777000 (уточнить) ИЛИ недоступности адресов консольного порта

Alex
30.03.2020, 08:46
Хм... плата мечты PDPшника :v2_dizzy_king:

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

Насколько я понял, 8 кб кэша... Аппаратного сопроцессора с плавающей запятой(1831ВМ2) нет, микропрограммная эмуляция....
И на какой частоте работает?

Hunta
30.03.2020, 09:03
плата мечты PDPшника
Нууу... для меня не совсем :) Я бы предпочёл всю логику упрятать в FPGA :) Но для начала - вполне пойдёт :)


Насколько я понял, 8 кб кэша
Да, вот только как и на более новых KDJ-11 - кэш нафик не нать, потому как память зело шустрая :)


Аппаратного сопроцессора с плавающей запятой(1831ВМ2) нет,
Только место...


И на какой частоте работает?
Сейчас кварц родной - 10 МГц (говорят, 1831 не сильно разгонябельная...) Но J-11 тоже есть, так что потом можно будет поэкспериментировать

Сейчас воюю с платой, которая будет играть роль модуля памяти и генератора 50 Гц - сделано из .2018 соответствующей прошивкой FPGA. Надеюсь, за сегодня по крайне мере память допилить - с таймером некоторые сложности - из (возможного) входного сигнала надо сделать выходной - всё упирается в шинники

Alex
30.03.2020, 09:31
Ну FPGA - это уже другой уровень :)
Там можно вообще получить нечто разогнанное по самое немогу(и можно попробовать всякие расширения поприкручивать) ;)
Плата М8 - это то, что выпускалось, пусть не сильно большими партиями и даже редакция 5А.
хотя как-то у меня судьба сложилась, что воронежские М я почти не держал, за исключением М2. М1- живьём видел. Всё остальное - чисто теоретические познания. В википедии про М3 пишут... Я вообще ни сном, ни духом про таковое. Только недавно прочитал, что такое было.
Про серию 60-1 у меня книжки были, с описанием, но ни одной эвм я живой на них не видел :(
Как-то всё более изделия Кванта и иже с ними да серия СМ ...

Hunta
30.03.2020, 09:54
Там можно вообще получить нечто разогнанное по самое немогу(и можно попробовать всякие расширения поприкручивать)
Честно говоря, меня она привлекает по двум причинам - а) меньше старых микросхем, у которых больше шансов скончаться и б) определённые косяки лечатся влёт без паяльника


воронежские М я почти не держал
Ну, у меня некоторое количество плат от семейства Э60 есть, но процессорная плата вроде первая.


Как-то всё более изделия Кванта и иже с ними да серия СМ
По работе сталкивался с Э100/25 и Э79, а вот работать на собственных компах (работодателя или мои) - да, только СМ и Квант :)

Alex
30.03.2020, 10:43
По поводу расширений, было такое расширение как CIS(коммерческий набор инструкций). Я видел такое внутри программы RESORC, но не знал что это такое. Только недавно вычитал в документации от DEC что сее значит :)
Интересно, в СССР что-нибудь поддерживало CIS?
Я не знаю ни одной советской эвм с поддержкой CIS. Есть некие подозрения в сторону СМ-1600 и Э79, но это чисто подозрения...
С другой стороны, раз это у DEC было, значит в каких-то программах применялось. И вполне есть шанс нарваться на такую программу, которая не пойдёт без CIS... В СССР и с наличием FPU большая проблема была. :(
Я только недавно вычитал, как фортран-77 под RT-11 без FPU запустить, так чтобы плавающая арифметика работала. По умолчанию F77 и для целочисленной арифметики FPU использовал.
По фортрану-IV у меня дистрибутив более-менее полный был, да и программы все счётные на нём же написаны были. Так что я ограничелся тогда в F77 целочисленной арифметикой, попробовал и оставил ...
Народ, коий С любил, специально прилинковывали объектный файл с эмуляцией FPU :)

Hunta
30.03.2020, 10:57
Я не знаю ни одной советской эвм с поддержкой CIS
то же не сталкивался


Есть некие подозрения в сторону СМ-1600
Нет, CIS - это внутри проца, а там второй проц - реализует систему команд АСВТ-М М-5000 - он не DEC-овский, из этого семейства приходилось работать на СМ-2М. Но у нас тогда (когда на СМ1600 работал) ничего под него не было, а на мои робкие попытки познакомиться с ним электронщик сказал - у мну тестов нет, он не запускается - так что обломись


Э79
Насколько я помню - то же нет


С другой стороны, раз это у DEC было, значит в каких-то программах применялось.
Насколько мне помнится - этот набор команд делался под программы на Коболе


В СССР и с наличием FPU большая проблема была
Не помню как на см1600, а на см1420 оно было


как фортран-77 под RT-11 без FPU запустит
Для RSX есть эмулятор, сделанный как программа - запускаешь - у тебя есть FPP (для всех программ), так что даже прилинковывать ничего не надо было

Alex
30.03.2020, 14:37
Но у нас тогда (когда на СМ1600 работал) ничего под него не было, а на мои робкие попытки познакомиться с ним электронщик сказал - у мну тестов нет, он не запускается - так что обломись
Хм, странно как-то... Тесты-то с завода всегда приходили во времена оные...
Пусть худо-бедно, но были... Даже на ДВК две дискетки давали, одна с SJ монитором(под личиной ФОДОС или ОС ДВК) и вторая с тестами.
А уж на СМ шло по-богаче. Благо ленты были.
И вообще, как мне сдаётся СМ-1600 в части двупроцессорности была местной разработкой, без специфического П/О до второго процессора не добраться.
Это приводило к тому, что второй процессор не использовался. Возможно даже просто отключался(если такое возможно). И использовалась СМ-1600 как обычная СМ(PDP-11).

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

СМ-1420 она очень разная была. Память от 248 Кбайт и 18-разрядной адресации на ранних, и 22-разрядной адресации, кэш-памятью и FPU на поздних.
Когда учился видел раннюю СМ-1420, на ней каким-то образом память расширили до 1 Мегабайта, но с расширенной памятью какие-то ограничения были, хитро использовалось. Как я сейчас думаю, электронный диск был, но драйвера не было, по сему через вызовы с этой памятью общались ...

Hunta
30.03.2020, 14:51
Тесты-то с завода всегда приходили во времена оные
Не удивлюсь, если были, просто электронщику не хотелось связываться :) Их как бы в тогдашние времена обучали ремонту PDP-подобного, а вот как раз ремонту этого процессора он мог и не учится на курсах. Ну, в любом случае сейчас уже не выяснить :)


И вообще, как мне сдаётся СМ-1600 в части двупроцессорности была местной разработкой, без специфического П/О до второго процессора не добраться.
Я потом слегка интересовался, вроде это было сделано, что бы старый софт для АСВТ-М можно было пускать. Там, где я работал на СМ-2М - как раз стояла какая-то древняя АСВТ-М - ещё на ферритовой памяти. Но потом с них перешли на PDP-11-подобное


Это приводило к тому, что второй процессор не использовался. Возможно даже просто отключался(если такое возможно). И использовалась СМ-1600 как обычная СМ.
В Саратове знал ещё две конторы, где стояли СМ-1600. Ни на одной из трех этот спецпроцессор не использовался. Вот только не помню, оставался ли он включённым, просто не запущенным или мы его как то отключали (вполне возможно что просто питание не включали - насколько мне не изменяет память, на каждом блоке был и свой выключатель, помимо центрального ключа на процессоре)

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


СМ-1420
С СМ-1420 столкнулся где 89-году первый раз, у нас в конторе было два комплекса и ещё (потом) в трех организация столкнулся - все были примерно одинаковой конфигурации - (точно был) FPP, кэш, по 2 Мб памяти, по паре лентопротяжек, мультиплексор (DZ?) и некоторое количество 20 мб дисководов ака DP

Alex
30.03.2020, 15:24
Я сталкивался с чешским аналогом, совместимым с М-6000. На сколько я понимаю, это родственник СМ-2.
Была управляющей на ЯМР спектрометре Тесла-80. Магнит был железным :) Сам магнит охлаждался проточной водой .

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


Не удивлюсь, если были, просто электронщику не хотелось связываться :) Их как бы в тогдашние времена обучали ремонту PDP-подобного, а вот как раз ремонту этого процессора он мог и не учится на курсах. Ну, в любом случае сейчас уже не выяснить :)


Я потом слегка интересовался, вроде это было сделано, что бы старый софт для АСВТ-М можно было пускать. Там, где я работал на СМ-2М - как раз стояла какая-то древняя АСВТ-М - ещё на ферритовой памяти. Но потом с них перешли на PDP-11-подобное


В Саратове знал ещё две конторы, где стояли СМ-1600. Ни на одной из трех этот спецпроцессор не использовался. Вот только не помню, оставался ли он включённым, просто не запущенным или мы его как то отключали (вполне возможно что просто питание не включали - насколько мне не изменяет память, на каждом блоке был и свой выключатель, помимо центрального ключа на процессоре)

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


С СМ-1420 столкнулся где 89-году первый раз, у нас в конторе было два комплекса и ещё (потом) в трех организация столкнулся - все были примерно одинаковой конфигурации - (точно был) FPP, кэш, по 2 Мб памяти, по паре лентопротяжек, мультиплексор (DZ?) и некоторое количество 20 мб дисководов ака DP

Это были поздние СМ-1420.
На старой стояли диски DM.
Из интересного, электронщик обслуживающий эту СМ-1420 хвастался интересными платками, которые сажали на прямой доступ к памяти почти любое устройство, как я сейчас полагаю, что те, которые поддерживают стандартный бит готовности.
До сих пор не понимаю, за счёт чего они работали и как сделаны. Есть смутное предположение, что эти платы втыкались между магистралью и штатными контроллерами. Только он использовал почему-то для подключения печати... Потому что более подключать было нечего. Диски и ленты и так на прямом доступе :)

Hunta
30.03.2020, 16:31
На старой стояли диски DM
У нас такие стояли на СМ1600. Запороли кучу дисков, прежде чем поняли, что очень быстро забивается фильтр грубой очистки (на а чё - не в гермозоне она стояла, обычная комната, тут же программисты сидели), после чего падал наддув воздуха, головки приближались к поверхности - херак - ни головки (а то и четырёх), ни поверхности - диск под выброс


хвастался интересными платками, которые сажали на прямой доступ к памяти почти любое устройство
Ну сами по себе - не сложная конструкция - нужен только регистр текущего адреса, обратный счётчик плюс логика работа с ПДП и битом готовности :)

Alex
30.03.2020, 17:12
Так я более ничего такого не видел никогда... Ни на каких машинах :(
Хотя на QBUS DW так и просится на прямой доступ :) Правда драйвер дописывать придётся ...
Возможно, что платку такого типа на FPGA реализовать не так сложно.

Hunta
30.03.2020, 17:40
Хотя на QBUS DW так и просится на прямой доступ
У меня сам DW не просится в машинку :)

Alex
31.03.2020, 08:59
Сейчас уже да...
Найти живой хард на MFM очень сложно. Просто экземпляр для музея - проще, но не сильно.

Да и дискеты тоже уже редкость.

Hunta
01.04.2020, 17:02
Та да да дам :)



.
001015
@17777000G
Master/Slave 0/1?0
Partition number 0..7?0
Booting...

RT-11SB (S) V05.07
?LD-W-Device not installed ZF3:

.SHO ALL

RT-11SB (S) V05.07
Booted from WQ0:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/73A Processor
4088KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Cache Memory
50 Hertz System Clock

Device I/O time-out support
SB timer support
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Resident 177134 204
WS Installed 177134 204
RK Installed 177400 220

TT (Resident)
WQ (Resident)
WQ0 = DK , SY
LD
VM
NL
SL
ZA
ZB
ZC
ZD
WS
RK
9 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135436 137176

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 WQ 193.
135502 RMON 4510.
001000 ..BG.. 23713.

No LD units mounted



.


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

И ты ды ды дым :)



.BOO RT11XM

RT-11XM (S) V05.07
?LD-W-Device not installed ZF3:
?LD-W-Device not installed ZF3:

.SHO ALL

RT-11XM (S) V05.07
Booted from WQ0:RT11XM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/73A Processor
4088KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Cache Memory
50 Hertz System Clock

Device I/O time-out support
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 000
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Resident 177134 204
RK Installed 177400 220

TT (Resident)
WQ (Resident)
WQ0 = DK , SY
MQ (Resident)
LD
SL
VM
NL
ZA
ZB
ZC
ZD
RK
11 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 105576 121774

No multi-terminal support

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17760000 MEMTOP
00760000 VM 1966080. SHR
00173600 ...... 95296.
00161200 SL 2688. PVT
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
157062 WQ 231.
117642 RMON 8008.
105600 USR 2577.
001000 ..BG.. 17600.

No LD units mounted



.


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

Ну и как вишенка



.BOO WQ2:RT11ZM

RT-11ZM V05.07

.TYPE V5USER.TXT

RT-11 V5.7

Installation of RT-11 Version 5.7 is complete and you are now running
RT-11 from your system volume.

Your system volume is your working volume if you have used the Automatic
Installation (AI) procedure. If you have installed RT-11 using that
procedure, Mentec recommends you verify the correct operation of your
system's software using the VERIFY verification procedure. You can only
perform VERIFY on the valid target (output) media you used for the AI
procedure. Run VERIFY before you run CONFIG. To run VERIFY, enter the
command:
IND VERIFY

You should read the file V5NOTE.TXT, which you can TYPE or PRINT. Also,
read the Introduction to RT-11, and the Installation Guide which
contain much of the information you need to use RT-11 Version 5.7.


.R MSCPCK

.SHO ALL

RT-11ZM V05.07
Booted from WQ2:RT11ZM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/73A Processor
4088KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Cache Memory
60 Hertz System Clock

Device I/O time-out support
System job support
FPU support

Device Status CSR Vector(s)
------ ------ --- ---------
DL Not installed 174400 160
DM Not installed 177440 210
DU Not installed 172150 154
DW Not installed 000000
DX Not installed 177170 264
DY Not installed 177170 264
DZ Not installed 000000
LD Installed 000000 000
LP Not installed 177514 200
LS Not installed 176500 470 474 300 304
MM Not installed 172440 224
MS Not installed 172522 224 300
MT Not installed 172520 224
MU Not installed 174500 260
NC Not installed 000000
NL Installed 000000 000
NQ Not installed 174440 120
NU Not installed 174510 120
PI -Not installed 000000 000
RK Installed 177400 220
SL Installed 000000 000
SP Installed 000000 110
UB -Not installed 170200 000
VM Installed 177572 000
XC Not installed 173300 210 214
XL Not installed 176500 300 304
ZA Installed 161014 350
ZB Installed 161014 350
ZC Installed 161014 350
ZD Installed 161014 350
ZE Installed 161014 350
ZF Installed 161014 350
WQ Resident 177134 204
WS Installed 177134 204

TT (Resident)
WQ (Resident)
WQ2 = DK , SY
MQ (Resident)
LD
SL
RK
ZA
ZB
ZC
ZD
ZE
VM
ZF
WS
SP
NL
15 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 101770 116456

No multi-terminal support

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17760000 MEMTOP
00760000 VM 1966080. SHR
00215000 ...... 90880.
00202400 SL 2688. PVT
00174000 SP 1664. SHR
00160000 MCA 3072. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
157122 WQ 215.
114034 RMON 8987.
101772 USR 2577.
001000 ..BG.. 16637.

No LD units mounted



.


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

Пока таймера в корзине нет (работы ведутся), так что пришлось малость извратиться.

Скорострельность работы под SB монитором:



.@A0007

.RUN TD3E

Wednesday, 01-APR-2020 14:52:26

.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:

.RUN TD3E

Wednesday, 01-APR-2020 15:02:49

.


10:23 -> 157.79 кб/с (два чтения, одна запись






.@A00NL

.RUN TD3E

Wednesday, 01-APR-2020 15:08:16

.COPY/DEVICE/NOQUERY SY: NL:

.RUN TD3E

Wednesday, 01-APR-2020 15:10:46

.


2:30 -> 218.45 кб/с (одно чтение)

Найду последние результаты на .2018 - выложу

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

Запустил свой любимый стандартный комплексный тест - генерацию (пока) RT-11

Все шесть стандартных мониторов.

Правда - не совсем уверен, что именно запуск в 15:55 (по Самаре) будет доведён до конца - ибо есть мысли по доработке EVNT - и есть шанс, что процесс прерву :) Но пока шуршит...

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


Новый вариант драйвера - 156 секунд или примерно 210 кб/с
То есть чуть получше :)

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

16:44 - первый монитор оттранслирован и собран

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

пропустил момент, когда FB оттранслировался и собрался

ra3qdp
01.04.2020, 21:11
интересно сравнить М8 с МС1201.03 или 1801ВМ3 по производительности.

Hunta
01.04.2020, 22:06
Приделал таймер.

Из занимательного:



.run ld:speed

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264
.run ld:dhry

DHRY v3.0 - Dhrystone (1.1)
This machine benchmarks at 344 dhrystones/second.

.

DHRY, который у меня, на ВМ3 показывал от 278 до 312
ВМ3, который у меня - работает на 5 МГЦ.
J11 сейчас работает на 10МГц, которые, если я правильно помню, делит на 4, так что реальная частота - 2.5 МГц

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

Надо будет посмотреть с 1831 и попробовать поставить кварц побыстрее для J11
Но пока это в планах, на первом месте - RSX и ПЗУ с тестами и загрузчиками

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

В общем, проц и плата отличаются некоторым своеобразием, через которые пришлось продираться закатыванием глаз, чесанием затылка, чтением документации и пробами :) Плюс как плата с памятью (и теперь таймером) использовалась плата .2018 (без ВМ3, есссвенно), для чего пришлось сделать кастомную прошивку для FPGA и слегка допилить напильником. Плюс выплыл непонятный не то глюк, не то особенность WQ.

Но за пять (вроде) дней оно было успешно преодолено и теперь можно будет пробовать контрольный выстрел - загрузку RSX :) Хотя, возможно, придётся перед этим порешать ещё одну проблему :) Это я про ПЗУ с загрузчиками :)

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

Нашёл цифры с ВМ3



.RUN ZF:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1664

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 416

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 80

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336

Как видно - операция сложения - похуже, операции умножения деления - получше. Точно надо будет попробовать заменить кварц и посмотреть на результат :)

bigral
01.04.2020, 22:25
мда, оказалось вм3 довольно таки продвинутый процессор, хотя тут же еще есть режим разделения I/D... не совсем эквивалентное сравнение, этот процессор в rsx по идее меньше раз будет счелкать памятью

Hunta
02.04.2020, 00:18
оказалось вм3 довольно таки продвинутый процессор,
Когда будет выполнена генерация RSX - посмотрим на время - тогда будет более адекватное сравнение
И надо поставить другой кварц, так что бы тактовые были ближе


хотя тут же еще есть режим разделения I/D
И режим супервизора


этот процессор в rsx по идее меньше раз будет счелкать памятью
Фразу не понял

bigral
02.04.2020, 00:49
Фразу не понял

ну если i/d раздельные то в 2 раза больше 8кб страниц доступно БЕЗ перепрограммирования MMU, по идее rsx11m+ такое может использовать, если же использовать вм3 то счелкать страницами надо в 2 раза больше, при условии конечно что прога не вмещается в 64кб, прога нужна такого уровня как как vi под 2.11BSD

Hunta
02.04.2020, 00:54
ну если i/d раздельные то в 2 раза больше 8кб страниц доступно БЕЗ перепрограммирования MMU
А, понятно.
Ну, в принципе да, но это и программа должна быть написана соответствующим образом

Alex
02.04.2020, 09:37
Интересно было бы глянуть ещё на быстродействие F-11. И сравнить... Ну это надо клич бросить в ветку про Э-85.
Ещё было бы интересно сравнить пару ВМ3 и ВМ4 vs J-11 с акселератором и без... Но где же взять ВМ4 :(

И ещё одно крамольное сомнение, уж программа SPEED не использует ли FPU???
Может быть по этому "операции умножения деления - получше"...
Разница могла бы быть вообще разгромной, если FPA был бы установлен.
Например, Фортран-77 по умолчанию целочисленную арифметику через FPU гонит.

Hunta
02.04.2020, 09:58
Интересно было бы глянуть ещё на быстродействие F-11.
Наш аналог - 1811 у меня есть, но М6 я не стал покупать - оставил Андрею :)


в ветку про Э-85
Там специфичная архитектура, не знаю, насколько скажется на быстродействии (хотя вроде не должна)


где же взять ВМ4
У меня есть адын, но не знаю - насколько рабочий..


уж программа SPEED не использует ли FPU
Крайне сильно сомневаюсь


Фортран-77 по умолчанию целочисленную арифметику через FPU гонит
Вообще - сильно сомневаюсь - насколько мне помнится, только INTEGER*4, но это надо смотреть


Разница могла бы быть вообще разгромной, если FPA был бы установлен.
Мне кажется, что ни один из двух тестов плавающую точку не использовал, но пока лень смотреть-восстанавливать тексты :)

Hunta
02.04.2020, 12:23
IOSCAN



160776-161176 (цветомузыка и 4-ре CF-ки с мультикарты)

165000-165776 (ПЗУ)

172200-172376 Supervisor I-Space PDR (8), Supervisor D-Space PDR (8)
Supervisor I-Space PAR (8), Supervisor D-Space PAR (8)
Kernel I-Space PDR (8), Kernel D-Space PDR (8)
Kernel I-Space PAR (8), Kernel D-Space PAR (8)

172516 MMU SSR3

173000-173076 загрузчик WQ - (альтернативные адреса)
173134-173156 WQ (альтернативные адреса)

176540-176546 UART мультикарты

177000-177076 загрузчик WQ
177134-177156 WQ

177400-177416 RK2011

177522 Maintenance Register (с платы ОЗУ-ПЗУ, реализовано в FPGA)

177546 Линейный таймер

177560-177566 консоль

177572 MMU SSR0
177574 MMU SSR1
177576 MMU SSR2

177600-177676 User I-Space PDR (8), User D-Space PDR (8)
User I-Space PAR (8), User D-Space PAR (8)

177744 memory system error register
177746 cache control register
177750 maintenance register
177752 Cache hit/miss register

177766 CPU Error Register

177772 PIRQ

177776 PS

Hunta
02.04.2020, 19:15
Сделал переключение страниц (по килобайту) ПЗУ (сейчас доступно 32 страницы), добавил на страницу в/в страницу ОЗУ (1 кб, 17764xxx), сделал переключение страниц ОЗУ (всего доступно 8 страниц) - это хвост микросхем ОЗУ, который в норме перекрыт страницей в/в и поэтому недоступен. Будет использоваться кодом ПЗУ для стека и разного - что бы не трогать основное ОЗУ :)

Из за особенностей (или, может, что то сломалось, хотя проблем с работой не заметил и проявляется пока ТОЛЬКО так) WQ (а именно - задублирование адресов 17777000-17777076 и 17777134-17777156 в диапазон 17773xxx) -
ПЗУ сидит на альтернативных адресах - 17765xxx.

Для упрощения потом сделаю переключение местоположения ПЗУ микриком

Hunta
03.04.2020, 01:37
Как тест - прогнал таки генерацию системы. Были выбрано все шесть мониторов, но вставлены в нужных местах команды TIME, так что по сумме времени для нужные монитором можно примерно сравнить с генерацией системы на ВМ3. Числа (примерно) такие

ВМ3 - 2:57:28 (5 МГц)
J11 - 3:26:21 (2.5 МГц)

Alex
03.04.2020, 08:39
Интересное кино :)
Хм... Если для J11 сделать платку по образу и подобию МС1201.2018, то возможно J11 будет работать шустрее ;)

Hunta
03.04.2020, 10:13
Я практически уверен - если просто кварц поменять (вроде как DEC-овский оригинал M8 заявлен на работу на 15 МГц, как и J-11-08, но попадалось в инете, что J-11 может завестись и на повышенной частоте. Вопрос, на какой частоте согласится работать M8 :)

А с аналогом .2018 - по крайне мере у меня есть ещё куча вопросов по сигналам самого J11 - они не QBus-ные, в отличии, скажем, от ВМ3 :) Так что собрать то можно, а вот заставить работать - придётся повозиться :)

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

Приделал логику микрика для переключения базовых адресов ПЗУ и ОЗУ.
Потому как мысль одна есть...

ra3qdp
03.04.2020, 13:01
куча вопросов по сигналам самого J11 - они не QBus-ные, в отличии, скажем, от ВМ3
формирование Q-bus на ножках микропроцессора, как и инвертирование сигналов - это чисто "техническое (инженерное) решение" принятое разработчиками в Зеленограде, кстати - спорное.

Hunta
03.04.2020, 14:18
формирование Q-bus на ножках микропроцессора, как и инвертирование сигналов - это чисто "техническое (инженерное) решение" принятое разработчиками в Зеленограде, кстати - спорное.
Лично мне этот факт - на букву О. Я привык такие вещи принимать как данность. И - в FPGA можно сделать что угодно и как угодно с любыми сигналами.

Но вот возникающий вопрос - а лично ты - сколько процессоров/микропроцессоров спроектировал и довел до платы с микросхемой? Ни одного? Тогда твоё мнение по этому вопросу - ....

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

Продолжаю творить страшное :) Оно так же помогает понять - как оно на самом деле. Полезно при отсутствии документации и для проверки - при её наличии :)

ra3qdp
03.04.2020, 14:24
посмотрел кварц на М11 - то же 10МГц. Интересно какая частота на других типах и экземплярах плат с 1831 (например, СМ)

Hunta
03.04.2020, 14:37
Хе :) ошибся :) Вижу 1000 - говорю килобайт :) На самом деле - по полкилобайта окна ПЗУ и ОЗУ :)

Hunta
03.04.2020, 18:31
Хе хе :)



@173000gBOOT> HE

MXV11-B2 Y3.0

General syntax is

[CSR] command [UNIT]
[CSR] is optional (octal) - see manual for default
[UNIT] is optional (octal) - 0 is default

Command is one of -

DL - boot RL01 or RL02 DY - boot RX02
DX - boot RX01 MS - boot TSV05
DU - boot MSCP NP - boot DECnet via DPV11
NU - boot DECnet via DUV11 NE - boot DECnet via DLV11-E
NF - boot DECnet via DLV11-F DD - boot TU58


TM - test memory CL - clock on or off
MP - show memory map IN - initialize bus
LD - load boot block "/" - examine or deposit memory
TS - Serial line test TF - Floating point test
TC - clock test
BOOT>

BOOT> MP


CPU OPTIONS

Processor Type = 5
Floating Point Instruction Set
Type Control C to Quit

MEMORY
Starting Ending Length
Address Address in words

00000000 - 17757776 07770000

I/O
Starting Ending Length
Address Address in words

17761000 - 17761176 00000100
17764000 - 17765776 00001000
17772200 - 17772376 00000100
17772516 - 17772516 00000001
17773000 - 17773776 00000400
17776540 - 17776546 00000004
17777400 - 17777416 00000010
17777520 - 17777520 00000001
17777524 - 17777524 00000001
17777546 - 17777546 00000001
17777560 - 17777566 00000004
17777572 - 17777676 00000043
17777744 - 17777752 00000004
17777766 - 17777766 00000001
17777772 - 17777772 00000001
17777776 - 17777776 00000001
BOOT> TF

BOOT>

MiX
03.04.2020, 18:36
посмотрел кварц на М11
Можно фото М11?

Hunta
03.04.2020, 18:44
Теперь надо добавить загрузчики...

ra3qdp
03.04.2020, 19:07
https://cloud.mail.ru/public/3H5t/3YXe7y4eD

MiX
03.04.2020, 19:25
ra3qdp, Спасибо! Круто!

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


Интересно какая частота на других типах и экземплярах плат с 1831 (например, СМ)
К сожалению кварца не видно.
http://s016.radikal.ru/i336/1501/f6/6f8806f8eac7.jpg

skoroxod
03.04.2020, 21:45
Интересно какая частота на других типах и экземплярах плат с 1831 (например, СМ)
Были у меня М8 с 15.286 МГц

http://ipic.su/img/img7/tn/P1100016.1585939327.jpg (http://ipic.su/img/img7/fs/P1100016.1585939327.jpg) http://ipic.su/img/img7/tn/P1100027.1585939424.jpg (http://ipic.su/img/img7/fs/P1100027.1585939424.jpg) http://ipic.su/img/img7/tn/P1100039.1585939434.jpg (http://ipic.su/img/img7/fs/P1100039.1585939434.jpg)

И 15 ровно

http://ipic.su/img/img7/tn/P1100043.1585939478.jpg (http://ipic.su/img/img7/fs/P1100043.1585939478.jpg) http://ipic.su/img/img7/tn/P1100053.1585939495.jpg (http://ipic.su/img/img7/fs/P1100053.1585939495.jpg)

А так, чаще на 10МГц они попадаются.

ЗЫ. Вот ещё на 16МГц но с J11, фото не моё.

http://ipic.su/img/img7/tn/m8.1585939812.jpg (http://ipic.su/img/img7/fs/m8.1585939812.jpg)

Hunta
04.04.2020, 13:46
Шесть страниц обработал, осталось двадцать. Муторная работа.

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

Из занимательного.

На ПЗУ от MXV11 1831 не запустился, -04, -04A, -08 запустились

При запуске (зачёркнуто) включении питания:

1831:

R0 - 0
R1 - 0
R2 - 0
R3 - 0
R4 - 0
R5 - 0
SP - 0
R7 - 0

-04A:

R0 - 4610
R1 - 0
R2 - 10000
R3 - 31244 (21244)
R4 - 12001
R5 - 2223
SP - 4000
R7 - 0

-04 (8648):

R0 - 4000
R1 - 40
R2 - 4000
R3 - 1000
R4 - 200
R5 - 2000
SP - 100211
R7 - 0

-04 (8605):

R0 - 12041
R1 - 12040
R2 - 220
R3 - 21000
R4 - 2312
R5 - 21000
SP - 14200 (114200)
R7 - 10000 (0)

-08:

R0 - 0
R1 - 0
R2 - 0
R3 - 0
R4 - 0
R5 - 0
SP - 0
R7 - 0

Что мешает запуститься 1831 - буду смотреть, когда более менее тексту ПЗУ восстановлю

ПыСы. Хм.. Как то у меня 1831 даже на программе в ОЗУ не запускается. Хотя MicroODT работает.. Ок, потом буду разбираться...

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

Из занимательного.

ПЗУ MXV11 доступно через два окна - 165xxx и 173xxx. При одинаковом номере страницы в регистре отображение будет доступно одно и тоже содержимое.

Традиционный адрес запуске - 173000. Но после сброса системы ПЗУ начнёт нормально работать и при запуске с адреса 165000

Есть пара секретных команд - OD и Y :)

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

Если сидеть и смотреть на текущую реку (зачёркнуто) на моргающие светодиоды, можно дождаться:



@173000gNo device ready after 4 tries
No device ready after 10 tries
No device ready after 14 tries
...

MM
04.04.2020, 14:04
https://cloud.mail.ru/public/3H5t/3YXe7y4eD

https://pic.maxiol.com/thumbs2/1585998095.531438294.d09c11jpgxemailmmte.jpg (https://pic.maxiol.com/?v=1585998095.531438294.d09c11jpgxemailmmte.jpg&dp=2)
Для тех, кто с телефона или с Украины

Hunta
04.04.2020, 22:33
13 страниц из 13. Половина. Но поскольку над файлами из дизассемблера параллельно тоже ведётся редактирование, для включения в общий исходник кода очередной страницы тратится меньше времени и усилий. Так что попробую за сегодняшнее ночное бдение получить общий исходник.

После этого уже можно будет попробовать добавить загрузчик для CF. Ну и ещё одно причёсывание, которое сейчас не могу сделать, ибо в общем исходнике текст ещё не весь.

Потом попробую добавить инфу о загрузчиках CF в справку по команде HE. Но там хитрая упаковка текста - её надо будет раскрутить. Так что когда она там будет - кто её знать..

Hunta
05.04.2020, 19:13
Предварительный исходник собрал.
Добавление загрузчиков и причёска.

Hunta
05.04.2020, 22:36
Аха :)



000000
@24/077723 26
00000026/126617 0
@$6/000000 10000
@173000g
000030
@173000gBOOT> ^C
BOOT> ZA 1

RT-11XM (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.

Hunta
06.04.2020, 01:12
Пример автозагрузки:



@173000g
RT-11XM (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.sho
TT (Resident)
ZA (Resident)
ZA1 = DK , SY
MQ (Resident)
LD
SL
VM
NL
ZB
ZC
ZD
RK
12 free slots


.


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

Загрузка с альтернативным адрес CSR


@173000gBOOT> 161054 ZA 1

RT-11XM (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.sho
TT (Resident)
ZB (Resident)
ZB1 = DK , SY
MQ (Resident)
LD
SL
VM
NL
ZA
ZC
ZD
RK
12 free slots


.sho dev

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 000
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Resident 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
RK Installed 177400 220



.


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



@173010gBOOT> ZA 0

?BOOTROM-F- No boot block on volume.

BOOT> ZA 1

Hunta
06.04.2020, 11:51
С утра попробовал автостарт платы



RT-11XM (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.


Нууууу .... малоинформативно :)
Плата тупо перебрала все контроллеры (CF стоит последним), а потом, увидев, что на ZA0: системы нет, загрузилась с ZA1:

Hunta
06.04.2020, 17:15
Добавил фото стенда. Там же - http://www.kpxx.ru/KBAHT4C/Железо/М8

Hunta
07.04.2020, 22:30
Типа, прогресс:



@163010GBOOT> ZB 1

RT-11XM (S) V05.07

.RUN SY:TD3E

Tuesday, 07-APR-2020 22:58:30

@163010GBOOT> WQ 1

?BOOTROM-F- No boot block on volume.

BOOT> WQ 0

RT-11SB (S) V05.07

.RUN SY:TD3E

Tuesday, 07-APR-2020 23:07:18

.


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

Для тех, кто в теме :) Обратите внимание на стартовый адрес ПЗУ :)
Но есть цена этого - автозапуск не получится. Технически - проблему надо решать кардинальней - с WQ

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

В данном варианте остался MS, которым я пожертвовал на первом этапе модификации ПЗУ MXV11.

Технически, можно загрузиться со всей линейки ZA-ZF, WQ, WS, но ZE пока нигде нет, ZF пришлось пожертвовать, что бы сделать ОЗУ-ПЗУ, а WS надо малость доделать.

Ну и теперь попробую разобраться в формате хранения строк, чтобы добавить в HElp информацию о загрузке с CF :)

Полирование текста и разборка с логикой идут :)

Hunta
08.04.2020, 20:13
RSX сопротивляется :) Но... В первый раз, что ле :)

Hunta
09.04.2020, 01:20
Ещё шаг :)


000000
@24/077723 26
00000026/126217 0
@$6/000000 10000
@163000gBOOT> ZA 1

RT-11XM (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.booza

XDT: 87

##T>g
RSX-11M-PLUS V4.6 BL87


>
BE:120204
XDT>120204/000003 240
XDT>p

>sav /wb


RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX001"
>RED ZA1:=SY:
>RED ZA1:=LB:
>RED ZA1:=SP:
>MOU ZA1:"RSX11MPBL87"
>@ZA1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
c;
>;
>; Please ignore any random characters that may have printed on your
>; terminal just now. They came from a SET /INQUIRE=TI: command.
>; Evidently your terminal does not recognize escape sequences.
>; This will not affect the running of this command file.
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 2:12 09-apr-2020
>TIME 2:12 09-apr-2020
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>con displ attr for sys
SYS
PDP-11/73, EIS,QBUS,D-Space,Cache,FPP,
Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001
>dev
VF0: Offline Loaded Type=unknown
VF1: Offline Loaded Type=unknown
VF2: Offline Loaded Type=unknown
VF3: Offline Loaded Type=unknown
VF4: Offline Loaded Type=unknown
VF5: Offline Loaded Type=unknown
VF6: Offline Loaded Type=unknown
VF7: Offline Loaded Type=unknown
VF10: Offline Loaded Type=unknown
VF11: Offline Loaded Type=unknown
VF12: Offline Loaded Type=unknown
VF13: Offline Loaded Type=unknown
VF14: Offline Loaded Type=unknown
VF15: Offline Loaded Type=unknown
VF16: Offline Loaded Type=unknown
VF17: Offline Loaded Type=unknown
TT0: [1,54] [1,54] - Logged in Loaded
TT1: Offline Loaded
TT2: Offline Loaded
TT3: Offline Loaded
VT0: Loaded
VT1: Loaded
RD0: Loaded
DP0: Offline Loaded Type=unknown
DP1: Offline Loaded Type=unknown
DP2: Offline Loaded Type=unknown
DP3: Offline Loaded Type=unknown
DP4: Offline Loaded Type=unknown
DP5: Offline Loaded Type=unknown
DP6: Offline Loaded Type=unknown
DP7: Offline Loaded Type=unknown
DU0: Offline Loaded Type=unknown
DU1: Offline Loaded Type=unknown
DU2: Offline Loaded Type=unknown
DU3: Offline Loaded Type=unknown
MU0: Offline Loaded Type=unknown
LP0: Offline Loaded
NL0: Loaded
MY0: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

MY1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

MW0: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

MW1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

WQ0: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

ZA0: Loaded Type=UNKN
ZA1: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
ZA2: Loaded Type=UNKN
ZA3: Loaded Type=UNKN
ZA4: Loaded Type=UNKN
ZA5: Loaded Type=UNKN
ZA6: Loaded Type=UNKN
ZA7: Loaded Type=UNKN
ZF0: Offline Loaded Type=unknown
ZF1: Offline Loaded Type=unknown
ZF2: Offline Loaded Type=unknown
ZF3: Offline Loaded Type=unknown
ZF4: Offline Loaded Type=unknown
ZF5: Offline Loaded Type=unknown
ZF6: Offline Loaded Type=unknown
ZF7: Offline Loaded Type=unknown
TI0:
CO0: TT0:
CL0: TT0:
SP0: ZA1:
LB0: ZA1:
SY0: ZA1:
>


Это та же система, что работала и на ВМ3. Завтра сгенерирую с поддержкой всех возможностей J-11 :)

Hunta
09.04.2020, 16:07
Второй мой любимый тест :)

SYSGEN RSX-11M-PLUS V4.6

Файл ответов получен.
Запуск на основе файла ответов - 14:30
Идут разборки файла ответов.

Пошла фаза исполнения - 14:35:43

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

Час ноль пять - трансляция ядра

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

Запустил свой любимый SYSGEN - только теперь на RSX.
Ещё жужжит, но..

Компиляция ядра. Из занимательного :)

На одном процессоре:

>TIME
09:49:43 2020-02-17
>;
>MAC RSXASM
>;
>TIME
11:12:40 2020-02-17
>;

Итого 01:22:57


На другом процессоре:

>TIME
14:35:43 2020-04-09
>;
>MAC RSXASM
>;
>TIME
15:40:15 2020-04-09
>;

Итого 01:04:22

Hunta
09.04.2020, 21:18
Предварительный итог:

19:16:26
14:35:43
04:40:43

Против времени ВМ3

15:59:13
09:49:43
06:09:30

На комплексном тесте J-11 показал себя гораздо веселее :)

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

Пока пристрелочная генерация - понять, где вылезут косяки самого процесса, так что всего лога нет. Позже.

Вот сейчас исправляю косяк с SAV - прям на..... Хм... А это Квант-ом то можно называть? :) Ибо сейчас от Квант-а - только корзина :) + М8 с J-11, мультиконтроллер и WQ :)

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

Система нормально сгенерировалась, но вот в начальном загрузчике с ZA - очевидно - ошибка. Ибо он писался с прицелом на системы с поддержкой режима супервизора и I/D, но проверить было негде...

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

Какой то косяк при сохранении системы. Девственная - работает и её даже может загрузить BOO - как из другой системы, так и перегрузить девственницу :)

Смотрим-думаем дальше...

Hunta
10.04.2020, 13:55
Yes!



>SET /UIC=[1,54]
>@VMR
>PIP RSX11M.SYS/UP=RSX11M.TSK
>ASN SY:=LB:
>VMR @SYSVMR

Loading Executive data space
Data space loading completed
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=SYSPAR:-*
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=DRVPAR:-*
SECPOL 117734 00175100 00100000 SEC POOL
SYSPAR 117670 00275100 00205300 MAIN
117624 00275100 00115000 RO COM !DIR11M!
117434 00412100 00005200 TASK [...LDR]
117230 00417300 00033500 TASK [MCR...]
117024 00453000 00010500 TASK [TKTN ]
116620 00463500 00003200 TASK [SHF...]
116414 00466700 00013500 TASK [RCT...]
DRVPAR 116334 00502400 00156600 MAIN
116270 00502400 00006200 RO COM !TTEXT !
116204 00510600 00020600 RO COM !TTCOM !
116120 00531400 00034200 DRIVER (TT:)
115210 00565600 00001400 DRIVER (DP:)
115144 00567200 00005100 RO COM !PUCOM !
114344 00574300 00014000 DRIVER (DU:)
114010 00610300 00011500 DRIVER (MU:)
113570 00622000 00001300 DRIVER (LP:)
113400 00623300 00000100 DRIVER (NL:)
113334 00623400 00017700 DRIVER (VF:)
113270 00643300 00000300 DRIVER (CO:)
113224 00643600 00002500 DRIVER (VT:)
113160 00646300 00001500 DRIVER (RD:)
112570 00650000 00001600 DRIVER (MY:)
112140 00651600 00001700 DRIVER (MW:)
111670 00653500 00002100 DRIVER (WQ:)
110740 00655600 00001600 DRIVER (ZA:)
110010 00657400 00001600 DRIVER (ZF:)
GEN 107744 00661200 01116600 MAIN
...LDR 12.01 117500 SYSPAR 248. 00005200 LB0:-00273751 FIXED
TKTN 07.01 117070 SYSPAR 248. 00010500 LB0:-00306264 FIXED
F11MSG 15.00 105664 GEN 200. 00006300 LB0:-00100054
MTAACP 17.00 105270 GEN 200. 00016200 LB0:-00304147
SHE... 06.01 105020 GEN 200. 00014500 LB0:-00305657
MCR... 07.00 117274 SYSPAR 160. 00033500 LB0:-00302275 FIXED
F11ACP 07.00D 107530 GEN 149. 00041000 LB0:-00076574
ERRLOG 05.03 107170 GEN 148. 00056200 LB0:-00301044
PMT... 02.02 106530 GEN 148. 00007500 LB0:-00302227
COT... 02.04 106010 GEN 145. 00014300 LB0:-00307546
HRC... 05.00 105414 GEN 140. 00042500 LB0:-00301372
PMD... 07.05 105144 GEN 140. 00017600 LB0:-00344262
SYSLOG 04.03 106260 GEN 130. 00024500 LB0:-00344451
SHF... 07.01 116664 SYSPAR 105. 00003200 LB0:-00305711 FIXED
RCT... 06.02 116460 SYSPAR 100. 00013500 LB0:-00303173 FIXED
FXR... 03.02 105540 GEN 100. 00003300 LB0:-00277224
BAP0 04.11 107314 GEN 80. 00050300 LB0:-00070357
QMG... 06.04 106404 GEN 75. 00037300 LB0:-00304034
LP0 07.04 106750 GEN 70. 00020300 LB0:-00344041
ACNT 06.04 106134 GEN 50. 00057100 LB0:-00344645
SHUTUP 04.04 104674 GEN 50. 00016500 LB0:-00305756
...RMD 05.00 002007+ GEN 225. 00042000 LB0:-00305166
...DCL 06.01 001763+ GEN 160. 00062500 LB0:-00277323
...DMO 04.02 001765+ GEN 160. 00017300 LB0:-00277165
...MCR 07.00 002001+ GEN 160. 00040300 LB0:-00302477
...MOU 26.06 002003+ GEN 160. 00045600 LB0:-00303747
...CA. 01.00 002037+ GEN 150. 00026100 LB0:-00306225
...INS 16.00 001777+ GEN 100. 00053200 LB0:-00301651
...SAV 11.00 002033+ GEN 100. 00071500 LB0:-00050102
...UFD 07.02 002041+ GEN 100. 00014500 LB0:-00306340
...VCP V04.10 002043+ GEN 90. 00020300 LB0:-00111766
...ACS 04.00 002015+ GEN 70. 00006200 LB0:-00307526
...ACC 05.00 001755+ GEN 65. 00032100 LB0:-00306637
...SHA 06.01 002035+ GEN 65. 00032000 LB0:-00305022
...AT. 10.0 001771+ GEN 64. 00056500 LB0:-00372202
...INI 24.00 001773+ GEN 60. 00037200 LB0:-00301521
...HOM 24.00 001775+ GEN 60. 00037200 LB0:-00301521
...BRO 09.10 001757+ GEN 50. 00041500 LB0:-00276031
...BYE 05.01 001761+ GEN 50. 00021700 LB0:-00276103
...HEL 06.00 001767+ GEN 50. 00031600 LB0:-00343646
...PIP 21.00 002005+ GEN 50. 00027500 LB0:-00373317
...UNL 05.04 002011+ GEN 50. 00021500 LB0:-00344517
...ACD 03.00 002013+ GEN 50. 00042500 LB0:-00275471
...BOO 03.10 002017+ GEN 50. 00051500 LB0:-00275701
...CON 05.00 002021+ GEN 50. 00135600 LB0:-00276573
...ELI 04.03 002023+ GEN 50. 00032600 LB0:-00343611
...LOA 05.03 002025+ GEN 50. 00040000 LB0:-00302002
...MAG 03.00 002027+ GEN 50. 00037300 LB0:-00304443
...PSW 03.02 002031+ GEN 50. 00017500 LB0:-00344334
YLA OFL CPA CSR=177560 VEC=60 PRI=5
YLB OFL CPA CSR=176520 VEC=320 PRI=5
YLC OFL CPA CSR=176530 VEC=330 PRI=5
YLD OFL CPA CSR=176540 VEC=340 PRI=5
DPA OFL CPA CSR=176714 VEC=254 PRI=5
DUA OFL CPA CSR=172150 VEC=154 PRI=5
MUA OFL CPA CSR=174500 VEC=260 PRI=5
LPA OFL CPA CSR=177514 VEC=200 PRI=4
MYA OFL CPA CSR=172140 VEC=170 PRI=5
MWA OFL CPA CSR=174020 VEC=300 PRI=4
MWB OFL CPA CSR=174060 VEC=310 PRI=4
WQA OFL CPA CSR=177156 VEC=204 PRI=5
ZAA OFL CPA CSR=161014 VEC=350 PRI=4
ZFA OFL CPA CSR=161254 VEC=374 PRI=4
VF0: OFL DRIVER
VF1: OFL DRIVER
VF2: OFL DRIVER
VF3: OFL DRIVER
CO0: OFL DRIVER
TT0: YLA0: OFL DRIVER
TT1: YLB0: OFL DRIVER
TT2: YLC0: OFL DRIVER
TT3: YLD0: OFL DRIVER
VT0: OFL DRIVER
RD0: ONL DRIVER
DP0: DPA0: OFL DRIVER
DP1: DPA1: OFL DRIVER
DP2: DPA2: OFL DRIVER
DP3: DPA3: OFL DRIVER
DP4: DPA4: OFL DRIVER
DP5: DPA5: OFL DRIVER
DP6: DPA6: OFL DRIVER
DP7: DPA7: OFL DRIVER
DU0: DUA0: OFL DRIVER
DU1: DUA1: OFL DRIVER
DU2: DUA2: OFL DRIVER
DU3: DUA3: OFL DRIVER
MU0: MUA0: OFL DRIVER
LP0: LPA0: OFL DRIVER
NL0: OFL DRIVER
MY0: MYA0: OFL DRIVER
MY1: MYA1: OFL DRIVER
MW0: MWA0: OFL DRIVER
MW1: MWB0: OFL DRIVER
WQ0: WQA0: OFL DRIVER
ZA0: ZAA0: OFL DRIVER
ZA1: ZAA1: OFL DRIVER
ZA2: ZAA2: OFL DRIVER
ZA3: ZAA3: OFL DRIVER
ZA4: ZAA4: OFL DRIVER
ZA5: ZAA5: OFL DRIVER
ZA6: ZAA6: OFL DRIVER
ZA7: ZAA7: OFL DRIVER
ZF0: ZFA0: OFL DRIVER
ZF1: ZFA1: OFL DRIVER
ZF2: ZFA2: OFL DRIVER
ZF3: ZFA3: OFL DRIVER
ZF4: ZFA4: OFL DRIVER
ZF5: ZFA5: OFL DRIVER
ZF6: ZFA6: OFL DRIVER
ZF7: ZFA7: OFL DRIVER
POOL=1200:12664.:12664.:1751
>ASN =LB:
>@ <EOF>
>RUN SHUTUP
>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

2020-04-10 13:01 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
13:01:44 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZA1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZA1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZA1: *** Final dismount initiated ***
13:01:48 *** ZA1: -- Dismount complete
>
SHUTUP operation complete

126130
@P
Logins are now enabled
MOU ZA1:/OVR
>BOO [1,54]RSX11M;2
XDT: 87

##T>G
RSX-11M-PLUS V4.6 BL87

##
##Warning -- Crash device not found in system tables:
##R0=device type (ASCII)
##R1=logical unit number
##Enter CSR address in R2, physical unit number in R1
and type P
BE:014700
XDT>P
>
BE:120204
XDT>120204/000003 240
XDT>P

>SAV


RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX002"
>RED ZA1:=SY:
>RED ZA1:=LB:
>RED ZA1:=SP:
>MOU ZA1:"RSX11MPBL87"
>@ZA1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:10-APR-2020 13:03) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>


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

Прикольно то, что проблема с начальным загрузчиком сказывается ТОЛЬКО при попытке сохранить систему с поддержкой I/D командой SAV.

Команда BOO использует тот же код начального загрузчика, но вполне успешно грузит систему при любых вариантах.

То есть ситуация проявляется (точнее - проявлялась) только при записи и только системы с поддержкой I/D.

И вот тут, кстати, так же теоретически можно было бы налететь на особенность реализации MMU на 1801ВМ3, если бы... Если бы удалось на нём загрузить систему с поддержкой I/D. А с RSX это невозможно ни практически, ни теоретически :)

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

Проверена загрузка с аппаратным загрузчиком. Всё тип-топ.

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

Начал разносить системы. Обычная - ZA1:, с поддержкой возможностей J-11 - ZA2:

Hunta
10.04.2020, 17:16
Две системы. И слегка обманутый аппаратный загрузчик :)



@163010GBOOT> ZA 1



RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX001"
>RED ZA1:=SY:
>RED ZA1:=LB:
>RED ZA1:=SP:
>MOU ZA1:"RSX11MPBL87"/ACP=UNIQUE
>@ZA1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:10-APR-2020 18:13) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>RUN SHUTUP
>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

2020-04-10 18:13 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
18:13:58 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZA1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZA1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZA1: *** Final dismount initiated ***
18:14:01 *** ZA1: -- Dismount complete
>
SHUTUP operation complete

126130
@163010GBOOT> ZA 2



RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX002"
>RED ZA2:=SY:
>RED ZA2:=LB:
>RED ZA2:=SP:
>MOU ZA2:"RSX11MPBL87"/ACP=UNIQUE
>@ZA2:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:10-APR-2020 18:15) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>

Hunta
10.04.2020, 21:11
Ну, как и ожидалось, на ВМ3 RSX с поддержкой I/D не грузится. Правда, я ожидал более информативного сообщения :)



@B
$ZA2

OD:063434
XDT>63400/016100
D 063402 /000016
D 063404 /020027
D 063406 /062724
D 063410 /103407
D 063412 /020027
D 063414 /063024
D 063416 /101004
D 063420 /032767
D 063422 /030000
D 063424 /114350
D 063426 /001561
D 063430 /005077
D 063432 /116114
D 063434 /005067
XDT>


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

Когда то в самом начале темы про 1201.2018 всплывал вопрос на предмет кэширования. Я ещё тогда сказал, что в плюсах это есть. Как выглядит внешне:


>SET /CACHE=ZA2:(CREATE=ZA2:GEN:5000)
>PAR
SECPOL 117734 00175100 00100000 SEC POOL
SYSPAR 117670 00275100 00205300 MAIN
117624 00275100 00115000 RO COM !DIR11M!
117434 00412100 00005200 TASK <...LDR>
117230 00417300 00033500 TASK <MCR...>
117024 00453000 00010500 TASK [TKTN ]
116620 00463500 00003200 TASK [SHF...]
116414 00466700 00013500 TASK [RCT...]
DRVPAR 116334 00502400 00156600 MAIN
116270 00502400 00006200 RO COM !TTEXT !
116204 00510600 00020600 RO COM !TTCOM !
116120 00531400 00034200 DRIVER (TT:)
115210 00565600 00001400 DRIVER (DP:)
115144 00567200 00005100 RO COM !PUCOM !
114344 00574300 00014000 DRIVER (DU:)
114010 00610300 00011500 DRIVER (MU:)
113570 00622000 00001300 DRIVER (LP:)
113400 00623300 00000100 DRIVER (NL:)
113334 00623400 00017700 DRIVER (VF:)
113270 00643300 00000300 DRIVER (CO:)
113224 00643600 00002500 DRIVER (VT:)
113160 00646300 00001500 DRIVER (RD:)
112570 00650000 00001600 DRIVER (MY:)
112140 00651600 00001700 DRIVER (MW:)
111670 00653500 00002100 DRIVER (WQ:)
110740 00655600 00001600 DRIVER (ZA:)
110010 00657400 00001600 DRIVER (ZF:)
GEN 107744 00661200 17076600 MAIN
023640 00661200 00007500 TASK <PMT...>
024770 00710700 00042500 TASK <HRC...>
107464 00762400 00040000 RO COM !FCSRES!
024170 01030200 00041000 TASK <ZA02F1>
107700 01071200 00033600 RO COM +F11ACP+
023570 01125000 00040300 TASK <PART0 >
107124 01203500 00056000 RO COM +...AT.+
025230 01332200 00037300 TASK <QMG...>
026030 01371500 00024500 TASK <SYSLOG>
025760 01416200 00050300 TASK <BAP0 >
024234 01466500 11650000 RO COM !ZA2 !
>



RSX-11M-PLUS V4.6 BL87 (KXX002) 2044K UP 000:00:02 2020-04-10 22:09:49
TASK= *IDLE* FREE= SY0:2011289. A0:DMO
ICBP=1586.:1716.:2. WQ0:DMO A1:DMO PARS
POOL=11824.:13642.:13. SECPOOL=418.:512.:81%
11824.:13642.:13. 418.:512.:81% SECPOL:P
SYSPAR:D
IN D RDHFF.QS Z DRVPAR:D
8 I CURC1.MY A GEN :D
57 R T:CS1.GS 2
OU 1 . .RAA.L
0 1 . .ECT.O
0K M . .SP..G
!=!])>!++>>================================================== =
0*******127*****255*****383*****511*****638*****76 6*****894*****
EPD--DD---------------------------------------------------------
----------------------------------------------------------------
1022****1149****1277****1405****1533****1660****17 88****1916****
===========================!
ERRSEQ
0.


Надо будет попробовать запустить кэширование и прогнать SYSGEN - и посмотреть на результаты :)

Hunta
11.04.2020, 13:10
Из интересного:



.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 208

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264
.




.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264



Плата одна и та же, всякие прошивки одни и те же :) Даже питание не выключал - пульт, загрузился, SPEED, вышел в пульт, загрузился, SPEED
Как сделать - знаю, почему так - пока не знаю. Полистаю ещё документацию - может там что найду.

Вообще - полезно оказывается её листать - некоторое количество нюансов по работе J-11 и М8 (KDJ11-A) можно нарыть :)

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

Похоже, в драйверах CF есть ошибка, проявляющаяся при включении кэширования. Так что пока без него :)

Hunta
11.04.2020, 15:54
Мне кажется, в первом случае - кэш всегда выдаёт missing - и тратятся лишние циклы..

Hunta
11.04.2020, 22:22
Ишо одно воспоминание молодости:


SECTOR: 10, 6
CONDITION: *RED*

*** RED ALERT - SHIELDS RAISED ***

KLINGON VESSEL IN SECTOR 1, 3 MISSED
KLINGON VESSEL IN SECTOR 2, 7 MISSED

COMMAND? SHO

SHORT RANGE SENSOR SCAN QUADRANT: 3, 5
1 2 3 4 5 6 7 8 9 10 SECTOR: 10, 6
1 . . K * . . . . . . CONDITION: *RED*
2 . . . . . . K . . . BEARING: 0.0
3 . . . . . . . . . * STARDATE: 9700.3
4 . . . . . * . . . . POWER: 985
5 . . * . . . . . . . SHIELDS: 1000/1000/1000/1000
6 . . . . . . . . . . AUTO ALERT: ON
7 . . . . . . . . . . LIFE SUPPORT: PRIMARY
8 . . . . . . . . . . CREW LOSSES: 0/500
9 . . . . . . . . . . PHOTON TORPEDOES: 20
10 . . . . . R . . . . ALIENS ELIMINATED: 0 / 48

COMMAND?

Hunta
12.04.2020, 15:25
Попробовал оверклокинг. К сожалению, не весь модельный ряд кварцев нашёлся, попробовал только 20, 18 и 16 МГц.

Проц - -08, штатная частота - 15 МГц.

На 20 и 18 проц не запустился.

На 16 запустился, но RT-11 в принципе не загрузилась (что-то внутри думала), а RSX начал стартовать, выдал информационную строчку и вылетел в отладчик.

Пока вернулся на родные 10 МГц.

Наберу ещё кварцев - тогда попробую что то ниже 16 МГц.

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

Из занимательного:



RT-11SB (S) V05.07

.RUN SY:TD3E

SUNDAY, 12-APR-2020 12:32:57

.@T0007
.TIME
12:36:06
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
12:46:22

.




RT-11XM (S) V05.07

.RUN TD3E
SUNDAY, 12-APR-2020 12:10:02

.@T0007
.TIME
12:10:18
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
12:21:18

.


Время копирования под SB:
12:46:22
12:36:06
00:10:16

Время копирования под XM:
12:21:18
12:10:18
00:11:00

Для 1201.2018:



RT-11SB (S) V05.07

.RUN SY:TD3E
SUNDAY, 12-APR-2020 13:17:35

.@T0007
.TIME
13:17:39
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
13:29:10

.




RT-11XM (S) V05.07

.RUN SY:TD3E
SUNDAY, 12-APR-2020 13:29:50

.@T0007
.TIME
13:30:54
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
13:44:12

.


Время копирования под SB:
13:29:10
13:17:39
00:11:21

Время копирования под XM:
13:44:12
13:30:54
00:13:18

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

Выводы:

Первое - скорость регистр-регистр - это хорошо, но надо хорошо постараться, что бы это использовать в полной мере.
Второе - в J-11 ДП сделан лучше :)

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

15 МГц не нашёл, нашёл 14.7456 МГц.

На нём RT-11 взлетела. Результат SPEED



.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 528

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 424

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 136

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336
.


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

RSX тоже загрузилась.

Скорость копирования:



RT-11SB (S) V05.07

.@T0007
.TIME
14:05:31
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
14:13:28

.@T00NL
.TIME
14:35:20
.COPY/DEVICE/NOQUERY SY: NL:
.TIME
14:37:15


14:13:28
14:05:31
00:07:53 207 кб/c 277 кб/с

14:37:15
14:35:20
00:01:55 284,93 кб/с



RT-11XM (S) V05.07

.@T0007
.TIME
14:17:31
.COPY/DEVICE/NOQUERY/VERIFY SY: SY7:
.TIME
14:26:02

.@T00NL
.TIME
14:29:45
.COPY/DEVICE/NOQUERY SY: NL:
.TIME
14:31:51

.


14:26:02
14:17:31
00:08:31 192 кб/с 256,5 кб/с


14:31:51
14:29:45
00:01:54 287,4 кб/c

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

Занимательное - скорость копирования в ноль под XM оказалось чуть больше скорости под SB. Повторил трижды - всё так и есть :)

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

Ну и для полноты:



.RUN LD:DHRY

DHRY v3.0 - Dhrystone (1.1)
This machine benchmarks at 463 dhrystones/second.

.


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

Для проверки устойчивости работы ну и оценки времени запускаю SYSGEN RSX

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

Компиляция ядра:

ВМ3, 5 МГц:



>TIME
09:49:43 2020-02-17
>;
>MAC RSXASM
>;
>TIME
11:12:40 2020-02-17
>;


Итого 01:22:57

J-11, 10МГц (2.5 МГц эффективная):



>TIME
14:35:43 2020-04-09
>;
>MAC RSXASM
>;
>TIME
15:40:15 2020-04-09
>;


Итого 01:04:22

J-11, 14.7456МГц (3,6864 МГц эффективная):



>TIME
15:28:47 2020-04-12
>;
>MAC RSXASM
>;
>TIME
16:16:27 2020-04-12
>;


Итого 00:47:40

Vslav
12.04.2020, 15:56
Интересно было бы узнать про конфигурацию памяти.
ВМ3 работает на плате PDP-2018? Статическая память? Сколько циклов занимает чтение слова?
М8 имеет на борту кеш, основная память тоже на борту PDP-2018?

Hunta
12.04.2020, 16:13
И ВМ3 и J-11 используют одну и ту же статическую память.

Но для ВМ3 она на той же плате и работают они от одного и того же тактового генератора 20 МГц, только для ВМ3 делится на 4.
А для J-11 это внешняя плата, тактовый генератор тот же - 20 МГц

Я сделал модуль ОЗУ-ПЗУ из 1201.2018 - на плате нет процессора и изменена прошивка.

Но вот конфигурация немного отличается. Сказать с ходу, сколько тактов занимает чтение слова (для J-11?) - не могу, модуль писался из принципа - что бы заработало, пока никакой оптимизации. Но могу предположить, что чтение - скорее всего 2 такта на 20 МГц

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

Конфигурация прошивки :)

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

Посмотрел код. После прилёта DIN или DOUT - RPLY прилетит на следующем такте.
Но вот оценить - сколько всё продлится от выдачи SYNC - не могу...

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

То есть на плате с ВМ3 как только прилетает DIN или DOUT - сразу RPLY
А на J-11 - после прилёта DIN или DOUT - задержка RPLY на один 20 МГц-овый такт

Vslav
12.04.2020, 16:18
И ВМ3 и J-11 используют одну и ту же статическую память.

Я предполагаю что там кеш на борту М8 играет. Его же можно отключить и попробовать на голой статической памяти?

Hunta
12.04.2020, 16:27
Судя по тому, что я наблюдал (разные показали скорости скорости сложения регистр - память в SPEED) - кэш играет свою роль.
Возможно, там как раз плата стартует с выключенной или включённой кэш памятью.
Вот только как это делается - я пока не понимаю.
Способ, который я знаю - выставить бит cache bypass в регистре управления кэшом.
Но он сбрасывается при выполнении команды RESET
Она выполняется, когда входишь в код ПЗУ из MicroODT
Можно, конечно, попробовать его выставить уже из ПЗУ и потом загрузиться, но пройдёт ли такой фокус - с ходу не скажу.

По хорошему, надо сделать как в KDJ-11E - полностью отказаться от кэша, но учитывая, что на процессоре есть вход MISS L (промах кэша) - нужно, что бы на нём всегда висела единица.

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

Вдогонку.

Судя по документации - если пришёл сигнал MISS L, J-11 увеличивает длительность цикла шины минимум в два раза (то есть из кэша цикл - 4 такт, промах - и уже минимум 8 тактов, даже если RPLY прилетит раньше), ну и дальше шаг 2 такта

Vslav
12.04.2020, 17:16
Судя по документации - если пришёл сигнал MISS L, J-11 увеличивает длительность цикла шины минимум в два раза (то есть из кэша цикл - 4 такт, промах - и уже минимум 8 тактов, даже если RPLY прилетит раньше, ну и дальше шаг 2 такта)
Я правильно понимаю что это такты 10МГц? Число микроциклов не увеличивается, просто растягивается цикл внешнего обращения к шине.
Поэтому просто поделить 10/4 и сказать что J-11 работает на 2.5МГц не совсем корректно.
С ВМ3 ситуация другая, там частота внешней шины и ядра одинаковые. В ВМ3 добавили отдельный сумматор на PC+2 и, учитывая предварительный декодер команд, эта штука стала тратить всего 2 такта на операции регистр-регистр, узким местом стала внешняя шина (и ВМ3 очень не помешал бы внутренний кеш). Вот и любопытно, насколько удачно это решено в J-11. Кстати, а сколько тактов занимает обращение ВМ3 к статической памяти платы 2018? Интересно было бы увидеть собственно на процессоре.

Hunta
12.04.2020, 17:29
Я правильно понимаю что это такты 10МГц
Нет, это такты 20 МГц (на стороне памяти). То есть разборки с адресом, ожидание DIN (DOUT) - и вот тут не понятно сколько, а как только прилете DIN(DOUT) - задержка на один такт 20 МГц - и выдача RPLY. Без задержки не работало (видимо данные не успевали устаканиваться, но я думаю попробовать по спаду клока).

Насчёт 2.5 МГц - безусловно - не совсем корректно, но думаю можно сказать, что это его макс частота на чтение. Кроме чтения (из памяти!) с попаданием в кэш и nop-операции (проц не работает с шиной, у него внутренние дела) - вроде все остальные операции идут растянутым циклом - то есть минимум 8 клоков.

Но и 1600 операций сложения на регистр-регистр - это тоже как бы макс скорость ВМ3 :) Что тоже не совсем корректно :)


Кстати, а сколько тактов занимает обращение ВМ3 к статической памяти платы 2018?
Как только прилетает DIN(DOUT) - выдаётся RPLY без задержки. Насколько я помню, это даже не тактируется клоком :) Память выбрана, DIN(DOOT) прилетел - логическим выражением выдаётся RPLY - то есть только внутри CPLD-шные задержки, а она 10 нс. Микрухи памяти - 45 нс.

Я могу снять диаграммы, но это уже скорее всего в следующие выходные :)

Vslav
12.04.2020, 17:52
Насчёт 2.5 МГц - безусловно - не совсем корректно, но думаю можно сказать, что это его макс частота на чтение. Кроме чтения (из памяти!) с попаданием в кэш и nop-операции (проц не работает с шиной, у него внутренние дела) - вроде все остальные операции идут растянутым циклом - то есть минимум 8 клоков.

Но и 1600 операций сложения на регистр-регистр - это тоже как бы макс скорость ВМ3 :) Что тоже не совсем корректно :)

Почему? 3 такта на инструкцию у ВМ3 - это реально наблюдалось :)

Сравним ВМ3 5 МГц и J11 на 10 МГц, рег-рег, без ветвлений и с идеальными доступом к памяти:

1801ВМ3@5MHz - 3 такта на инструкцию (из них один такт ядро простаивает) - 600нс/инструкция
J11@10MHz 10- 4 такта на инструкцию (попали в кеш) - 400нс/инструкция

Итого - на штатных частотах ВМ3 проиграл, потому что медленная шина. Но если J11 лишить кеша, то ситуация может и поменяться :)
А ядра у них на этих частотах одинаковые 2такта/инструкция и 4такта/инструкция дают одинаковые 2.5MIPS.



Я могу снять диаграммы, но это уже скорее всего в следующие выходные :)
SignalTap втыкнуть, должно все сразу все показать.

Hunta
12.04.2020, 18:13
Почему? 3 такта на инструкцию у ВМ3 - это реально наблюдалось
Я не про то, что наблюдалось или не наблюдалось (знаю, что наблюдалось), я про то, что, как и в случае с 4 тактами у J-11 - это скорее редкость, чем правило :)


Но если J11 лишить кеша
Фокус в том, что именно лишить (та же быстрая память, которая БУДЕТ успевать работать со скоростью J-11), а не запретить. Потому как если кэш запретить - будут растянутые циклы по 8 тактов, когда J-11 ждёт якобы медленную память (а она та же самая, что и у ВМ3, то есть отнюдь не медленная). То есть по сути мы просто искусственно затормозим в два раза чтение из памяти для J-11, а ВМ3 будет работать на полной. Думаю, это неправильно :)

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

Сигналтап - да, но у меня с сигналтапом только FPGA на мультиконтроллере, а там мало ячеек. Надо специально тест нарисовать. Попробую.

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

Результат генерации на (почти) 15 МГц

15 МГц:

18:59:36
15:28:47
03:30:49

10 МГц:

19:16:26
14:35:43
04:40:43

Против времени ВМ3

15:59:13
09:49:43
06:09:30

Vslav
12.04.2020, 18:16
искусственно затормозим в два раза чтение из памяти для J-11, а ВМ3 будет работать на полной. Думаю, это неправильно :)
Из моего предыдущего поста вполне очевидно что J11 с кешем быстрее, тут интересного немного.
Правильно было бы обеспечить эквивалентно-равную частоту ядрам (5/10) и равный доступ к памяти и сравнить эффективность именно ядер. Но как это сделать, когда у процессоров соотношения частот шины и ядра разные - непонятно. Это только переносить ядра на FPGA и делать одинаковый ввод-вывод на одной и той же шине.

Hunta
12.04.2020, 18:24
и равный доступ к памяти
Равный доступ в нашем случае - это не искусственное замедление работы проца при достаточно быстрой памяти. Для J-11 это ситуация, когда кэщ не промахивается. DEC делала платы с J-11 и без кэша с быстрой памятью - 11/93. И его производительность - максимальная для J11 - 1 vup. Модель с таким же по частоте процом (18 МГц) и с кэшем - 11/83 - 0.72 VUP.

Тогда и для ВМ3 надо замедлять память.

А ещё - память у ВМ3 сидит рядом, а J-11 обращается к ней через корзину - поэтому, думаю, и пришлось поставить задержку с выдачей RPLY, что бы данные устаканились.

Так что в данной варианте адекватных результатов мы не получим - надо оба проца сажать в одинаковые условия работы с памятью.

Vslav
12.04.2020, 18:26
а ВМ3 будет работать на полной.
Я, кстати, про диаграммы и спросил - потому что интересно за сколько тактов ВМ3 обращается к памяти. Если там 4 такта @5MHz, то условия с J-11 без кеша (8 тактов @10 MHz) будут равными.

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



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

Hunta
12.04.2020, 18:29
Я пробовал убирать задержку - начинали работать неустойчиво ПЗУ и ОЗУ. То есть в любой момент могла вылететь система или код в ПЗУ.
Но судя по тому, что до какой то степени работал - можно попробовать по спаду выдавать RPLY :)

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


Если там 4 такта @5MHz
SSYNC выдаётся сразу с SYNC, RPLY сразу на DIN(DOUT) - думаю - три такта

Vslav
12.04.2020, 18:32
SSYNC выдаётся сразу с SYNC, RPLY сразу на DIN(DOUT) - думаю - три такта
Надо смотреть реальные диаграммы. Я тоже думал что на моем стенде 3 такта, но SignalTap меня в этом разубедил, пришлось ухищряться и даже менять прошивку MAX3064 на модуле чтобы выйти на 3 такта. Проблема была в позднем снятии REPLY по снятию DIN/DOUT, пока сигнал DIN/DOUT проходил с ВМ3 через буфер на 3064, обрабатывался автоматом состояний на 50МГц внутри основной платы, снимался RPLY и проходил обратно через 3064 на процессор - ВМ3 на частоте 5+МГц считал что RPLY не снят вовремя и не начинал новый цикл. Пришлось добавить RPLY &= DIN | DOUT внутри MAX3064 и это помогло. Любопытно что помогало и снижение частоты ВМ3 - на 4МГц процессор успевал увидеть снятый RPLY и тратил тоже только 3 такта на цикл шины.

PS. Можно просто запустить цикл из сотни MOV подряд и посмотреть скопом на частоту SYNC.

Hunta
12.04.2020, 19:01
intRAMReply_L <= SYNTHESIZED_WIRE_x207 or (intDIN_L and intDOUT_L);

Думаю, RPLY снимается быстро :)

Попробовал сделать задержку с RPLY по спаду клока

Было


.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 528

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 424

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 136

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336
.


Стало



.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 560

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 432

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 136

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 352
.


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

Ну.. на скорости копирования в ноль не сильно сказалось - 1:53 против 1:55 :)

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

Щас погоняю ещё J-11 на предмет устойчивости - и попробую глянуть сигналтапом

MiX
12.04.2020, 19:02
на 4МГц процессор успевал увидеть снятый RPLY и тратил тоже только 3 такта на цикл шины.
Может быть пропустить его через ТЛку или хотя бы подтянуть резистором. Фронт будет покруче и будет зацеп.

Vslav
12.04.2020, 19:05
Ну.. на скорости копирования в ноль не сильно сказалось - 1:53 против 1:55 :)
На данный момент наиболее интересно сколько реально тактов тратит на цикл шины ВМ3, это ключевой момент.
J11 считаем, в-основном, попадает в кеш. Тогда мы как-то сможем оценить уже проделанные тесты по генерации системы.

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


Может быть пропустить его через ТЛку или хотя бы подтянуть резистором. Фронт будет покруче и будет зацеп.
Нет, там именно была очень жесткая времянка между снятием DIN и анализом RPLY внутри процессора. 50нс задержки оказалось много.

Вот мой пост (https://zx-pk.ru/threads/21192-eksperimentalnye-protsessornye-moduli-2kh1801vm1-i-1801vm2.html?p=846008&viewfull=1#post846008) по теме.

Hunta
12.04.2020, 19:48
Может быть пропустить его через ТЛку или хотя бы подтянуть резистором. Фронт будет покруче и будет зацеп.
Ну, лично у меня это всё внутри CPLD, а снаружи всё подтянуто :) Вроде как :)

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

Копирование с проверкой под SB - 7:49 против 7:53 :) Нуууу.. улучшение есть :)
Щас попробую сигналтапом побаловаться. Основная проблема - он у меня (точнее у FPGA) есть только на мультиконтроллере, а на нём же CF-ки и уарты :)

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

Vslav, не получится сигналтапом.

Поскольку идёт обращение не мультиконтроллеру (память на другой плате) и поскольку большая часть сигналов асинхронная - сигналов обращения к памяти не видно. Я пока эту проблему умею побеждать только делая триггер на нужный сигнал и выводя его на что то реальное наружу..

Нужно сажать внешний ЛА

Vslav
12.04.2020, 19:57
Vslav, не получится сигналтапом.
...
Нужно сажать внешний ЛА
А написать сотню "mov R0, R1" и затем jmp на первый mov и просто посмотреть SYNC на процессоре осциллографом можно? И мы узнаем сколько тактов на цикл :)

Hunta
12.04.2020, 20:28
Вот такое пойдёт?
72170

ra3qdp
12.04.2020, 20:33
15 МГц не нашёл, нашёл 14.7456 МГц.
посмотрел картинки в интернете - на многих платах DEC с J11 кварц - 15.206 МГц.
Вроде для Э-85.1 находили 1831 на 18 МГц.

Hunta
12.04.2020, 20:37
15.206 МГц
О да, это существенная прибавка к пенсии. Только у меня есть на 14.7654 и следующий на 16.
На 16 камень можно считать не заработавшим.
На 14.7654 - без проблем (SYSGEN от RSX прошёл без проблем).
Предположу, что возможно заведётся на 15.5, но и это тоже не сильно интересно

Vslav
12.04.2020, 20:37
Вот такое пойдёт?

OK, видно что 600нс на цикл, три такта. А жаль :)

Hunta
12.04.2020, 20:42
OK, видно что 600нс на цикл, три такта. А жаль
Ну оно как бы и намекало - 5 МГц /3 - КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1680
А жаль - почему?

Vslav
13.04.2020, 06:30
Ну оно как бы и намекало - 5 МГц /3 - КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1680
А жаль - почему?
Ну как бы была надежда выжать еще что-нибудь из ВМ3. А так понятно что там дисбаланс - хорошее ядро и несоответствующий ему блок ввода-вывода. В отличие от J11 где все в балансе.

Hunta
13.04.2020, 07:46
там дисбаланс - хорошее ядро и несоответствующий ему блок ввода-вывода
Ясно :)
Ну, имеем то, что имеем... И с этим надо работать :)

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

Вспомнил, что забыл сделать вчера :)

Воткнул 1831 на 14.7654 МГц :)

Ну... Наверное надо считать, что не завелся. В MicroODT выходит, но при это горит светодиод - ошибка записи в регистр ошибок. Хотя, если попробовать запустить ПЗУ - может погаснуть. Но дальше проверить не получается - не решённая проблема запуска 1831...

Hunta
02.05.2020, 15:25
Доработка 1201.2018 для работы (помимо как платы памяти) и как line clock :D
Допиливание (http://www.KpXX.Ru/Dnepr/MS1201/V2.0/Beautiful.jpg)

Hunta
04.05.2020, 18:16
Ради интереса поигрался с системой с новыми драйверами, SAV и BOO на М8. Ожидаемо - без проблем.



126130
@P
Logins are now enabled

>MOU ZC:/FOR/NOWR
>MOU ZC11:/FOR
>BRU/INI/VER ZC: ZC11:
>
BRU -- *WARNING* -- No bad block data file found

BRU - Starting verify pass

BRU - Completed

>
>DMO ZC11:
19:09:16 *** ZC11: -- Dismount complete
DMO -- TT0: dismounted from ZC11: *** Final dismount initiated ***
>MOU ZC11:/OVR
>BOO ZC11:[1,54]


RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX001"
>RED ZC11:=SY:
>RED ZC11:=LB:
>RED ZC11:=SP:
>MOU ZC11:"RSX11MPBL87"
>@ZC11:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:04-MAY-2020 19:10) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>SET /EBC=TI:
>VCP CONNECT LB:[DISKS]UTILS.DSK=VF1:
VCP - Device VF1: has been assigned.
>MOU VF1:UTILS/PUB
>ASN VF1:=LB1:/GBL
>REM ...CA.
>INS LB1:[4,54]CCLRES.TSK/TASK=...CA.
>INS LB1:[4,54]CCL.TSK/TASK=...CA0
>INS LB1:[4,54]POLICE/TASK=...CA1
>INS LB1:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB1:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>INS $RPT
>INS $SLP
>INS $TKB
>INS $VFY
>INS $VMR
>INS $ZAP
>INS LB1:[4,54]BICRES
>INS LB1:[4,54]DOBRES
>INS LB1:[4,54]DUP/INC=18000.
>INS LB1:[4,54]ERR
>INS LB1:[4,54]MIMRES
>INS LB1:[4,54]MIMRES/TASK=...NDT
>INS LB1:[4,54]MIMRES/TASK=...MMM
>INS LB1:[4,54]MO
>INS LB1:[4,54]SRDRES
>ACD UNLINK TI:
>ACD REMOVE NUMBER 20
That ACD is not installed
>ACD INSTALL LB1:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>

Hunta
05.07.2020, 14:03
Документация (пока сырые сканы, будут причёсаны, когда - не знаю...)

Центральный процессор. Техническое описание и инструкция по эксплуатации. Система команд. 3.858.240 ТО1 (http://www.KpXX.Ru/Электроника-60/М8/DOCs)
Центральный процессор. 3.858.240 ПЭЗ 3.858.240 ЭЗ 3.858.240 СБ (http://www.KpXX.Ru/Электроника-60/М8/DOCs)

MiX
05.07.2020, 15:04
Будет ещё Перечень элементов, Схема электрическая принципиальная и Сборочный чертёж. Немного позже.
Уже есть. (https://yadi.sk/d/LkgQkKEOyJboWQ)

Hunta
05.07.2020, 15:52
Уже есть.
Я знаю о них

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

Выложил вторую книгу

Vslav
05.07.2020, 17:20
М8 ТО в djvu (http://www.1801bm1.com/files/retro/M8/m8_to.djvu)

ra3qdp
05.07.2020, 21:17
В отличие от J11 где все в балансе

а если отключить кэш (ведь он не в процессоре, а на плате).

Hunta
05.07.2020, 21:29
а если отключить кэш
Дело не в кэше, а в скорострельности основной памяти.
На 1201.2018 память достаточно быстрая, что бы процессор её не ждал. И аналог этой ситуации - KDJ11-E.
Посмотрю, подумаю на досуге, возможно и удастся добиться поведения "постоянного попадания в кэш"

ra3qdp
06.07.2020, 10:49
Ну как бы была надежда выжать еще что-нибудь из ВМ3. А так понятно что там дисбаланс - хорошее ядро и несоответствующий ему блок ввода-вывода. В отличие от J11 где все в балансе.

я про это. А если сравнивать ВМ3 с М8 с отключенным кэш ?

Hunta
06.07.2020, 10:59
А если сравнивать ВМ3 с М8 с отключенным кэш ?
Неправильно

ra3qdp
06.07.2020, 11:35
непонятно - что именно неправильно

Hunta
06.07.2020, 11:48
Сравнивать

ra3qdp
06.07.2020, 12:46
J-11 DEC применяла и с кэш и без. И почему неправильно сравнивать ? 1201 на ВМ3 без кэш, так что справедливо сравнивать эту плату с платами на J-11 тоже без.

Hunta
06.07.2020, 12:53
Потому что во времена ВМ3 памяти, которая обеспечивала бы работу регистр-регистра за три такта - не было. И кэш на J-11 - это тоже попытка обеспечить быструю память. Так что или делаем плату на ВМ3 с медленной памятью и тогда сравниваем с выключенным кэшем, или берём современную быструю память и сравниваем с J-11, который думает, что всегда попадает в кэш.

На это дискуссия закончена.

ra3qdp
06.07.2020, 13:05
вот и я про это. И интересны оба варианта.

Hunta
06.07.2020, 13:06
И интересны оба варианта.
Нет, мне они не интересны.

Hunta
07.07.2020, 01:12
Интересно было бы глянуть ещё на быстродействие F-11. И сравнить...
Ну, теперь это можно устроить, но не прям щас. Хотя в инете есть об этом инфа, но она (для F11) какая то странная:



Performance (VUP) 0.12 0.18
Dhrystones12/sec 295/316 295/316
Whetstones14 (KIPS) 22.9 22.9
Clock Period (ns) 65-72 65-72

Первый столбец - это KDF11-A (аналог - М6), второй - KDF11-B (не знаю аналога)



Performance (VUP) 0.29 0.45 0.45 0.72 0.72 1.00
Dhrystones/sec 690/749 763/810 810/862/931/998 930/988/1100/1181 930/988/1100/1181
Whetstones (KIPS) 91.7 93.5 97.1/101.0 113.6/120.5 250.0/285.7
Clock Frequency 15 MHz 15 MHz 15 MHz 18 MHz 18 MHz 18 MHz

Первый столбец - KDJ11-D, второй - KDJ11-A, третий - KDJ11-B (зависит от варианта), четвёртый - KDJ11-BA, пятый - KDJ11-BF, шестой - KDJ11-E (который с быстрой памятью и без кэша)
Где два числа - без и с оптимизацией использования регистров, где четыре - плюс ещё память qbus или pmi

Числа, конечно, не откровение свыше, но для примерного сравнения быстродействия - пойдут

Hunta
09.07.2020, 12:53
М8 ТО в djvu
Добавил ссылку на первую страницу

Hunta
12.11.2020, 20:46
Достал из загашника плату - попробовать с корзине DEC. Ну и на самом деле решить один давний вопрос - я накосячил в модуле ПДП, так что у меня RK11 не работала с М8 или косяк самой платы. Лично я склонялся к первому варианту.

Попробовал. Два вывода.

Первый - ответ на вопрос в ПДП - как я и думал, я накосячил :) Так что - поправимо :)

Второй - 1831ВМ1 вроде как подкосячивает. То есть втыкаю J11 - могу загрузиться и поиграться. Втыкаю 1831 - и через сервер HX загрузиться не могу - где то загрузчик уходит в себя.

Попробую ещё поиграться с ПДП и посмотреть, в чём может быть проблема с 1831ВМ1

Hunta
13.11.2020, 08:40
Погонял всякие копирования с J11 - пока проблем не было. А с 1831ВМ1 в пульт выходит, но загрузить через HX не могу - виснет и всё тут...

dk_spb
14.11.2020, 15:00
А J11 ранний (с ошибками в командах, с которого 1831 драли), или уже поздний?

Hunta
14.11.2020, 15:21
В данный момент - -04, я так понимаю, что это вариант, в котором есть ошибка в ASH и ASHC

dk_spb
14.11.2020, 17:56
Да, вроде он. тогда странно что с 1831 есть разница в поведении...

Hunta
14.11.2020, 18:06
Если только сам 1831 не подглючивает. Будет время - ещё покопаюсь.

Кстати, так же не совсем понятно глючит и М6, но вот тут мне сложней воткнуть вместо 1811 - F11.

Ещё я слегка грешу на то, что М8 и М6 воткнуты через переходник в корзину DEC с другими платами DEC, но в случае с М8 замена процессора устраняет все глюки, что опять приводит к мысли, что подглючивает сам 1831.

К сожалению, уже не помню все подробности первоначального запуска М8 - в корзине Кванта с другим (самодельным) модулем памяти - запускался у меня 1831 или все опыты были с J11...