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

User Tag List

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

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Бит T блокирует прерывания просто в силу своего приоритета. Блок прерываний в 1801ВМ2 при своей работе просматривает все незамаскированные прерывания на данный момент и выбирает самое приоритетное. У T-бита приоритет равен 3, у таймера (EVNT) - 6, VIRQ - 7.
    А команда WAIT блокирует прерывание по T-разряду, поэтому и выполняется прерывание по таймеру.
    И еще в тесте хорошо видна особенность 1801ВМ2 (а может и не только его), когда происходит возврат по RTT без установки бита T, то блок прерываний не запрещается на один шаг. Это видно на последних шагах, когда сохраненный в стеке счетчик команд оказывается одним и тем же.
    Согласен. Просто, при абстрактной эмуляции данных особеностей - моя интерпретация (что бит Т вводит дополнительную блокировку прерываний) позволяет "одним махом" учесть их все, без каких-либо нежелательных "побочных эффектов" и усложнения процесса эмуляции.

    ---------- Post added at 13:43 ---------- Previous post was at 13:39 ----------

    Цитата Сообщение от form Посмотреть сообщение
    Сейчас отключим.
    Круто!

    Весьма похоже, что микропрограмма команды RTT считает, что ожидающий запрос IRQ ничем не хуже, чем например, ожидающая команда IOT (или тот же NOP) - поэтому вместо очередной команды обслуживается очередное прерывание.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Есть возможность запустить этот тест с гарантированно выключенным таймером?
    Сейчас выключим. И вот результат.

    Кстати в эмуляторе UKNCBTL результаты тестов аналогичные.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	TNC1.jpg 
Просмотров:	247 
Размер:	77.9 Кб 
ID:	33145   Нажмите на изображение для увеличения. 

Название:	TNC2.jpg 
Просмотров:	252 
Размер:	83.0 Кб 
ID:	33146   Нажмите на изображение для увеличения. 

Название:	TNC3.jpg 
Просмотров:	234 
Размер:	80.9 Кб 
ID:	33147  

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Весьма похоже, что микропрограмма команды RTT считает, что ожидающий запрос IRQ ничем не хуже, чем например, ожидающая команда IOT (или тот же NOP) - поэтому вместо очередной команды обслуживается очередное прерывание.
    Ну так это вчера еще выяснили: если есть готовое прерывание - оно происходит и PC не движется. Поскольку одна (и даже не одна) инструкция у нас выполнилась после RTT (внетри обработчика прерываний), то и нет причин еще откладывать.
    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. #14
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну так это вчера еще выяснили: если есть готовое прерывание - оно происходит и PC не движется. Поскольку одна (и даже не одна) инструкция у нас выполнилась после RTT (внетри обработчика прерываний), то и нет причин еще откладывать.
    А вкупе с тем, что приоритет у T-трапа выше, чем у любого IRQ - получается, что при установленном бите Т - после любого RTI всегда будет Т-трап, а после любого RTT - или прерывание (и выборка "следующей команды" уже в обработчике прерывания), или просто выборка следующей команды.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    А вкупе с тем, что приоритет у T-трапа выше, чем у любого IRQ - получается, что при установленном бите Т - после любого RTI всегда будет Т-трап, а после любого RTT - или прерывание (и выборка "следующей команды" уже в обработчике прерывания), или просто выборка следующей команды.
    Можно упростить до "при RTT выборка следующей команды" так как после возникновения прерывания эта выборка как раз и происходит
    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. #16
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    398 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    form, насколько я понял после RTT в KDJ-11 запрещается на один шаг прерывание по T-биту, остальные (в отличие от 1801ВМ2) разрешены. Поэтому и неудивительно, что первый тест начинает топтаться на одном месте. Но потом идут друг за другом два T-трапа с топтанием на одном месте. Такое ощущение, что возникает какое-то неучтенное в тесте прерывание с приоритетом больше, чем у регистров терминала.

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

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Можно упростить до "при RTT выборка следующей команды" так как после возникновения прерывания эта выборка как раз и происходит
    Но не следует забывать, что у процессоров ВМ1 и ВМ2 прерывание после RTT может произойти только при очищенном бите T или при выполнении команды WAIT.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    form, насколько я понял после RTT в KDJ-11 запрещается на один шаг прерывание по T-биту, остальные (в отличие от 1801ВМ2) разрешены. Поэтому и неудивительно, что первый тест начинает топтаться на одном месте. Но потом идут друг за другом два T-трапа с топтанием на одном месте. Такое ощущение, что возникает какое-то неучтенное в тесте прерывание с приоритетом больше, чем у регистров терминала.
    Просто такие тесты надо чистыми делать после RESET, а не под системой.
    Ну и разумеется исключать из теста прерывания от устройства которое мы параллельно еще и дергаем (64).

    У меня здесь вообще простор богатый: PIRQ, TT1-TT4, LPV11
    На УКНЦ можно С2 задействовать.
    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. #19
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    form, насколько я понял после RTT в KDJ-11 запрещается на один шаг прерывание по T-биту, остальные (в отличие от 1801ВМ2) разрешены. Поэтому и неудивительно, что первый тест начинает топтаться на одном месте. Но потом идут друг за другом два T-трапа с топтанием на одном месте. Такое ощущение, что возникает какое-то неучтенное в тесте прерывание с приоритетом больше, чем у регистров терминала.
    Там постоянно идут прерывания от таймера, просто сообщение ">>> Interrupt <<< 100" выводится только при первом из них (время вывода этого сообщения больше, чем 1/50 секунды).

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Там постоянно идут прерывания от таймера, просто сообщение ">>> Interrupt <<< 100" выводится только при первом из них (время вывода этого сообщения больше, чем 1/50 секунды).
    Ну без таймера я выкладывал тест
    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

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

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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