User Tag List

Страница 2 из 25 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 242

Тема: Мультиинтерфейсная плата контроллеров (МИПК)

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

    По умолчанию

    После некоторого количеств игр с платой мультиконтроллера решил расположить адреса и имена устройств в более логичном порядке, так что теперь ZF - это не 161000, а 161240, а ZA соответственно, не 161240, а 161000 Ну, учитывая, что когда появилась 1201.2018 - про плату мультиконтроллера мечтал только я, да и то - мне хотелось просто плату с четырьмя CF, а не то, что есть теперь, так что тогдашний выбор адресов (и вектора) был достаточно логичным. А потом появилась плата мультиконтроллера и оказалось, что адреса (и вектора) идут не по порядку именования устройств (надо которым тоже голову малость поломал... ), а ещё и пересечение с альтернативным адресом набортного Uart-а, так что сначала поменяли альтернативный адрес набортного (кстати, более правильный вариант с точки зрения документации DEC), ну а вот теперь (точнее - с 31 августа на 1 сентября) поменяли и адреса карт. Ну, учитывая, что платы есть (пока) только у двух человек - ничего критичного Да и работа над ними ещё идёт В общем, ещё кусок работы над firmware (тут вроде новых ошибок нет), над новой 134-ой (вроде тоже новых ошибок нет, но ещё не все дописано) и над драйверами ZA-ZF под RT (а вот есть косяки, но кое что работает). Ну и вместо тысячи слов:

    Код:
    @*****  ДОСТУПНОЕ ОЗУ - 3,7 M *
    @ 001000
    @17761240/177400
    17761242/177400
    17761244/177400
    17761246/177400
    17761250/177400
    17761252/177400
    17761254/177520
    17761256/177400
    17761260/000000
    17761262/177401
    17761264/177401
    @B
    $ZF0
    SL V08.00 [SW] Сторожевых С.В. 1988
    
    RT-11SB (Y) V05.07
    
    .SET TT FORM
    
    .SET TT SCOPE
    
    .SET EDIT K52
    
    .SHO ALL
    
    RT-11SB (Y) V05.07
    Booted from ZF0: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 K52
    FORTRAN is set FORTRA
    KMON nesting depth is 3
    
    CLI is set DCL, CCL, UCL, NO UCF
    
    PDP 11/34 Processor
    3840KB of memory
    Extended Instruction Set (EIS)
    Memory Management Unit
    50 Hertz System Clock
    
    No SYSGEN options enabled
    
    Device    Status                   CSR     Vector(s)
    ------    ------                   ---     ---------
      HD      Not installed           177720   000
      NL      Installed               000000   000
      LD      Installed               000000   000
      SL      Installed               000000   000
      EM      Installed               000000   010
      LP      Not installed           177514   200
      KZ      Not installed           172140   170
      MX      Not installed           177130   000
      MY      Not installed           172140   170
      DW      Not installed           174000   300
      HX      Installed               177560   000
      DX      Not installed           177170   264
      DY      Not installed           177170   264
      PC      Not installed           177550   070 074
      VM      Installed               177572   250
      RK      Not installed           177400   220
      MT      Not installed           172520   224
      ZF      Resident                161254   374
    
    TT  (Resident)
    ZF  (Resident)
        ZF0 = DK , SY
    NL
    LD
    SL
    EM
    HX
    VM
    15 free slots
    
    Job  Name  Console Level State    Low    High  Impure
    ---  ----  ------- ----- -----    ---    ----  ------
     0   RESORC   0      0   Run     000000 137610 141334
    
    No multi-terminal support
    
    Address   Module    Words
    -------   ------    -----
    160000    IOPAGE     4096.
    157146    ZF          205.
    137654    RMON       3933.
    001000    ..BG..    24278.
    
    
    @ 142132
    @B
    $ZA0
    
    RT-11SB (S) V05.07
    ?KMON-F-File not found DK:STRTSB.COM
    
    .SHO ALL
    
    RT-11SB (S) V05.07
    Booted from ZA0: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
    
    CLI is set DCL, CCL, UCL, NO UCF
    
    PDP 11/34 Processor
    3840KB of memory
    Extended Instruction Set (EIS)
    Memory Management Unit
    50 Hertz System Clock
    
    Device I/O time-out support
    SB timer support
    Extended unit support
    
    Device    Status                   CSR     Vector(s)
    ------    ------                   ---     ---------
      LD      Installed               000000   000
      VM      Installed               177572   250
      NL      Installed               000000   000
      LP     -Not installed           177514   200
      SL      Installed               000000   000
      ZB      Installed               161054   354
      ZC      Installed               161114   360
      ZD      Installed               161154   364
      ZE      Not installed           161214   370
      ZF      Installed               161254   374
      ZA      Resident                161014   350
    
    TT  (Resident)
    ZA  (Resident)
        ZA0 = DK , SY
    LD
    VM
    NL
    ZF
    SL
    ZB
    ZC
    ZD
    
    Job  Name  Console Level State    Low    High  Impure
    ---  ----  ------- ----- -----    ---    ----  ------
     0   RESORC   0      0   Run     000000 136066 137320
    
    No multi-terminal support
    
    Address   Module    Words
    -------   ------    -----
    160000    IOPAGE     4096.
    157240    ZA          176.
    136132    RMON       4387.
    001000    ..BG..    23853.
    
    No LD units mounted
    
    
    
    .DIR ZC:
    
    RT11SB.SYS    97  04-Feb-2015    RT11FB.SYS   105  04-Feb-2015
    SWAP  .SYS    28  31-Oct-1998    HD    .SYS     3  28-Sep-2017
    NL    .SYS     2  27-Apr-2011    LD    .SYS    11  27-Apr-2011
    SL    .SYS    10  28-Dec-1987    EM    .SYS     4  04-Mar-2012
    LP    .SYS     2  21-Apr-1998    KZ    .SYS     3  12-Apr-1989
    MX    .SYS     9  15-Dec-2012    MY    .SYS     3  07-Dec-1989
    DW    .SYS     4  02-Feb-1990    HX    .SYS     6  16-Mar-2016
    DX    .SYS     4  31-Oct-1998    DY    .SYS     4  31-Oct-1998
    PC    .SYS     2  19-Dec-1988    VM    .SYS     3  31-Oct-1998
    RK    .SYS     3  31-Oct-1998    MT    .SYS     9  31-Oct-1998
    DAY   .SAV     4  13-Apr-2013    HAND  .SAV     8  08-Nov-2011
    DIR   .SAV    20  31-Oct-1998    PIP   .SAV    30  31-Oct-1998
    DUP   .SAV    52  31-Oct-1998    DUMP  .SAV    10  31-Oct-1998
    UCL   .SAV    16  12-May-2009    RESORC.SAV    35  01-Mar-2012
    BINCOM.SAV    25  31-Oct-1998    SIPP  .SAV    21  31-Oct-1998
    SRCCOM.SAV    26  31-Oct-1998    SLP   .SAV    13  31-Oct-1998
    SPLIT .SAV     3  31-Oct-1998    HELP  .SAV   161  31-Oct-1998
    LINK  .SAV    59  31-Oct-1998    LIBR  .SAV    24  31-Oct-1998
    IND   .SAV    58  31-Oct-1998    K52   .SAV    54  12-May-1999
    EDIT  .SAV    19  31-Oct-1998    TECO  .SAV    50  31-Oct-1998
    CREF  .SAV     6  31-Oct-1998    MACRO .SAV    63  21-Dec-2012
    BASIC .SAV    60  15-Feb-2015    DHRY  .SAV    25  08-Feb-2015
    PAT   .SAV    11  31-Oct-1998    HANDLE.SAV    17  06-Sep-1991
    DESS  .SAV    20  04-Nov-1993    EDIK  .SAV    22  20-Apr-1993
    SYSMAC.SML    92  31-Oct-1998    SYSLIB.OBJ    84  31-Oct-1998
    SYSTEM.MLB   148  31-Oct-1998    XONIX .SAV    13  12-Feb-1986
    TETRIS.SAV    28  04-Apr-1985    KLOP  .SAV    13  21-Nov-1988
    MARS  .SAV    15  08-Aug-1986    UCL   .DAT    18  12-May-2009
    MARS  .DAT     2  21-Dec-2012    EXIT  .SAV     1  12-Feb-2015
    SPEED .SAV     3  28-Nov-1992    STRTSB.COM     1  27-Apr-2019
    CPUCSR.MAC     3  19-Dec-2013    CPUCSR.SAV     2  19-Dec-2013
    CLK   .SAV    12  11-Nov-2017    MNT   .SAV     8  11-Nov-2017
    STRTFB.COM     1  26-Apr-2019    ZF    .SYS     3  26-Apr-2019
    ZF01  .COM     1                 ZF12  .COM     1
     68 Files, 1673 Blocks
     63793 Free blocks
    
    .DIR C10:
    
    ?DIR-F-Invalid directory
    
    .COPY/SYS Z%(,X).SYS A10:
     Files copied:
    DK:ZB.SYS      to A10:ZB.SYS
    DK:ZC.SYS      to A10:ZC.SYS
    DK:ZD.SYS      to A10:ZD.SYS
    DK:ZE.SYS      to A10:ZE.SYS
    DK:ZF.SYS      to A10:ZF.SYS
    DK:ZA.SYS      to A10:ZA.SYS
    DK:ZBX.SYS     to A10:ZBX.SYS
    DK:ZCX.SYS     to A10:ZCX.SYS
    DK:ZDX.SYS     to A10:ZDX.SYS
    DK:ZEX.SYS     to A10:ZEX.SYS
    DK:ZFX.SYS     to A10:ZFX.SYS
    DK:ZAX.SYS     to A10:ZAX.SYS
    
    .BOO A10:RT11SB
    
    RT-11SB (S) V05.07
    ?KMON-F-File not found DK:STRTSB.COM
    
    .SHO CONF
    
    ?MON-F-No dev 012272
    
    .
    C10: - это ZC10:, оно не инициализировано, а сообщение Invalid directory - раздел таки читается

    Так же обнаружилась ещё одна странность - при загрузке с ZA10: (под подозрением вообще устройства с номером, большем 7) SHOW CONFIGURE - см хвост вывода... Пока не знаю, мой косяк или что то в RT не доделано. Учитывая, что драйвера (точнее - драйвер, текст у них общий, всё сделано на условной трансляции) весьма сильно перепахивались - вполне мог посадить ошибку... И драйвера под XM точно с ошибкой... В общем, пользуюсь выходными и пилю код

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

    Скорость работы по опросу (без использования прерывания, на плате мультиконтроллера не доделано)

    Под SB

    Копирование в NL:

    65534*512/(2:20)/1024 = ~ 234 кб/с (с прерываниями ~ 209 кб/с)

    Копирование на другой ZA с проверкой (два чтения, одна запись, сравнение в памяти)

    65534*512*3/(10:35)/1024 = ~ 155 кб/с (с прерываниями ~ 144 кб/с)

    Учитывая, что при копировании с проверкой сложно было учесть вклад самого процесса проверки, вывод можно делать только по копированию в NL - работа по прерываниям - минус 11 процентов пропускной способности. Ну, было ожидаемо - за всё надо платить.

    В планах доделать возможность выбора - работа по или без прерываний. Как на этапе компиляции (это уже есть), так и в рабочей системе.
    Последний раз редактировалось Hunta; 02.05.2020 в 19:44.

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

    По умолчанию

    Ну, ошибку нашёл, так что теперь полный комплект драйверов под 5.7

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

    По умолчанию

    Код:
    *****  ДОСТУПНОЕ ОЗУ - 3,7 M *
    @ 001000
    @B
    $ZF5
    
    RT-11SB (S) V05.07
    ?KMON-F-File not found DK:STRTSB.COM
    
    .
    @ 173000
    @B
    $ZA7
    
    RT-11XM (S) V05.07
    ?KMON-F-File not found DK:STRTXM.COM
    
    .
    так сказать

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

    По умолчанию

    Поигрался ещё, в вариантах ZA-ZB-ZC и SB-XM. Вроде пока ошибок не нашлось в драйверах.

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

    По умолчанию

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

    Драйвер той же сборки, что под 5.7 - то есть тупо был взят нужный по sysgen-у вариант, скопирован, прописан начальный загрузчик и...

    Код:
    @ 173000
    @B
    $ZB6
    SL V08.00 [SW] Сторожевых С.В. 1988
    
    RT-11SJ (Y) V05.04 G
    
    .SE USR NOSWAP
    
    .SE EXIT NOSWAP
    
    .SE TT SCOPE
    
    .LO SL
    
    .SE SL ON
    
    .DAY
    Время           Дата
    21:53:49        04-Сен-2019, Среда
    
    .SHO ALL
    
    RT-11SJ (Y) V05.04 G
    Booted from ZB6:RT11SJ
    
    USR   is set NOSWAP
    EXIT  is set NOSWAP
    KMON  is set NOIND
    TT    is set NOQUIET
    ERROR is set ERROR
    SL    is set ON
    EDIT  is set KED
    KMON nesting depth is 3
    
    PDP 11/34 Processor
    3840KB of memory
    Extended Instruction Set (EIS)
    Memory Management Unit
    50 Cycle System Clock
    
    No SYSGEN options enabled
    
    Device    Status          CSR     Vector(s)
    ------    ------          ---     ---------
      HX      Installed      177560   000
      TT      Installed      000000   000
      SL      142042         000000   000
      EM      Installed      000000   010
      LD      Installed      000000   000
      MY      Not installed  172140   170
      MX      Not installed  177130   000
      DW      Not installed  174000   300
      VM      Installed      177572   250
      ZA      Installed      161014   350
      ZB      Resident       161054   354
      ZC      Installed      161114   360
      ZD      Installed      161154   364
      ZE      Not installed  161214   370
      ZF      Installed      161254   374
    
    TT
    ZB  (Resident)
        ZB6 = DK , SY
    HX
    SL  (Loaded)
    EM
    LD
    VM
    ZA
    ZC
    ZD
    ZF
    11 free slots
    
    Job  Name  Console Level State    Low    High  Impure
    ---  ----  ------- ----- -----    ---    ----  ------
     0   RESORC   0      0   Run     000000 141770   N/A
    
    No multi-terminal support
    
    Address   Module    Words
    -------   ------    -----
    160000    IOPAGE     4096.
    157200    ZB          192.
    146352    RMON       2251.
    142034    SL         1127.
    131770    USR        2066.
    001000    ..BG..    22780.
    
    No LD units mounted
    
    
    .
    Ну и вдогонку - ZA-ZD пока работают БЕЗ прерываний. Результат тестирования скорострельности:

    Код:
    .COPY TT: TZB7.COM
     Files copied:
    ^TIME
    COPY/DEVICE/VERIFY/NOQUERY SY: ZB7:
    TIME
    ^ZTT:            to DK:TZB7.COM
    
    .@TZB7
    
    .TIME
    22:00:46
    
    .COPY/DEVICE/VERIFY/NOQUERY SY: ZB7:
    
    .TIME
    22:11:15
    
    .
    
    .COPY TT:TNL.COM
    To  ? TNL.COM
    ^TIME
    COPY/DEVICE/NOQUERY SY: NL:
    TIME
    ^Z
    .@TNL
    
    .TIME
    22:18:15
    
    .COPY/DEVICE/NOQUERY SY: NL:
    
    .TIME
    22:20:34
    
    .
    То есть примерно 156 и 236 кб/с

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

    По умолчанию

    Вобчем, буду пробовать ПДП...

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

  8. #17
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос, нужно ли? Сам же ратовал за минимально возможный размер драйвера, а возня с ПДП только добавит. И так у тебя драйвер не такой уж маленький. А скорости, ИМХО, и так хватает - мой AZ заметно уступает твоему ZF, но и он сильно быстрее, чем DW, а мы ведь спокойно работали на этом DW и не жужжали. А с AZ при попытке делать что-либо, кроме копирования, задержки от обмена с псевдодисками вообще не замечаешь, все тормоза, в основном, от невысокого быстродействия процессора. На пробу собирал на реале TSX, так светик обращения к AZ взмаргивал изредка, в основном машинка "думала". Точно уже не помню, но добавление памяти (кажется) MACRO-11 (запуск под XM и VBGEXE) заметно ускоряло процесс и, соответственно, уменьшало количество обращений к AZ. Но не так, чтобы сильно... А линкеру лишняя память была вообще по барабану, он ду-у-умал.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #18
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В одном из драйверов IDE диска для ПК11/16 сделали так: драйвер после старта затирает свой хвост где был код используемый только при старте драйвера (получение свойств диска, регистрация), - там создаются 4-ре функции, каждая из которых по 256 инструкций ( в каждой функции своя). Одна функция копирование в сторону диска, вторая из диска, третья заполнение константой и последняя - фиктивное вычитывание ненужных байт с сектора. Вот такой полный unroll на 256, одна функция отрабатывает полностью сектор в 512 байт, но можно прыгнуть в середину такой функции, если нужно отработать только часть слов. Очень компактный драйвер, за счёт косвенных вызовов функций.

    За счет DMA можно ожидать минимум двух кратного ускорения обменом с диском. В идеале DMA должен работать асинхронно с процессором, но для этого ОС должна быть рассчитана на то, что выход из функции чтения диска не означает, что данные уже в памяти.

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    там создаются 4-ре функции, каждая из которых по 256 инструкций
    Мысль интересная, но это - целый килобайт, а с учётом возможностей последних версий RT код, используемый при старте и так не будет занимать место

    Цитата Сообщение от troosh Посмотреть сообщение
    За счет DMA можно ожидать минимум двух кратного ускорения обменом с диском
    Есть подозрение, что быстрее, потому как на плате с процом память ГОРАЗДО быстрее оригинала

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    но для этого ОС должна быть рассчитана на то, что выход из функции чтения диска
    В RT или RSX нет такого понятия. Есть запрос к драйверу, есть завершение запроса. Что делает драйвер в промежутке, что делает задача в промежутке - дело только драйвера или задача. Большинство драйверов завершают инициацию запроса и отдают управление операционке до прерывания от устройства, большинство задач издают (в той или форме) запрос - ждать завершение запроса к драйверу и если операционка многозадачная - будут выполняться другие задачи. Так что всё зависит только от драйвера и задачи.

Страница 2 из 25 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 5
    Последнее: 07.12.2018, 15:46
  2. Плата рк-86
    от oracleua в разделе Радио-86РК
    Ответов: 16
    Последнее: 22.01.2015, 18:05
  3. Ответов: 16
    Последнее: 17.03.2012, 10:00
  4. Ответов: 2
    Последнее: 19.12.2011, 11:50
  5. Схемы контроллеров B48, BZ128
    от klingon в разделе Внешние накопители
    Ответов: 2
    Последнее: 06.04.2010, 14:11

Ваши права

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