User Tag List

Страница 112 из 227 ПерваяПервая ... 108109110111112113114115116 ... ПоследняяПоследняя
Показано с 1,111 по 1,120 из 2264

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

  1. #1111

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, Ну вообще то там речь о ВМ3.

    Цитата Сообщение от Patron Посмотреть сообщение
    Надо бы проверить плату с ВМ2
    Сделал.
    Код:
    RUN VM2T5
     
    1801VM2 MegaBUG test #5
     
    CMP (PC),PC | INC R0 | INC R1 | INC R2 | CMP (PC),PC | INC R3 | INC R4 | INC
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    CMP (PC),R0 | INC R0 | INC R1 | INC R2 | CMP (PC),R0 | INC R3 | INC R4 | INC
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    CMP (PC),R0 | INC R0 | INC R1 | CMP (PC),R0 | INC R2 | INC R3 | CMP (PC),R0 |
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    CMP (PC),R0 | INC R0 | CMP (PC),R0 | INC R1 | CMP (PC),R0 | INC R2 | CMP ...
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    Program completed.
     
    .RUN VM2T6
     
    1801VM2 MegaBUG test #6
     
    MOV (PC),R0 | 240 | 241 | 242 | MOV (PC),R1 | 243 | 244 | 245 | MOV (PC),R2 |
    R0/000240    R1/000243    R2/000246    R3/000251    R4/000254    R5/000257
     
    MOV (PC),R0 | 240 | 241 | MOV (PC),R1 | 242 | 243 | MOV (PC),R2 | 244 | 245 |
    R0/000240    R1/000242    R2/000244    R3/000246    R4/000250    R5/000252
     
    CMP (PC),R0 | 240 | 241 | 242 | MOV (PC)+,R0 | 243 | 244 | 245 | MOV (PC)+,
    R0/000243    R1/000246    R2/000251    R3/000254    R4/000257    R5/000262
     
    CMP (PC),R0 | 240 | 241 | MOV (PC)+,R0 | 242 | 243 | MOV (PC)+,R1 | 244 |
    R0/000242    R1/000244    R2/000246    R3/000250    R4/000252    R5/000254
     
    CMP (PC),R0 .. MOV (PC)+,R0 .. MOV (PC)+,R1 .. CMP (PC),R0 .. MOV (PC)+,R2 ..
    R0/000242    R1/000244    R2/000250    R3/000252    R4/000256    R5/000260
     
    Program completed.
     
    .RUN VM2T7
     
    1801VM2 MegaBUG test #7.1
     
    MOV (PC),R0 | TST R0 | TST R1 | TST R2 | MOV (PC),R1 | TST R0 | TST R1 |
    R0/005700    R1/005700    R2/005700    R3/005700    R4/005700    R5/005700
     
    MOV (PC),R0 | TST R0 | TST R1 | MOV (PC),R1 | TST R0 | TST R1 | MOV (PC),R2
    R0/005700    R1/005700    R2/005700    R3/005700    R4/005700    R5/005700
     
    CMP (PC),R0 | TST R0 | TST R1 | TST R2 | MOV (PC)+,R0 | TST R0 | TST R1 |
    R0/005700    R1/005700    R2/005700    R3/005700    R4/005700    R5/005700
     
    CMP (PC),R0 | TST R0 | TST R1 | MOV (PC)+,R0 | TST R0 | TST R1 | MOV (PC)+,R1
    R0/005700    R1/005700    R2/005700    R3/005700    R4/005700    R5/005700
     
    CMP (PC),R0 .. MOV (PC)+,R0 .. MOV (PC)+,R1 .. CMP (PC),R0 .. MOV (PC)+,R2 ..
    R0/005700    R1/005700    R2/005700    R3/005700    R4/005700    R5/005700
     
    Program completed.
     
    .RUN VM2T18
     
    1801VM2 MegaBUG test #18.2
     
    MTPS   :  00340 >
    Loops  :  10000 >
     
    CMP  (PC),R0            Loops: 10000    Bugs:     0
    CMPB (PC),R0            Loops: 10000    Bugs:     0
    MOV  (PC),R0            Loops: 10000    Bugs:     0
    MOVB (PC),R0            Loops: 10000    Bugs:     0
    ADD  (PC),R0            Loops: 10000    Bugs:     0
    SUB  (PC),R0            Loops: 10000    Bugs:     0
    BIT  (PC),R0            Loops: 10000    Bugs:     0
    BITB (PC),R0            Loops: 10000    Bugs:     0
    BIS  (PC),R0            Loops: 10000    Bugs:     0
    BISB (PC),R0            Loops: 10000    Bugs:     0
    BIC  (PC),R0            Loops: 10000    Bugs:     0
    BICB (PC),R0            Loops: 10000    Bugs:     0
     
    Program completed.
     
    .RUN VM2T19
     
    1801VM2 MegaBUG test #19
     
    MTPS   :  00000 >
    Loops  :  10000 >
     
    CMP  (PC),R0            Loops: 10000    Bugs:     0
    CMPB (PC),R0            Loops: 10000    Bugs:     0
    MOV  (PC),R0            Loops: 10000    Bugs:     0
    MOVB (PC),R0            Loops: 10000    Bugs:     0
    ADD  (PC),R0            Loops: 10000    Bugs:     0
    SUB  (PC),R0            Loops: 10000    Bugs:     0
    BIT  (PC),R0            Loops: 10000    Bugs:     0
    BITB (PC),R0            Loops: 10000    Bugs:     0
    BIS  (PC),R0            Loops: 10000    Bugs:     0
    BISB (PC),R0            Loops: 10000    Bugs:     0
    BIC  (PC),R0            Loops: 10000    Bugs:     0
    BICB (PC),R0            Loops: 10000    Bugs:     0
     
    Program completed.


    ---------- Post added at 21:13 ---------- Previous post was at 21:02 ----------

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

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

  3. #1112

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Раз 5 прогнал, результаты одинаковы.
    Всё верно.

    Мега-глюк ВМ2 проявляется только при задержке памяти 4 такта и больше, а у тестируемой платы задержка памяти 2 такта ( для вычисления задержки памяти надо из самого короткого тайминга ВМ2 вычесть число 8 ).

  4. #1113

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Всё верно.

    Мега-глюк ВМ2 проявляется только при задержке памяти 4 такта и больше, а у тестируемой платы задержка памяти 2 такта ( для вычисления задержки памяти надо из самого короткого тайминга ВМ2 вычесть число 8 ).
    Кстати, вы так и не дали ответа, каково обьяснение мегаглюка.

  5. #1114

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    каково обьяснение мегаглюка
    Надо сказать, что мега-глюк пока ещё недостаточно изучен. Его первичные проявления изучены и поняты достаточно хорошо ( см. ЗДЕСЬ ), но когда исполняется пара команд, вроде [ MOV (PC),R0 | NOP ] - диапазон возможных проявлений сильно расширяется.

    В частности:

    1. Если в этот момент произойдёт прерывание, то переданный по шине вектор может измениться на : a) код команды NOP ( 0240 ) ; b) число 024 ( код команды NOP, сдвинутый на 3 бита ).

    2. Вместо кода команды NOP может быть исполнен код 024.

    ...

    Если говорить о возможном объяснении, то (похоже) дело в том, что любое обращение к памяти с адресацией относительно PC производится процессором ВМ2 с автоинкрементом PC, поэтому в тех редких случаях, когда команда использует адресацию (PC) - для компенсации автоинкремента PC перед выполнением следующей команды выполняется микрокод безусловного перехода. При этом предвыборка только что прочитанного кода следующей команды отменяется.

    Из-за какой-то ошибки в микропрограмме, при большой задержке памяти следом за микрокодом перехода запускается исполнение считанного блоком перехода кода следующей команды. При задержке памяти от 0 до 3 тактов - считанный код не выполняется, а сразу запускается обычное ( уже третье по счёту ) чтение и выполнение ТОГО ЖЕ САМОГО кода следующей команды.

    В результате и когда мега-глюк работает, и когда он "спит" - ситуация на шине совершенно одинакова. Код команды, следующей за MOV (PC),R0 - считывается ТРИ РАЗА подряд ( первый раз - отменённой предвыборкой, второй раз - микрокодом безусловного перехода, третий раз - в ходе обычного выполнения команды ). При активном глюке два последних считывания кода команды дважды завершаются её выполнением, после чего возникает рассинхронизация внутренних указателей следующей команды PC1 и PC2, а при "спящем" глюке - выполняется только последний считанный код и рассинхронизация PC1 и PC2 не возникает.

    Если следующая команда относится к группе CCC/SCC ( например NOP ) - при первом (незапланированном) выполнении этой команды процедура выделения из её кода битов признаков происходит "нелегально", когда другие блоки процессора считают используемый внутренний регистр свободным, из-за чего попытка записать туда адрес принятого вектора прерывания или код команды, извлечённый в ходе предвыборки - с некоторой вероятностью приводит к попаданию различных вариантов сдвига кода 0240 на место принятого вектора прерывания или извлечённого в ходе предвыборки кода следующей команды.
    Последний раз редактировалось Patron; 27.12.2014 в 13:32.

  6. #1115

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

    По умолчанию

    Вопрос по плате МС1201.02 - там есть ПЗУ в памяти режима USER по адресу 0173000 ( и дальше ) ?

  7. #1116

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как в USER посмотреть, вообще там в 173000 загрузчик DX.
    Последний раз редактировалось MiX; 31.12.2014 в 18:02.

  8. #1117

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Вопрос по плате МС1201.02 - там есть ПЗУ в памяти режима USER по адресу 0173000 ( и дальше ) ?
    Нету. ПЗУ там сидит по адресам 140000-157777 в HALT-режиме.

  9. #1118

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Как в USER посмотреть, вообще там в 173000 загрузчик DX.
    USER - это то, что видно в пульте.

    Если у МС1201.02 по адресу 0173000 сидит ПЗУ - хотелось бы как-то получить его дамп ( например - можно открыть адрес 173000 в пульте и зажать <ПС>, пока адреса ПЗУ не кончатся и пульт не скажет BUS ERROR )

    ---------- Post added at 18:43 ---------- Previous post was at 18:38 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Нету.
    Без этого ПЗУ у МС1201.02 очень плохо с автозагрузкой.

    В системном ПЗУ ДВК-2 есть только автозагрузчик с DX, а автозагрузчики с MX и DY ( которые есть в системном ПЗУ ДВК-1 ) - отсутствуют. Зато есть режим начального пуска на адрес 0173000 - типа, все желающие могут сами "приклеить" туда какой-то свой автозагрузчик.

  10. #1119

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    @173000/
    BUS ERROR

    SA1.1-0
    SA1.2-0

    При старте 173000G
    SA1.1-0
    SA1.2-1

    000002
    @

    Как переключатели поставить? С какого адреса стартовать?
    Последний раз редактировалось MiX; 31.12.2014 в 21:29.

  11. #1120

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Как переключатели поставить? С какого адреса стартовать?
    Как переключатели на ставь - отсутствующее в ДВК-2 ПЗУ загрузчика на шине не появится.
    Настройка для старта платы с адреса 0173000 у МС1201.02 есть, но ПЗУ по этому адресу у МС1201.02 нет.

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

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

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

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

Похожие темы

  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

Ваши права

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