User Tag List

Страница 122 из 227 ПерваяПервая ... 118119120121122123124125126 ... ПоследняяПоследняя
Показано с 1,211 по 1,220 из 2264

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

  1. #1211

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    в одном из эмуляторов BK11M под местной RT-11 (ОСБК которая),
    результат теста такой?

    автору эмулятора сообщить бы, что ВМ1 у него по прежнему не полный?
    А причем тут ВМ1, если в БК нет регистров 177560-177566.

  2. #1212

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    На Ук-Нц живой я так понял уже нет смысла запускать
    Как раз есть. Чтобы прерывание возникло сразу после команды MOV #100, @#TTPS - терминал должен выставить IRQ в течении 4 тактов после считывания с шины нового содержимого регистра статуса. Вдруг, в УКНЦ это происходит быстрее, чем в ДВК.

  3. #1213

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию IRQT1 - УК-НЦ



    Съедается левая часть экрана - пока не победил, но планирую.
    6105 подрубать лень, в ТВ быстрее подключаться, приходится терпеть неудобства.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  4. #1214

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Съедается левая часть экрана.
    Там видно, что в обоих случаях прерывание происходит не сразу, а минимум через одну команду ( так как на самом деле в тесте следующей идёт не команда Nop, а команда Trap 0 с выводом строчки "NOP" в обработчике - то даже отставание выставления IRQ на десять команд не даст другого результата ).

  5. #1215

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

    По умолчанию

    ...

    Как правильно эмулировать команду MARK, что происходит с R5, R6 и R7, когда команда MARK находится не в стеке, а среди других команд в потоке выполнения.

    Ответ даёт тест: MARK.SAV

    Результат запуска на V-модели процессора 1801ВМ1 такой:

    Код:
    .RU MARK
     
    MARK command test.
     
            R5/001044
            SP/001000
            PC/001036
     
    001036: MARK 1
    001040: 123
    001042: 456
    001044:
            R5/000456
            SP/001044
            PC/001044
     
    Program completed.
     
    .

  6. #1216

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    что происходит с R5, R6 и R7, когда команда MARK находится не в стеке
    В сущности то же самое что и когда в стеке. У команды MARK нет абсолютно никаких особенностей касаемо стека - CPU наступает на команду штатным образом через PC независимо от способа применения...
    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. #1216
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #1217

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    В сущности то же самое что и когда в стеке.
    Просто, если при эмуляции следовать некоторым описаниям команды MARK - новое значение SP должно получаться из старого значения SP, а на самом деле - старое значение SP выбрасывается, а новое значение SP получается из значения PC в момент выполнения команды MARK.

    Когда команда MARK лежит в стеке - значения SP и PC в момент выполнения команды MARK совпадают, поэтому неправильная эмуляция MARK ( на основе неправильного описания ) даёт корректный результат. Но когда команда MARK не в стеке - неправильная эмуляция даёт неправильный результат.
    Последний раз редактировалось Patron; 23.11.2015 в 14:32.

  9. #1218

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    новое значение SP должно получаться из старого значения SP, а на самом деле - старое значение SP выбрасывается
    Это какое-то неправильное описание. Новое значение вычисляется как SP=PC+2xNN.
    Точнее для полноты картины: SP=PC+2*NN, PC=R5, R5=(SP)+

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

    Цитата Сообщение от Patron Посмотреть сообщение
    Результат запуска на V-модели процессора 1801ВМ1 такой
    В точности как на 11/83.
    Последний раз редактировалось form; 23.11.2015 в 15:36.
    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. #1219

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

    По умолчанию

    ...

    Известно, что T-trap произойдёт через одну команду после команды RTT, даже если выполненная после RTT команда очистит T-бит.



    Но что случится, если следующая команда - ещё одна RTT, которая снова установит бит T.

    Ответ даёт тест: RTT.SAV

    Результат выполнения на V-модели процессора 1801ВМ1 такой:

    Код:
    .RU RTT
     
    RTT command test.
     
    RTT   ;  020 -> PSW
    RTT   ;  020 -> PSW
    RTT   ;  020 -> PSW
    RTI   ;  000 -> PSW
     
    >>> Trap to 014 <<<
     
    Program completed.
     
    .

    При выполнении последовательности команд RTT, каждая из которых устанавливает бит T - процессор 1801ВМ1 полностью блокирует прерывания и выполняет первый T-trap только через одну команду после завершения последовательности.
    Последний раз редактировалось Patron; 23.11.2015 в 21:08.

  11. #1220

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Ответ даёт тест: RTT.SAV
    Код:
    .RU RTT
    
    RTT command test.
    
    RTT   ;  020 -> PSW
    RTT   ;  020 -> PSW
    RTT   ;  020 -> PSW
    RTI   ;  000 -> PSW
    
    
    Program completed.
    
    .
    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

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

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

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

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

Ваши права

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