User Tag List

Страница 33 из 227 ПерваяПервая ... 293031323334353637 ... ПоследняяПоследняя
Показано с 321 по 330 из 2264

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

  1. #321

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Снимает устройство запрос IRQ после сброса разрешения прерывания или нет - зависит только от устройства.
    Если снимает - у процессоров LSI-11 и 1801ВМх должна быть потеря вектора (насколько я понимаю).

    А вот по сигналу INIT ( команде RESET ) - IRQ должны снимать все устройства (в моём, опять же, понимании работы шины Q-Bus).
    Я еще кое в чем не дотестировал ловушку адреса, там есть еще очень интересные моменты. Но по очистке бита прерывания, если уже был зафиксирован запрос на прерывание, то он не очищается, потому и не было ошибки приема АВП.
    Если запросы на прерывания снимают командой RESET, то тут уже никак не возникнет ошибка приема АВП, т.к. должны снимать все запросы устройства на шине QBUS, чистится регистр запросов на прерывание внутри процессора (в 1801ВМ2 по RESET запрос по сбою питания не очищается), плюс к тому же сигнал INIT висит несколько сотен тактов, все переходные процессы во всех устройствах успеют завершиться.

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

  2. #322

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Утилитка для поиска DL(V)11-подобных контроллеров. В отличие от DECовских, находит все даже если нарушены правила размещения CSR (УКНЦ, ДВК).
    А можно на исходники глянуть?

  3. #323

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    А можно на исходники глянуть?
    Можно
    При желании можно дополнить тестом нопов или еще чем.
    Можно и упростить - к примеру проверка на TSX особо не нужна так как в TSX всегда "foreground loaded"
    Вложения Вложения
    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. #324

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Можно и упростить
    В данном конкретном случае коллектив авторов эмулятора УКНЦ имеет целью подружить эмулятор с данным тестом.

  5. #325

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В данном конкретном случае коллектив авторов эмулятора УКНЦ имеет целью подружить эмулятор с данным тестом.
    Для этого надо всего лишь интерруптиться как обычные DLки

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

    Цитата Сообщение от Patron Посмотреть сообщение
    Типа, чтобы вектор у портов С2 и СА начал определяться.
    Все, что нужно - это чтобы при установке 6 бита в CSR трансмитера возникало прерывание.
    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. #326

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Для этого надо всего лишь интерруптиться как обычные DLки
    Не берусь учить других писать эмуляторы последовательных портов, но на мой взгляд - особых хитростей в правильной эмуляции прерываний там нет.

  7. #327

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Не берусь учить других писать эмуляторы последовательных портов, но на мой взгляд - особых хитростей в правильной эмуляции прерываний там нет.
    Я в свое время когда С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

  8. #328

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    А то кто его знает - может в половине эмуляторов только выходные порты ставят IRQ как надо (по AND битов готовности и разрешения прерываний), а входные халтурят. Типа, ставят IRQ лишь при приходе нового байта с клавиатуры при установленном разрешении прерываний, а при установке бита разрешения прерываний у готового утройства - нет.

  9. #329

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Хотя, для тех кто не верит, что можно написать программу, которая после каждого нажатия пользователем на клавишу будет вызывать 10 прерываний готовности ввода и только потом читать пришедший байт - такой "тест" вполне можно написать.

    А то кто его знает - может в половине эмуляторов только выходные порты ставят IRQ как надо (по AND битов готовности и разрешения прерываний), а входные халтурят. Типа, ставят IRQ лишь при приходе нового байта с клавиатуры при установленном разрешении прерываний, а при установке бита разрешения прерываний у готового утройства - нет.
    Данный тест проверяет как раз передатчик. Когда я тестировал С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. #330

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

Страница 33 из 227 ПерваяПервая ... 293031323334353637 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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