Досталась мне тут весьма интересная и не часто попадающаяся плата Mentec M11
Спасибо, Radon17!!
Добавил фото Авторство - Radon17, я могу только фотоаппаратом и пока у меня так хорошо не получается
Итак, лог (но совсем не первой) загрузки:
Код:
M11 Microcode Rev. V 1.15
Loading microcode - 1 2 3 4 5
Testing in progress please wait
4088 K Bytes RAM
M1000 SIEMENS BOOTSTRAP / DIAGNOSTIC VERSION V 2.1
Commands are :
BOOT - Boot from a specific device.
HELP - Re-display this summary of commands.
LIST - List the bootstraps provided.
MAP - Display a map of the address space.
SETUP - Configure the M1000.
TEST - Enter a continuous test mode
Enter a command and press the return key :
00037176
@177776/055433 177777
@10000/012706 12706
010002/011546 10000
010004/010600 12746
(почикан процесс ввода вполне себе стандартного загрузчика)
010124/000000 4715
010126/000000 4715
010130/000000 5007
@10000G
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.3 2016
RT-11SB (S) V05.07
.R MSCPCK
.BOO ZB1:RT11SB
RT-11SB (S) V05.07
.R MSCPCK
.SHO ALL
RT-11SB (S) V05.07
Booted from ZB1: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
Parity Memory
ECC Memory
Cache Memory
50 Hertz System Clock
Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support
Device Status CSR Vector(s)
------ ------ --- ---------
RK Installed 177400 220
DL Not installed 174400 160
DU Not installed 172150 154
HX Installed 177560 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
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 250
MU Not installed 174500 260
NL Installed 000000 000
SL Installed 000000 000
EM Installed 000000 010
DD Installed 176530 330 334
TT (Resident)
ZB (Resident)
ZB1 = DK , SY
HX
RK
ZA
ZC
VM
ZD
LD
NL
SL
EM
DD
13 free slots
Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135204 137076
No multi-terminal support
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157200 ZB 192.
135250 RMON 4588.
001000 ..BG.. 23636.
No LD units mounted
.
Как видно по заголовку - плата не совсем как бы M11, но вроде очень близка к ней, по первым впечатлениям - модифицированное содержимое стартового ПЗУ. Про саму плату и историю её появления расскажет Radon17, я - уделю внимание её работе
Первое, что можно увидеть - плата вполне себе стартовала в стандартной корзине DEC и успешно загрузилась (через помошь HX) с CF карты мультиконтроллера.
К сожалению - версия микрокода 1.15, а FPP имеется наличии только с версии 2 или выше, так что - никакого FPP.
По документации - даже с нужной версией микрокода FPP (реализован с помощью i960) отличается от стандартного DEC - у него на 2-3 младших разряда (я так понял - двоичных) результат меньше (то есть DEC-овский считает точнее )
Первое, что приходит в голову - а как у иностранца быстродействие Ок, первый тест - с помощью моего SPEED3
Код:
.RUN SPEED4 .RUN SPEED3
Тест быстродействия (кэш, если он есть, включен) Тест быстродействия (кэш, если он есть, выключен)
BR .+2 1 470 536 оп./сек 1 743 468 оп./сек
R1+R0 classic 649 575 оп./сек 6 965 368 оп./сек
R0(23456.)+R0(12345.) empty 1 470 517 оп./сек 1 741 341 оп./сек
R1(23456.)+R0(12345.) 1 180 902 оп./сек -> 5 996 017 оп./сек 1 393 073 оп./сек -> 6 965 369 оп./сек
R1+@R0 classic 309 949 оп./сек 1 268 117 оп./сек
R1(23456.)+@R0(M-12345.) empty 1 470 518 оп./сек 1 741 341 оп./сек
R1(23456.)+@R0(M-12345.) 847 196 оп./сек -> 1 998 673 оп./сек 733 761 оп./сек -> 1 268 115 оп./сек
R0*R0 classic 271 590 оп./сек 465 063 оп./сек
11.*12. empty 1 470 518 оп./сек 1 741 341 оп./сек
11.*12. 229 931 оп./сек -> 272 546 оп./сек 340 192 оп./сек -> 422 788 оп./сек
R2/R0 classic 161 716 оп./сек 398 632 оп./сек
R2-R3(34567.)/R1(321.) empty 1 180 902 оп./сек 1 393 073 оп./сек
R2-R3(34567.)/R1(321.) 152 808 оп./сек -> 175 520 оп./сек 316 982 оп./сек -> 410 354 оп./сек
MOV 8 word 1 empty 962 804 оп./сек 1 160 894 оп./сек
MOV 8 word 1 56 903 оп./сек -> 60 477 оп./сек 58 375 оп./сек -> 61 465 оп./сек
MOV 8 word 2 empty 964 010 оп./сек 1 160 894 оп./сек
MOV 8 word 2 69 267 оп./сек -> 74 629 оп./сек 70 311 оп./сек -> 74 844 оп./сек
R1 := M(word) 1 468 650 оп./сек 1 267 742 оп./сек
R1 := M(even byte) 1 470 519 оп./сек 1 267 742 оп./сек
R1 := M(odd byte) 1 470 519 оп./сек 1 267 742 оп./сек
#4+R0(2000) empty 1 247 782 оп./сек 3 482 684 оп./сек
#4+R0(2000) 1 470 518 оп./сек -> 0 оп./сек 1 741 341 оп./сек -> 3 482 680 оп./сек
CMP (R0)+,(R0)+ empty 1 247 782 оп./сек 3 482 684 оп./сек
CMP (R0)+,(R0)+ 742 313 оп./сек -> 1 832 446 оп./сек 606 412 оп./сек -> 734 263 оп./сек
#2+R0(2000) empty 1 247 782 оп./сек 3 482 684 оп./сек
#2+R0(2000) 1 470 518 оп./сек -> 0 оп./сек 1 741 341 оп./сек -> 3 482 680 оп./сек
INC R0 INC R0 empty 1 247 781 оп./сек 3 482 683 оп./сек
INC R0 INC R0 1 470 518 оп./сек -> 0 оп./сек 1 741 341 оп./сек -> 3 482 681 оп./сек
TST (R0)+ empty 1 247 782 оп./сек 3 482 683 оп./сек
TST (R0)+ 1 180 903 оп./сек -> 22 032 469 оп./сек 930 305 оп./сек -> 1 269 387 оп./сек
CLR R0 - SOB R0, . empty 649 575 оп./сек 6 965 367 оп./сек
CLR R0 - SOB R0, . 18 оп./сек -> 18 оп./сек 21 оп./сек -> 21 оп./сек
ABS1 259 821 оп./сек 155 419 оп./сек
ABS2 1 180 916 оп./сек 1 393 979 оп./сек
ABS2+ empty 1 249 492 оп./сек 3 482 684 оп./сек
ABS2+ 847 202 оп./сек -> 2 631 365 оп./сек 995 514 оп./сек -> 1 393 978 оп./сек
ABS2- empty 1 247 781 оп./сек 3 482 683 оп./сек
ABS2- 986 595 оп./сек -> 4 713 324 оп./сек 1 266 617 оп./сек -> 1 990 565 оп./сек
ABS3 1 470 517 оп./сек 1 393 526 оп./сек
Обращаю внимание, что KDJ11-B (24 МГц!) тестировалась с попаданием в кэш (то есть это её МАКСИМУМ), а на M11 кэша нет, но быстрая память (параметры будут изучаться) - поэтому использовался SPEED3 (любопытным - SPEED4 показал примерно тоже)
Делаем выводы
Ну, я известный любитель RSX-11, конкретней - M-Plus, на флешках есть оное, так что дальше я попробовал загрузить её и... увидев, как RSX опознала плату - конкретно поперхнулся Результат был КРАЙНЕ неожиданный...
Код:
.BOO/FOR D40:
RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX03 "
>RED ZD1:=SY:
>RED ZD1:=LB:
>RED ZD1:=SP:
>MOU ZD1:"RSX11MPBL87"
>@ZD1:[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 (HH:MM DD-MMM-YYYY) [S]: 16:30 5-NOV-2022
>TIME 16:30 5-NOV-2022
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
... (почикано, ибо не интересно)
>ACD INSTALL LB1:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>CON DISPL ATTR FOR SYS
SYS
PDP-11/96, EIS,UNIBUS_Map,D-Space,Cache,
Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001
- - - Добавлено - - -
Запустил второй стандартный тест - время генерации всех мониторов RT-11. Потом прогоню третий - генерация RSX.
Потом повторю на KDJ11-B - а то давно не гонял, условия сейчас немного другие, вот и сделаем примерно одинаковые.
Пока, на вскидку, M11 быстрее KDJ-11B (24 МГц) примерно в два раза на 10 процентов... Уууу....
Вот теперь по генерации RT-11 есть результаты:
Код:
KDJ11-B M11
RT11SB 00:10:57 00:09:50
RT11FB 00:11:27 00:10:17
RT11XB 00:12:10 00:10:56
RT11XM 00:12:46 00:11:28
RT11ZB 00:12:20 00:11:05
RT11ZM 00:12:59 00:11:38
01:12:39 01:05:14
Ну что могу сказать... Лебединую песню DEC в семействе PDP-11 - трудно переплюнуть Надо бы, конечно, ещё на M1 посмотреть, но вроде как он основан на идеях M11
Интересно. Определение PDP-11/95 и PDP-11/97 нашёл (да, Mentec-овские процы), а вот как получается /96...
- - - Добавлено - - -
Посмотрел - на ebay по прежнему есть в продаже M100 (по негуманной цене) и M1 (по более гуманной цене), но увы... пока всё это хозяйство по прежнему не доступно