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

User Tag List

Страница 100 из 155 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя
Показано с 991 по 1,000 из 1550

Тема: Программирование на УКНЦ как?

  1. #991
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    добрый вечер.
    подскажите как правильно вернуться из TRAP 4 в тело программы ?

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

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

    По умолчанию

    Цитата Сообщение от gfd71 Посмотреть сообщение
    подскажите как правильно вернуться из TRAP 4 в тело программы ?
    Сохранить програмные PC и PS из @SP и 2(SP) для исследования, записать новые для возврата в точку восстановления, сделать RTI.

    Если конечно речь идет о прерывании по 4 вектору, а не о команде "TRAP 4" - там ответ очевиден
    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. #993
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,995
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gfd71 Посмотреть сообщение
    как правильно вернуться из TRAP 4
    Из за чего возможен TRAP 4?

  5. #994
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Сохранить програмные PC и PS из @SP и 2(SP) для исследования, записать новые для возврата в точку восстановления, сделать RTI.
    куда их можно-нужно сохранить?
    вектор конечно
    пример было бы здорово)
    я поместил в 4 адрес 2000 адрес а в 6 240, подсмотрел в блокноте старых ремонтников И2

    Цитата Сообщение от Hunta Посмотреть сообщение
    Из за чего возможен TRAP 4?
    при обращении к устройству нерабочему, в моём случае И2 плата, программка нужна для ремонта последней

  6. #995
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Из за чего возможен TRAP 4?
    Вероятные причины возникновения :
    1. Неисправность МПИ, или переразгон проца.
    2. Фокусы с ЕЦЦ 1801ВП1-119
    3. Отсуствует регистр на МПИ, или идет отладка такового.
    *
    Пример поиска регистра 177714 на УКНЦ, ЦП :
    001000 : 013727 000004 000000 013727 000006 000000 012737 001100
    001020 : 000004 012737 000340 000006 013727 177714 000000 032737
    001040 : 000200 177564 001774 012737 000100 177566 013737 001004
    001060 : 000004 013737 001012 000006 000000
    001100 : 013737 001004 000004 013737 001012 000006 032737 000200
    001120 : 177564 001774 012737 000101 177566 000000
    Если есть регистр 177714 по чтению, напечатает "@", а если нет - "А". При этом стек углубится на 4 байта ( зависит от железа проца и М-ЭВМ ).
    Что конкретно делает программа :
    1.Сохраняет текущие значения вектора 4 в словах 1006 и 1012
    2.Записывает в 4 слово адрес прерывания по 4 вектору ( 1100 ), и слово состояния проца при этом ( 340 - аппаратные прерывания пользователя запрещены )
    3.Читает слово 177714, пытаясь скопировать его содержимое в слово 1034. Если это удается, восстанавливает сохраненные значения 4 и 6 слов, рисует на терминале символ "@".
    4.Если происходит прерывание в адрес 1100, то программа восстанавливает содержание 4 и 6 слов, и рисует на терминале символ "А".
    Указатель стека R6 при этом находится на минус 4 позиции относительно входа в данную программу.

    - - - Добавлено - - -

    Установка R6 в классические "001000"
    012706 001000
    *
    Тест наличия регистра 177714 на МПИ :
    001000 : 012737 001100 000004 005000 013727 177714 000000 077004
    001020 : 012737 000007 177566 000137 001006
    001100 : 012706 001000 000137 001000
    В начале программы в 4 -й вектор записывается слово 1100 - куда передать управление при зависании МПИ.
    Потом очищается R0 и делается чтение регистра 177714 в слово 1014, при достижении 65536 успешных попыток чтения воспроизводится звонок ( кот 7 ) на терминале, далее управление передается на адрес 1006.
    В адресе 1100 R6 ставится на место - на слово 001000, и программа перезапускается.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  7. #996
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,995
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Вероятные причины возникновения :
    1. Неисправность МПИ, или переразгон проца.
    2. Фокусы с ЕЦЦ 1801ВП1-119
    3. Отсуствует регистр на МПИ, или идет отладка такового.
    Вопрос был не про это. От чего возникает Trap4 в принципе - я прекрасно знаю. Вопрос был о причине у спрашивающего - в зависимости от этого может быть разная реакцию - не тупо в лоб ответом - возврат из любого прерывания - RTI. Который в общем случае - неверный

    - - - Добавлено - - -

    Цитата Сообщение от MM Посмотреть сообщение
    При этом стек углубится на 4 байта
    Что то мне на память не приходят варианты, когда при прерывании в стек не кладутся два слова - PC и PSW до прерывания

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Что то мне на память не приходят варианты, когда при прерывании в стек не кладутся два слова - PC и PSW до прерывания
    Восстановление питания
    Правда прерыванием его можно назвать только с натяжкой
    Ну или если считать от потери питания - тогда будет полноценное прерывание.
    Последний раз редактировалось form; 07.05.2018 в 09:45.
    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. #998
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,995
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Восстановление питания
    Исходная фраза:
    Цитата Сообщение от MM Посмотреть сообщение
    зависит от железа проца и М-ЭВМ
    И как поведение системы при восстановлении питания завист от проца и ЭВМ?

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Исходная фраза
    Выше не читал - времени мало
    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

  11. #1000
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,995
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Выше не читал
    Значит, вопрос актуален. Мне действительно интересно - есть ли в реакции на прерывания на семействе совместимых (и не очень) с PDP-11 особенности, связанные с нестандартным поведением - то есть когда на стек кладутся не два слова (PC, PSW) и/или не в том порядке ((SP) -> PC, 2(SP) - PSW).

    Про особенности при наличии двух или трёх режимов работы процессора (kernel, supervisor, user) - знаю.

Страница 100 из 155 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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