M11 и я

DEC Alpha, ARM, MIPS, PowerPC, SPARC, VAX, PDP-8 и другие устройства
Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 05.11.2022,16:17

Досталась мне тут весьма интересная и не часто попадающаяся плата Mentec M11 :)
Спасибо, RadioKing!!

Добавил фото Авторство - RadioKing, я могу только фотоаппаратом и пока у меня так хорошо не получается :)

Итак, лог (но совсем не первой) загрузки:

Код: Выделить всё

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, но вроде очень близка к ней, по первым впечатлениям - модифицированное содержимое стартового ПЗУ. Про саму плату и историю её появления, возможно, расскажет RadioKing, я - уделю внимание её работе :)

Первое, что можно увидеть - плата вполне себе стартовала в стандартной корзине DEC и успешно загрузилась (через помошь HX) с CF карты мультиконтроллера.

К сожалению - версия микрокода 1.15, а FPP имеется наличии только с версии 2 или выше, так что - никакого FPP.

По документации - даже с нужной версией микрокода FPP (реализован с помощью i960) отличается от стандартного DEC - у неё (у М11) на 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
Последний раз редактировалось Hunta 16.11.2022,11:20, всего редактировалось 1 раз.

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 06.11.2022,19:15

Появилась времянка по генерации 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 (J11-09) - трудно переплюнуть :) Надо бы, конечно, ещё на M1 посмотреть, но вроде как он основан на идеях M11 :)

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 07.11.2022,08:00

Генерация RSX

M11

Код: Выделить всё

>TIME
20:42:39 6-NOV-22
>;
>MAC @RSXASM
...
>;
>; End of SYSGEN
>;
>TIME
22:30:10 6-NOV-22
Итого 01:47:31


KDJ11-B, 24 МГц

Код: Выделить всё

>TIME
23:13:26 6-NOV-22
>;
>MAC @RSXASM
......
>;
>; End of SYSGEN
>;
>TIME
01:12:59 7-NOV-22
Итого 01:59:33

Как видим, RSX так же подтверждает не сильно большое преимущество в быстродействии M11

Единственное но - на плате я нашёл только один кварц - на 12 МГц :) Правда, это напрямую ни о чём не говорит...

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 10.11.2022,07:15

Добрался до содержмимого ПЗУ, считано в файл. Но вот прям так подсунуть DisAsm-11 не получается. Точнее говоря - подсунуть можно, а вот дизассемблировать - увы. Требуется приличная доработка под ТАКИЕ ПЗУ :)

radioegor146
Newbie
Сообщения: 16
Зарегистрирован: 08.10.2016,13:50
Откуда: Беларусь
Контактная информация:

M11 и я

Сообщение radioegor146 » 18.06.2023,15:03

Есть такой вопрос.
Недавно на руки получил такой же процессор, но бэкплейна и соответственно каких-либо ещё модулей нет.
Пытаюсь запустить, подал +5, +12, BPOK и BCDOK.
Плата при запуске показала на светодиодах что всё хорошо, кроме CPU test.
Сделал кабель для RS232 которые на ней есть, переключил SW2 в 9600.
Подключил, но не получил ни на одном RS232 (J4-J8) ничего. Должна ли она при запуске что-то писать? Или я что-то пропустил в требованиях для запуска?

UPD. После нескольких перезапусков на J8 начало писать
M11 Microcode Rev. V 1.15

Loading microcode - 1 2 3 4 5

И на этом всё. При этом L3 (Processor executing code) гаснет. На какие-либо символы не реагирует.
С уважением, radioegor146

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 18.06.2023,15:26

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

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 18.06.2023,15:35

Так, первое что нужно сделать - SW1 в положение B - это позволить зайти в setup. Настроить, сохранить, затем SW1 в положение A и выключить-включить. У меня ещё частенько в какой-то момент вылетало во встроенный ODT - просто жмём P (латинская Пэ) - продолжить выполнение.

Про настройки - внимательно читаем http://www.bitsavers.org/pdf/mentec/SBC ... ov1994.pdf, некоторые отличия (если именно такая, как у меня) есть, но разобраться можно. Конкретику настроек у меня - это надо опять стенд собирать - только в следующие выходные

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 18.06.2023,15:38

Ещё вдогонку - насколько я помню, у меня оказалась плата с памятью без паритета. Ну, это легко проверяется попыткой выставить в setup - память с паритетом. Что бы в случае сбой опять попасть в setup - SW1 в положение B. Так же помним, что в этом положении настройки в setup игнорируются (берётся вариант "по умолчанию"), но увидеть и поправить сохранённые настройки можно.

radioegor146
Newbie
Сообщения: 16
Зарегистрирован: 08.10.2016,13:50
Откуда: Беларусь
Контактная информация:

M11 и я

Сообщение radioegor146 » 18.06.2023,19:47

Hunta писал(а): 18.06.2023,15:38 Ещё вдогонку - насколько я помню, у меня оказалась плата с памятью без паритета. Ну, это легко проверяется попыткой выставить в setup - память с паритетом. Что бы в случае сбой опять попасть в setup - SW1 в положение B. Так же помним, что в этом положении настройки в setup игнорируются (берётся вариант "по умолчанию"), но увидеть и поправить сохранённые настройки можно.
А какие-либо ещё сигналы ей стоит подключить кроме BPOK и BDCOK?
С уважением, radioegor146

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

M11 и я

Сообщение Hunta » 18.06.2023,20:05

radioegor146 писал(а): 18.06.2023,19:47 А какие-либо ещё сигналы ей стоит подключить кроме BPOK и BDCOK?
Первоначально я её запускал одну в корзине, так что на неё приходили BPOK, BDCOK и BEVENT, но отсутствие последнего не должно мешать её запуску - у неё встроенный генератор BEVENT

radioegor146
Newbie
Сообщения: 16
Зарегистрирован: 08.10.2016,13:50
Откуда: Беларусь
Контактная информация:

M11 и я

Сообщение radioegor146 » 18.06.2023,20:11

Hunta писал(а): 18.06.2023,20:05
radioegor146 писал(а): 18.06.2023,19:47 А какие-либо ещё сигналы ей стоит подключить кроме BPOK и BDCOK?
Первоначально я её запускал одну в корзине, так что на неё приходили BPOK, BDCOK и BEVENT, но отсутствие последнего не должно мешать её запуску - у неё встроенный генератор BEVENT
Просто даже в положении "B" запускается она крайне через раз, каждый раз почти случайно.
BPOK и BDCOK я полностью соединил с +5. Имеет ли смысл добавить какую-то задержку (5us видимо), или так тоже должна запускатся?
И ещё вопрос - на сколько долго было между выводом "Loading microcode - 1 2 3 4 5" и "Testing in progress please wait"?
С уважением, radioegor146

Ответить