Хе :) ошибся :) Вижу 1000 - говорю килобайт :) На самом деле - по полкилобайта окна ПЗУ и ОЗУ :)
Вид для печати
Хе :) ошибся :) Вижу 1000 - говорю килобайт :) На самом деле - по полкилобайта окна ПЗУ и ОЗУ :)
Хе хе :)
Код:@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>
Теперь надо добавить загрузчики...
ra3qdp, Спасибо! Круто!
- - - Добавлено - - -
К сожалению кварца не видно.
Скрытый текст
Были у меня М8 с 15.286 МГц
http://ipic.su/img/img7/tn/P1100016.1585939327.jpg http://ipic.su/img/img7/tn/P1100027.1585939424.jpg http://ipic.su/img/img7/tn/P1100039.1585939434.jpg
И 15 ровно
http://ipic.su/img/img7/tn/P1100043.1585939478.jpg http://ipic.su/img/img7/tn/P1100053.1585939495.jpg
А так, чаще на 10МГц они попадаются.
ЗЫ. Вот ещё на 16МГц но с J11, фото не моё.
http://ipic.su/img/img7/tn/m8.1585939812.jpg
Шесть страниц обработал, осталось двадцать. Муторная работа.
- - - Добавлено - - -
Из занимательного.
На ПЗУ от 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
...
https://pic.maxiol.com/thumbs2/15859...xemailmmte.jpg
Для тех, кто с телефона или с Украины
13 страниц из 13. Половина. Но поскольку над файлами из дизассемблера параллельно тоже ведётся редактирование, для включения в общий исходник кода очередной страницы тратится меньше времени и усилий. Так что попробую за сегодняшнее ночное бдение получить общий исходник.
После этого уже можно будет попробовать добавить загрузчик для CF. Ну и ещё одно причёсывание, которое сейчас не могу сделать, ибо в общем исходнике текст ещё не весь.
Потом попробую добавить инфу о загрузчиках CF в справку по команде HE. Но там хитрая упаковка текста - её надо будет раскрутить. Так что когда она там будет - кто её знать..
Предварительный исходник собрал.
Добавление загрузчиков и причёска.
Аха :)
Код: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
.
Пример автозагрузки:
- - - Добавлено - - -Код:@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
С утра попробовал автостарт платы
Нууууу .... малоинформативно :)Код:RT-11XM (S) V05.07
.RUN SY:TD3E
?2l
?MON-F-Trap to 4 001550
.
Плата тупо перебрала все контроллеры (CF стоит последним), а потом, увидев, что на ZA0: системы нет, загрузилась с ZA1:
Добавил фото стенда. Там же - http://www.kpxx.ru/KBAHT4C/Железо/М8
Типа, прогресс:
- - - Добавлено - - -Код:@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 :)
Полирование текста и разборка с логикой идут :)
RSX сопротивляется :) Но... В первый раз, что ле :)
Ещё шаг :)
Это та же система, что работала и на ВМ3. Завтра сгенерирую с поддержкой всех возможностей J-11 :)Код: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:
>
Второй мой любимый тест :)
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
Предварительный итог:
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 - как из другой системы, так и перегрузить девственницу :)
Смотрим-думаем дальше...
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:
Две системы. И слегка обманутый аппаратный загрузчик :)
Код:@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>
>
Ну, как и ожидалось, на ВМ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 !
>
Надо будет попробовать запустить кэширование и прогнать SYSGEN - и посмотреть на результаты :)Код: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*****766*****894*****
EPD--DD---------------------------------------------------------
----------------------------------------------------------------
1022****1149****1277****1405****1533****1660****1788****1916****
===========================!
ERRSEQ
0.
Из интересного:
Код:.RUN LD:SPEED
ТЕСТ БЫСТРОДЕЙСТВИЯ
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 208
КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96
КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264
.
Плата одна и та же, всякие прошивки одни и те же :) Даже питание не выключал - пульт, загрузился, SPEED, вышел в пульт, загрузился, SPEEDКод:.RUN LD:SPEED
ТЕСТ БЫСТРОДЕЙСТВИЯ
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 448
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336
КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 96
КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 264
Как сделать - знаю, почему так - пока не знаю. Полистаю ещё документацию - может там что найду.
Вообще - полезно оказывается её листать - некоторое количество нюансов по работе J-11 и М8 (KDJ11-A) можно нарыть :)
- - - Добавлено - - -
Похоже, в драйверах CF есть ошибка, проявляющаяся при включении кэширования. Так что пока без него :)
Мне кажется, в первом случае - кэш всегда выдаёт missing - и тратятся лишние циклы..
Ишо одно воспоминание молодости:
Код: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?
Попробовал оверклокинг. К сожалению, не весь модельный ряд кварцев нашёлся, попробовал только 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
.
Время копирования под SB:Код: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
.
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
.
Время копирования под SB:Код: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
.
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 тоже загрузилась.
Скорость копирования:
14:13:28Код: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:05:31
00:07:53 207 кб/c 277 кб/с
14:37:15
14:35:20
00:01:55 284,93 кб/с
14:26:02Код: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: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 МГц:
Итого 01:22:57
J-11, 10МГц (2.5 МГц эффективная):
Итого 01:04:22
J-11, 14.7456МГц (3,6864 МГц эффективная):
Итого 00:47:40
Интересно было бы узнать про конфигурацию памяти.
ВМ3 работает на плате PDP-2018? Статическая память? Сколько циклов занимает чтение слова?
М8 имеет на борту кеш, основная память тоже на борту PDP-2018?
И ВМ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 МГц-овый такт
Судя по тому, что я наблюдал (разные показали скорости скорости сложения регистр - память в SPEED) - кэш играет свою роль.
Возможно, там как раз плата стартует с выключенной или включённой кэш памятью.
Вот только как это делается - я пока не понимаю.
Способ, который я знаю - выставить бит cache bypass в регистре управления кэшом.
Но он сбрасывается при выполнении команды RESET
Она выполняется, когда входишь в код ПЗУ из MicroODT
Можно, конечно, попробовать его выставить уже из ПЗУ и потом загрузиться, но пройдёт ли такой фокус - с ходу не скажу.
По хорошему, надо сделать как в KDJ-11E - полностью отказаться от кэша, но учитывая, что на процессоре есть вход MISS L (промах кэша) - нужно, что бы на нём всегда висела единица.
- - - Добавлено - - -
Вдогонку.
Судя по документации - если пришёл сигнал 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? Интересно было бы увидеть собственно на процессоре.
Нет, это такты 20 МГц (на стороне памяти). То есть разборки с адресом, ожидание DIN (DOUT) - и вот тут не понятно сколько, а как только прилете DIN(DOUT) - задержка на один такт 20 МГц - и выдача RPLY. Без задержки не работало (видимо данные не успевали устаканиваться, но я думаю попробовать по спаду клока).
Насчёт 2.5 МГц - безусловно - не совсем корректно, но думаю можно сказать, что это его макс частота на чтение. Кроме чтения (из памяти!) с попаданием в кэш и nop-операции (проц не работает с шиной, у него внутренние дела) - вроде все остальные операции идут растянутым циклом - то есть минимум 8 клоков.
Но и 1600 операций сложения на регистр-регистр - это тоже как бы макс скорость ВМ3 :) Что тоже не совсем корректно :)
Как только прилетает DIN(DOUT) - выдаётся RPLY без задержки. Насколько я помню, это даже не тактируется клоком :) Память выбрана, DIN(DOOT) прилетел - логическим выражением выдаётся RPLY - то есть только внутри CPLD-шные задержки, а она 10 нс. Микрухи памяти - 45 нс.
Я могу снять диаграммы, но это уже скорее всего в следующие выходные :)
Почему? 3 такта на инструкцию у ВМ3 - это реально наблюдалось :)
Сравним ВМ3 5 МГц и J11 на 10 МГц, рег-рег, без ветвлений и с идеальными доступом к памяти:
1801ВМ3@5MHz - 3 такта на инструкцию (из них один такт ядро простаивает) - 600нс/инструкция
J11@10MHz 10- 4 такта на инструкцию (попали в кеш) - 400нс/инструкция
Итого - на штатных частотах ВМ3 проиграл, потому что медленная шина. Но если J11 лишить кеша, то ситуация может и поменяться :)
А ядра у них на этих частотах одинаковые 2такта/инструкция и 4такта/инструкция дают одинаковые 2.5MIPS.
SignalTap втыкнуть, должно все сразу все показать.
Я не про то, что наблюдалось или не наблюдалось (знаю, что наблюдалось), я про то, что, как и в случае с 4 тактами у J-11 - это скорее редкость, чем правило :)
Фокус в том, что именно лишить (та же быстрая память, которая БУДЕТ успевать работать со скоростью 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
Из моего предыдущего поста вполне очевидно что J11 с кешем быстрее, тут интересного немного.
Правильно было бы обеспечить эквивалентно-равную частоту ядрам (5/10) и равный доступ к памяти и сравнить эффективность именно ядер. Но как это сделать, когда у процессоров соотношения частот шины и ядра разные - непонятно. Это только переносить ядра на FPGA и делать одинаковый ввод-вывод на одной и той же шине.
Равный доступ в нашем случае - это не искусственное замедление работы проца при достаточно быстрой памяти. Для J-11 это ситуация, когда кэщ не промахивается. DEC делала платы с J-11 и без кэша с быстрой памятью - 11/93. И его производительность - максимальная для J11 - 1 vup. Модель с таким же по частоте процом (18 МГц) и с кэшем - 11/83 - 0.72 VUP.
Тогда и для ВМ3 надо замедлять память.
А ещё - память у ВМ3 сидит рядом, а J-11 обращается к ней через корзину - поэтому, думаю, и пришлось поставить задержку с выдачей RPLY, что бы данные устаканились.
Так что в данной варианте адекватных результатов мы не получим - надо оба проца сажать в одинаковые условия работы с памятью.
Я, кстати, про диаграммы и спросил - потому что интересно за сколько тактов ВМ3 обращается к памяти. Если там 4 такта @5MHz, то условия с J-11 без кеша (8 тактов @10 MHz) будут равными.
- - - Добавлено - - -
У них разные блоки ввода-вывода и разные соотношения частот к ядру, пока непонятно можно ли это сделать. Можно достичь только какого-то приближения, вариант с равным доступом 800нс - один из возможных.
Я пробовал убирать задержку - начинали работать неустойчиво ПЗУ и ОЗУ. То есть в любой момент могла вылететь система или код в ПЗУ.
Но судя по тому, что до какой то степени работал - можно попробовать по спаду выдавать RPLY :)
- - - Добавлено - - -
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.