User Tag List

Страница 61 из 227 ПерваяПервая ... 575859606162636465 ... ПоследняяПоследняя
Показано с 601 по 610 из 2264

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

  1. #601

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

    По умолчанию

    Тест VM2T1.SAV первый в серии тестов мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.

    В системах не имеющих/не эмулирующих мега-глюк ВМ2 - результат запуска такой:

    Код:
    .RU VM2T1
     
    1801VM2 MegaBUG test #1
     
    TST (PC) | INC R0 | INC R1 | INC R2 | TST (PC) | INC R3 | INC R4 | INC R5
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    TST (PC) | INC R0 | INC R1 | TST (PC) | INC R2 | INC R3 | TST (PC) | INC R4 |
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    TST (PC) | INC R0 | TST (PC) | INC R1 | TST (PC) | INC R2 | TST (PC) | INC R3
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    CMP (PC),(PC) | INC R0 | INC R1 | INC R2 | CMP (PC),(PC) | INC R3 | INC R4 |
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    CMP (PC),(PC) | INC R0 | INC R1 | CMP (PC),(PC) | INC R2 | INC R3 | CMP (PC),
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
    CMP (PC),(PC) | INC R0 | CMP (PC),(PC) | INC R1 | CMP (PC),(PC) | INC R2 | CM
    R0: 1     R1: 1     R2: 1     R3: 1     R4: 1     R5: 1
     
     
    .
    Вложения Вложения
    • Тип файла: zip VM2T1.zip (3.6 Кб, Просмотров: 256)

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

  3. #602

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тест VM2T1.SAV первый в серии тестов мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.
    По поводу TST @PC можно даже не заморачиваться. Этот глюк проявляется при адресации 17, которая стоит в битах 11-6 кода команды, т.е. при командах типа MOV @PC,..., CMP @PC,....

  4. #603

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    По поводу TST @PC можно даже не заморачиваться. Этот глюк проявляется при адресации 17, которая стоит в битах 11-6 кода команды, т.е. при командах типа MOV @PC,..., CMP @PC,....
    Т.е. команда TST (PC) глюк не вызывает.
    Тем важнее, чтобы этот аспект правильной эмуляции мега-глюка можно было легко проверить.

  5. #604

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

    По умолчанию

    Тест VM2T2.SAV - второй тест мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.

    В системах не имеющих/не эмулирующих мега-глюк ВМ2 - результат запуска такой:

    Код:
    .RU VM2T2
     
    1801VM2 MegaBUG test #2
     
    MOV (PC),R0 | 240 | 241 | 242 | MOV (PC),R1 | 240 | 241 | 242 | MOV (PC),R2 |
    R0: 240   R1: 240   R2: 240   R3: 240   R4: 240   R5: 240
     
    MOV (PC),R0 | 240 | 241 | MOV (PC),R1 | 240 | 241 | MOV (PC),R2 | 240 | 241 |
    R0: 240   R1: 240   R2: 240   R3: 240   R4: 240   R5: 240
     
    CMP (PC),R0 | 240 | 241 | 242 | MOV (PC)+,R0 | 240 | 241 | 242 | MOV (PC)+,
    R0: 240   R1: 240   R2: 240   R3: 240   R4: 240   R5: 240
     
    CMP (PC),R0 | 240 | 241 | MOV (PC)+,R0 | 240 | 241 | MOV (PC)+,R1 | 240 |
    R0: 240   R1: 240   R2: 240   R3: 240   R4: 240   R5: 240
     
    CMP (PC),R0 .. MOV (PC)+,R0 .. MOV (PC)+,R1 .. CMP (PC),R0 .. MOV (PC)+,R2 ..
    R0: 240   R1: 240   R2: 240   R3: 240   R4: 240   R5: 240
     
    Program completed.
     
    .
    Вложения Вложения
    • Тип файла: zip VM2T2.zip (3.6 Кб, Просмотров: 198)

  6. #605

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    По поводу TST @PC можно даже не заморачиваться. Этот глюк проявляется при адресации 17, которая стоит в битах 11-6 кода команды, т.е. при командах типа MOV @PC,..., CMP @PC,....
    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. команда TST (PC) глюк не вызывает.
    Тем важнее, чтобы этот аспект правильной эмуляции мега-глюка можно было легко проверить.
    Скажу еще, что глюк вызывают команды MOV/MOVB, CMP/CMPB, BIT/BITB, BIC/BICB, BIS/BISB, ADD, SUB только со способом адресации CMD @PC,Rx. Если в приемнике(dst) используется способ адресации, отличный от регистрового, то глюка нет.

    ---------- Post added at 15:15 ---------- Previous post was at 15:12 ----------

    Глюка нет и на командах CMD @PC,PC

    ---------- Post added at 15:52 ---------- Previous post was at 15:15 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Тест VM2T2.SAV - второй тест мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.
    Patron, наслаждайтесь! Я говорил, что поведение процессора после команд снятия/установки признаков непредсказуемо. Собственно и результат:

    Скрытый текст








    [свернуть]
    Последний раз редактировалось Alex_K; 14.04.2013 в 15:59.

  7. #606

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

    По умолчанию

    Тест VM2T3.SAV - третий тест мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.

    В системах не имеющих/не эмулирующих мега-глюк ВМ2 - результат запуска такой:

    Код:
    .RU VM2T3
     
    1801VM2 MegaBUG test #3
     
    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.
     
    .
    Вложения Вложения
    • Тип файла: zip VM2T3.zip (3.3 Кб, Просмотров: 183)

  8. #607

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Собственно и результат
    В следующем тесте попробую добавить в начало каждого фрагмента тестового кода явный сброс предвыборки командой BR .+2.

    ---------- Post added at 15:12 ---------- Previous post was at 15:07 ----------

    И в конец каждого фрагмента тестового кода тоже - чтобы не сбивалось сохранение результатов.

  9. #608

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В следующем тесте попробую добавить в начало каждого фрагмента тестового кода явный сброс предвыборки командой BR .+2.

    ---------- Post added at 15:12 ---------- Previous post was at 15:07 ----------

    И в конец каждого фрагмента тестового кода тоже - чтобы не сбивалось сохранение результатов.
    А лучше сразу три команды друг за другом, а то при таком глюке иногда команды пропускаются. А уж из трех какая-нибудь исполнится.

  10. #609

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

    По умолчанию

    Тест VM2T4.SAV - 4-й тест мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.

    Это вариант теста VM2T2 со сбросом предвыборки перед сохранением результатов каждого этапа теста:

    Код:
    	Br	.+2.
    	Nop
    
    	Mov	R0, $R0
    	Mov	R1, $R1
    	Mov	R2, $R2
    	Mov	R3, $R3
    	Mov	R4, $R4
    	Mov	R5, $R5
    
    	Call	PrintRegs
    Вложения Вложения
    • Тип файла: zip VM2T4.zip (3.6 Кб, Просмотров: 203)

  11. #610

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тест VM2T3.SAV - третий тест мега-глюка процессора 1801ВМ2 - предназначен для проверки качества воссоздания этого глюка в эмуляторах.
    Да, действительно, предвыборку надо сбрасывать, а то адрес останова очень нехороший получается:

    Скрытый текст

    [свернуть]

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

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

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

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

Ваши права

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