User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 2264

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

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

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

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

    По умолчанию

    Ещё один вариант:
    Вложения Вложения
    • Тип файла: zip BRKT3d.zip (2.6 Кб, Просмотров: 146)

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Ещё один вариант:
    На первый раз при запуске - нули, потом два раза нормально:
    Код:
    ===================================
    BRKT3 - Test COM-port BREAK Part #3d
    ===================================
    Ask HX Server for 50 ms BREAK..
    
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    
    Test completed
    
    
    
    ===================================
    BRKT3 - Test COM-port BREAK Part #3d
    ===================================
    Ask HX Server for 50 ms BREAK..
    
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 10000000   00000000 10000000 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    
    Test completed
    
    
    
    ===================================
    BRKT3 - Test COM-port BREAK Part #3d
    ===================================
    Ask HX Server for 50 ms BREAK..
    
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 00000000 
    00000000 00000000   00000000 00000000   00000000 00000000   00000000 10000000 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00000000 10000001   00000000 10000001 
    00000000 10000001   00000000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    00010000 10000001   00010000 10000001   00010000 10000001   00010000 10000001 
    
    Test completed

  4. #3

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    На первый раз при запуске - нули, потом два раза нормально
    Значит, BREAK один раз почему-то не принялся. Но мы уже полчили результат - два отсчёта подряд без установленного признака BREAK. Отсчёты снимались так:
    Код:
    3$:
    	Mov	@#TKS, (R5)+
    	Mov	#7., R0
    	SOB	R0, .
    	SOB	R1, 3$
    Это сколько будет в тактах процессора ?

    ---------- Post added at 00:42 ---------- Previous post was at 00:37 ----------

    Цитата Сообщение от form Посмотреть сообщение
    А готовности после приема BREAKаного символа быть не может пока BREAK активен...
    Это существенно. Т.е. бит готовности устанавливается строго по стоповому биту, и "поймать" признак BREAK в регистре данных - прерывания не помогут.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это существенно. Т.е. бит готовности устанавливается строго по стоповому биту, и "поймать" признак BREAK в регистре данных - прерывания не помогут.
    Что значит не помогут? Отлично ловится из прерываний, что и было показано выше. Только читать надо не байт, а слово
    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

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Что значит не помогут? Отлично ловится из прерываний, что и было показано выше. Только читать надо не байт, а слово
    Причем этот признак в регистре сохранится после того как BREAK будет снят и очистится только когда придет символ.
    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

  7. #6

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

    По умолчанию

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

    ---------- Post added at 00:55 ---------- Previous post was at 00:52 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Если это ЦП, то порядок чисел такой:
    80+30+35+35
    Т.е. в NOPах это будет 180/16 = 12, а за два цикла - 24 NOPа.

    А один бит передаётся за 50 NOPов.

    ...

    А, понял - продолжительность цикла SOB надо ещё умножить на 7
    Последний раз редактировалось Patron; 08.02.2013 в 01:57.

  8. #7

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

    По умолчанию

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

  9. #8

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,420
    Спасибо Благодарностей отдано 
    1,715
    Спасибо Благодарностей получено 
    2,244
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. в NOPах это будет 180/16 = 12, а за два цикла - 24 NOPа.
    NOP - 14-15 тактов, на большинстве машин 14.

  10. #9

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    NOP - 14-15 тактов, на большинстве машин 14.
    Тогда в одном цикле теста получается 27 NOPов, а в двух - 54 NOPа.

    Выходит, что бит BREAK устанавливается в регистре статуса приёмника ВП1-065 ровно через один битовый интервал после установки бита готовности.

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

    А бит переполнения устанавливается ещё через 11 битовых интервалов:
    Код:
    09  00000000 10000000   00000000 10000000 
    10  00000000 10000001   00000000 10000001   
    11  00000000 10000001   00000000 10000001 
    01  00000000 10000001   00000000 10000001   
    02  00000000 10000001   00000000 10000001 
    03  00000000 10000001   00000000 10000001   
    04  00000000 10000001   00000000 10000001 
    05  00000000 10000001   00000000 10000001   
    06  00000000 10000001   00000000 10000001 
    07  00000000 10000001   00000000 10000001   
    08  00000000 10000001   00000000 10000001 
    09  00000000 10000001   00000000 10000001   
    10  00010000 10000001   00010000 10000001

  11. #10

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это сколько будет в тактах процессора ?
    Это вопрос скорее к Titus-у, он измерениями занимался. Можно конечно взять из эмулятора UKNCBTL, но там довольно усредненные значения.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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