User Tag List

Показано с 1 по 10 из 2264

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

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

    А сколько команд NOP уcпеет выполниться между отправкой первого байта в регистр данных и возникновением первого прерывания готовности вывода..

    Ответ на этот вопрос должны дать тесты: PORT.SAV ( для стандартного порта терминала PDP-11 ) и PORT2.SAV ( для порта С2 УКНЦ ).

    В эмуляторе ДВК порт пока эмулируется неправлильно и выдаёт первое прерывание только после завершения передачи байта:
    Код:
    .RU PORT
     
    Check SERIAL PORT 0177566 1st & 2nd Print INTERRUPT DELAY - v1.0
     
    NOPs:  396
    NOPs:  396
     
    Program completed.
    Вложения Вложения
    • Тип файла: zip PORT.zip (6.7 Кб, Просмотров: 231)

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Контроллер последовательного порта выставляет бит готовности передатчика в тот момент, когда передаваемый байт поступает из ругистра данных в сдвиговый регистр и начинает передаваться в линию.

    А сколько команд NOP уcпеет выполниться между отправкой первого байта в регистр данных и возникновением первого прерывания готовности вывода..
    В УКНЦ программа PORT выдает и в первом и во втором случае около 30. Но тут стоит заметить, что терминальные порты не являются последовательными, а это один и тот же регистр, если со стороны ЦП доступный на запись, то со стороны ПП - на чтение. Быстродействие в данном случае определяется быстродействием программы в ПП.
    А вот программа PORT2 выдала более интересные результаты. Если в первом случае колеблется от 3 до 7, то во втором - 600. Подтверждается теория, что буферный регистр и сдвиговый регистр - разные вещи. Если сдвиговый свободен, то буферный сразу же копируется в сдвиговый, после этого ставится бит готовности, и в буферный можно писать очередной байт.
    Собственно объектами исследований были 1801ВП1-120 (терминальные порты 177560-177567) и 1801ВП1-065 (последовательные порты 176570-176577).

  4. #3

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    программа PORT2 выдала более интересные результаты. Если в первом случае колеблется от 3 до 7, то во втором - 600. 1801ВП1-065 (последовательные порты 176570-176577).
    Получается, что ВП1-065 не в середине стартового бита готовность выставляет (как DL11-W), а в начале.

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

  5. #4

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    как DL11-W.
    А ты где-то видел живой DL11-W?
    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. #5

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

    По умолчанию

    На самом деле тест прерываний из ТМОС делает так:

    Код:
          MOV   #0,   177566          ; 012226:000000 -> 177566
          TSTB  177564                ; 177564:   000
          BPL   012232
          MOV   #0,   177566          ; 012242:000000 -> 177566
          BIS   #64., 177564          ; 012250:000100 -> 177564:000000
          CLR   013076                ; 013076:000000
          MTPS  013076                ; 013076:   000 ->   PSW :000004
          WAIT
    Если прерывание готовности вывода произойдёт до команды WAIT - тест сообщит об ошибке.

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

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

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

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

Ваши права

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