Важная информация

User Tag List

Показано с 1 по 6 из 6

Тема: M11 и я

  1. #1
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию M11 и я

    Досталась мне тут весьма интересная и не часто попадающаяся плата 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 (по более гуманной цене), но увы... пока всё это хозяйство по прежнему не доступно
    Последний раз редактировалось Hunta; 06.11.2022 в 01:46.

  2. Эти 2 пользователя(ей) поблагодарили Hunta за это полезное сообщение:

    Radon17 (05.11.2022), Ратмир (07.11.2022)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Занялся RSX. Из интересного:
    Код:
    >;
    >;
    >* SU100   Do you want to run Autoconfigure on the host system
    >*         hardware? [Y/N D:N]: Y
    >;
    >; Running Autoconfigure:
    >;
    >INS $ACF
    >ACF
    #
    >INS $ACO
    >ACO SHOW
    Processor Type:  M11 (MENTEC)          Memory Size:  2044. Kw
    
    Options:
    
            Extended Instruction Set (EIS)
            Extended (22-Bit) Addressing
            Cache Memory
            Parity Memory
    
    Name    Vector     CSR      Unit    Type      Remark
    DKA      220      177404
                                 0      RK05
                                 1      RK05
                                 2      RK05
                                 3      RK05
                                 4      RK05
                                 5      RK05
                                 6      RK05
                                 7      RK05
    YLA      060      177560
    YLB      300      176500
    YLC      310      176510
    YLD      320      176520
    YLE      330      176530
    
    >ACO SYSGEN
    >;
    >* SU110   Do you want to override the Autoconfigure results? [Y/N D:N]:
    ACF/ACO знают процессор

  5. #3
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, вроде бы создал образ для CF с дистрибутивной ака baseline системой, которая знает про CF карты (то есть рабочая тройка - драйвера+SAV+BOO). Больше всего времени ушло на - "как обычно - что то забыл" Последнее, что забыл - закинуть исходники драйверов для CF карт

    Пошёл (второй) тестовый прогон на M11 (в принципе - без разницы, на чём устраивать - на ней или KDJ11-B), который может стать прогоном с измерением продолжительности генерации Всё зависит от успешности

    Прошлая генерация (неудачная до некоторой степени) длилась примерно полтора часа.

  6. #4
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Генерация 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; 07.11.2022 в 08:59.

  7. #5
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для контроля надо, конечно, снять образ с ПЗУ на программаторе, но.. Поскольку всё его содержимое доступно и со стороны проца.. минут 15 на написание проги - и образ у меня Под микроскопом Тьфу, то есть под DisAsm-ом

  8. #6
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ндя.. Содержимое ПЗУ M11 - прямо вызовов DisAsm-у

  9. Этот пользователь поблагодарил Hunta за это полезное сообщение:

    anasana (10.11.2022)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •