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

User Tag List

Страница 31 из 120 ПерваяПервая ... 272829303132333435 ... ПоследняяПоследняя
Показано с 301 по 310 из 1192

Тема: Эмулятор УКНЦ - EmuStudio

  1. #301
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В приложении тест приоритета Т-трапа для PDP-11

    На процессоре 1801ВМ1 результаты такие:

    Код:
    .RU PDPT1
     
    PDP-11 Interrupts Test #1
     
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTI | WAIT
    >>> Trap to 014 <<<
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
     
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTT
    WAIT
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
     
    MTPS #340
    BIS #100,@#TTPS
    ...Press Key...
    Set T x3
    RTT
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
     
    Program completed.
    Легко заметить, что обработчики внешних прерываний после команды WAIT запускаются один за другим, а ведь уже после возврата из обработчика первого внешнего прерывания - команда WAIT осталась "давно в прошлом". Следовательно у 1801ВМ1 приоритет Т-трапа ниже приоритета внешних прерываний.
    Вложения Вложения

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

  3. #302
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В приложении тест приоритета Т-трапа для PDP-11

    На процессоре 1801ВМ1 результаты такие:

    Код:
    .RU PDPT1
     
    PDP-11 Interrupts Test #1
     
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTI | WAIT
    >>> Trap to 014 <<<
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
     
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTT
    WAIT
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
     
    MTPS #340
    BIS #100,@#TTPS
    ...Press Key...
    Set T x3
    RTT
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
     
    Program completed.
    Легко заметить, что обработчики внешних прерываний после команды WAIT запускаются один за другим, а ведь уже после возврата из обработчика первого внешнего прерывания - команда WAIT осталась "давно в прошлом". Следовательно приоритет Т-трапа ниже, чем внешних прерываний.
    Теста самого не видно. Без кода - не имеет смысла. Я вон показал разные варианты одним и тем же тестом с разными командами возврата.

    ---------- Post added at 01:18 ---------- Previous post was at 01:17 ----------

    Обратим также внимание, что после возврата командой RTT никакой WAIT не выполнится пока не отработает IRQ.

    ---------- Post added at 01:19 ---------- Previous post was at 01:18 ----------

    А, прогу не сразу заметил. Посмотрю.

    ---------- Post added at 01:23 ---------- Previous post was at 01:19 ----------

    Не, не стану смотреть - там целая операционная система. Просто лень такую портянку читать. Сделай тест попроще где ничего лишнего

    ---------- Post added at 01:25 ---------- Previous post was at 01:23 ----------

    Хотя по выводу который ты нарисовал 1:1 результат моих тестов - то есть T-бит синхронен и ни о каком другом прерывании перед ним речи не идет, а если до WAIT дело дошло - он блокирует T-бит.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  4. #303
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Не, не стану смотреть - там целая операционная система. Просто лень такую портянку читать. Сделай тест попроще где ничего лишнего :)
    Читать и понимать - не обязательно.

    Нужно запустить и доложить результаты.

    С этим проблемы есть ?

    :)

  5. #304
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Читать и понимать - не обязательно.

    Нужно запустить и доложить результаты.

    С этим проблемы есть ?

    Могу и запустить, только я как бы уже показал свой тест, а из результатов твоего видно 1:1 то же самое
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  6. #305
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, результаты работы Вашего теста в эмуляторе UKNCBTL полностью совпадают с тем, что Вы привели (ну это Вы можете и сами попробовать). Но я писал выше, что приоритет T-разряда выше, чем приоритет VIRQ, так что может что-то в тесте не так.
    Да, тест сложно написан, надо вникнуть, что бы разобраться, как он работает.

  7. #306
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    .RU PDPT1
    
    PDP-11 Interrupts Test #1
    
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTI | WAIT
    >>> Trap to 014 <<<
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTT
    WAIT
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    
    MTPS #340
    BIS #100,@#TTPS
    ...Press Key...
    Set T x3
    RTT
    >>> Interrupt <<< 100
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    
    Program completed.
    
    .
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  8. #307
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Patron, результаты работы Вашего теста в эмуляторе UKNCBTL полностью совпадают с тем, что Вы привели (ну это Вы можете и сами попробовать). Но я писал выше, что приоритет T-разряда выше, чем приоритет VIRQ, так что может что-то в тесте не так.
    Да, тест сложно написан, надо вникнуть, что бы разобраться, как он работает.
    На самом деле там всё просто - чуть позже подробно объясню что там к чему.

    Гдавный же вопрос в другом - как могут обработчики прерываний один за другим запускаться перед Т-трапом, если установлен бит Т ( а с момента выполнения команды WAIT прошло уже несколько десятков команд предыдущих обработчиков прерываний ) если приоритет обслуживаемых прерываний ниже приоритета Т-трапа..

    ---------- Post added at 21:38 ---------- Previous post was at 21:34 ----------

    Цитата Сообщение от form Посмотреть сообщение
    [CODE]
    А вот в этом случае - похоже, что RTT действительно "даёт прерываниям шанс". Причём, если перед Т-Трапом "успело пролезть" хотя бы одно прерывание - они Т-трап уже вперёд не пропускают ( похоже что как раз по причине своего более высокого приоритета ).

  9. #308
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Причём, если перед Т-Трапом "успело пролезть" хотя бы одно прерывание - они Т-трап уже вперёд не пропускают ( похоже что как раз по причине своего более высокого приоритета ).
    Оно не может успеть или не успеть. Оно или есть в очереди и тогда возникнет или его нет в очереди и тогда не возникнет
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #309
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Оно не может успеть или не успеть. Оно или есть в очереди и тогда возникнет или его нет в очереди и тогда не возникнет
    А вот и нет..

    Во всех трёх "заходах" тест начинается с того, что выполняет
    Код:
    MTPS	#340
    BiS	#100, @#TTPS
    И требует нажать клавишу (что одновременно гарантирует "накопление" запроса IRQ от таймера).

    Таким образом, после выдачи команды RTI/RTT ( очищающей запрет прерываний в PSW ) - у нас каждый раз на шине сидят три запроса IRQ одновременно.

    Но в первом случае, когда запрет прерываний в PSW очищается командой RTI - первым происходит Т-трап, а не какое-нибудь из внешних прерываний.

    А уже обработчик Т-трапа завершается во всех трёх случаях командой RTT.

  11. #310
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, тест немного кривой. А кривизна его в том, что при прерывании по вектору 100 (таймер), после обработки в программе не осуществляется выход по RTI, а передается управление операционной системе командой JMP @V100. Если уж ОС разрешит прерывания, то там и 60 и 64 вектора проскочат. У меня RT-11 с поддержкой таймера, т.е. поддержка запросов .CMKT и .MRKT. А вот если тест запустить в системе без поддержки (где две команды ADC на обработке прерывания таймера), то и результат может быть другой.

Страница 31 из 120 ПерваяПервая ... 272829303132333435 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1113
    Последнее: 12.11.2023, 18:44
  2. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. УКНЦ и шина МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 18
    Последнее: 14.03.2014, 14:30
  5. Продаю УКНЦ
    от Gryphon в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 01.04.2009, 10:22

Ваши права

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