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

User Tag List

Страница 92 из 226 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя
Показано с 911 по 920 из 2253

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

  1. #911
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тест на реальной Эл.85
    Код:
    Тестирование правильности выполнения команд процессора:
     
            Однооперандные байтовые команды:
            NOP             - OK
            MOVB            - OK
            CLRB            - OK
            COMB            - OK
            INCB            - OK
            DECB            - OK
            NEGB            - OK
            TSTB            - OK
            ROLB            - OK
            RORB            - OK
            ASRB            - OK
            ASLB            - OK
            ADCB            - OK
            SBCB            - OK
            SXT             - OK
     
     
            Однооперандные словные команды:
            MOV             - OK
    Next page?2l2h
    Next page?2l2h
            CLR             - OK
            COM             - OK
            INC             - OK
            DEC             - OK
            NEG             - OK
            TST             - OK
            ROL             - OK
            ROR             - OK
            ASR             - OK
            ASL             - OK
            ADC             - OK
            SBC             - OK
            SWAB            - OK
     
            Двухоперандные байтовые команды:
            CMPB            - OK
            BITB            - OK
            BICB            - OK
            BISB            - OK
     
            Двухоперандные словные команды (частичный тест):
            ADD             - OK
            SUB             - OK
    Next page?2l2h
    Next page?2l2h
            CMP             - OK
            BIT             - OK
            BIC             - OK
            BIS             - OK
            XOR             - OK
     
            Команды работы с флагами:
            CLx             - OK
            SEx             - OK
     
            Команды условных переходов:
            Bcc             - OK
     
            Команда умножения (частичный тест):
            MUL (even/even)         - OK
            MUL (even/odd)          - OK
            MUL (odd/odd)           - OK
            MUL (odd/even)          - OK
            MUL (table)             - OK
     
            Команды сдвига (частичный тест):
            ASH (test 1)            - OK
            ASH (test 2)            - OK
    Next page?2l2h
    Next page?2l2h
            ASHC (even)             - OK
            ASHC (odd)              - OK
     
            Команда деления (частичный тест):
            DIV (even)              - ERROR: 0x4B4E / 0x3B6F
            DIV (odd)               - ERROR: 0x7704 / 0x65F42l


    ---------- Post added at 22:44 ---------- Previous post was at 22:18 ----------

    Как то заинтриговал меня тест. Если на ВМ2 он идёт то теоретически он должен идти на ВМ3.
    Сейчас посмотрим...

  2. #912
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм.. а меня заинтриговала команда деления.
    По сообщению Titus на реальной УКНЦ она "ОК", а на DEC и Эл. 85 - "ERROR" ?
    Где косяк?

  3. #913
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тест на реальном ДВК (МС1201.03)
    Код:
    Тестирование правильности выполнения команд процессора:
     
            Однооперандные байтовые команды:
            NOP             - OK
            MOVB            - OK
            CLRB            - OK
            COMB            - OK
            INCB            - OK
            DECB            - OK
            NEGB            - OK
            TSTB            - OK
            ROLB            - OK
            RORB            - OK
            ASRB            - OK
            ASLB            - OK
            ADCB            - OK
            SBCB            - OK
            SXT             - OK
     
     
            Однооперандные словные команды:
            MOV             - OK
    Next page?2l2h
    Next page?2l2h
            CLR             - OK
            COM             - OK
            INC             - OK
            DEC             - OK
            NEG             - OK
            TST             - OK
            ROL             - OK
            ROR             - OK
            ASR             - OK
            ASL             - OK
            ADC             - OK
            SBC             - OK
            SWAB            - OK
     
            Двухоперандные байтовые команды:
            CMPB            - OK
            BITB            - OK
            BICB            - OK
            BISB            - OK
     
            Двухоперандные словные команды (частичный тест):
            ADD             - OK
            SUB             - OK
    Next page?2l2h
    Next page?2l2h
            CMP             - OK
            BIT             - OK
            BIC             - OK
            BIS             - OK
            XOR             - OK
     
            Команды работы с флагами:
            CLx             - OK
            SEx             - OK
     
            Команды условных переходов:
            Bcc             - OK
     
            Команда умножения (частичный тест):
            MUL (even/even)         - OK
            MUL (even/odd)          - OK
            MUL (odd/odd)           - OK
            MUL (odd/even)          - OK
            MUL (table)             - OK
     
            Команды сдвига (частичный тест):
            ASH (test 1)            - ERROR: 0x47F3 / 0x47E5
            ASH (test 2)            - ERROR: 0xB7C3 / 0xB7F1
    Next page?2l2h
    Next page?2l2h
            ASHC (even)             - ERROR: 0x69EB / 0xBF41
            ASHC (odd)          '   - ERROR: 0x32A3 / 0x1ADB
     
            Команда деления (частичный тест):
            DIV (even)              - ERROR: 0x4B4E / 0x485D
            DIV (odd)               - ERROR: 0x7704 / 0x75CD2l

  4. #914
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Где косяк?
    Нет косяка - просто процессоры по-разному выполняют деление.
    Например, у разных процессоров может отличаться содержимое приёмника после деления на ноль.

  5. #915
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тестировать все, где есть команды MFPS и MTPS - это 11/23, 11/53, 11/73, 11/83, 11/84, 11/93, 11/94.
    Тесты ни чем не отличались от теста PDP11/23 в Е11.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Интересно, как это выглядит на реальной PDP-11/83.
    Код:
            +OMANDA DELENIQ (^ASTI^NYJ TEST):
            DIV (even)              - ERROR: 0x4B4E / 0xEE7C
            DIV (odd)               - ERROR: 0x7704 / 0x5956


    ---------- Post added at 19:22 ---------- Previous post was at 19:14 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Да, не думал, что E11 более глючный, чем SIMH
    А он и не более глючный. Но когда сравнивал умолчания для 11/83 нашел отличия. Например на реальном PDP-11/83 "MOV Rx,(Rx)+" если скажем Rx содержит 1000 запишет 1002 в 1000, а на E11 наоборот. Это можно поменять настройкой "SET CPU DESTFIRST", хотя обычно такие команды не используют, а более-менее новые MACRO генерят ошибку Z для них.
    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. #916
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #917
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На реальной PDP-11/83 результат оказался в точности таким же, как на эмулируемой в SIMH ( и совсем не таким, как на эмулируемой в E11 )

    ...

    Цитата Сообщение от form Посмотреть сообщение
    А он и не более глючный.
    Проблема E11 вот где:

    Код:
            RORB            - ERROR: 0x376F / 0xAD84
    Явно неправильно эмулируется установка флагов по результатам некоторых выполнений команды RORB.

  9. #918
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Нет косяка - просто процессоры по-разному выполняют деление.
    Например, у разных процессоров может отличаться содержимое приёмника после деления на ноль.
    По сделанным тестам пока только ВМ2 отличается от остальных командой деления. Интересно подробнее узнать какие отличия при выполнении деления.

  10. #919
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    По сделанным тестам пока только ВМ2 отличается от остальных командой деления. Интересно подробнее узнать какие отличия при выполнении деления.
    Это надо автора теста спрашивать.

    Наверняка - все различия в результате выполнения деления на ноль. Этот результат нигде не "гостирован" и поэтому любое значение делимого и остатка после деления на ноль имеет одинаковый статус. Там не может быть "правильного" и "неправильного" вариантов результата - все мыслимые варианты будут одинаково "произвольные".

    ---------- Post added at 16:10 ---------- Previous post was at 16:09 ----------

    Любопытнее, что у 1801ВМ3 команды сдвига дают не такой результат, как на всех остальных процессорах:

    Код:
            Команды сдвига (частичный тест):
            ASH (test 1)            - ERROR: 0x47F3 / 0x47E5
            ASH (test 2)            - ERROR: 0xB7C3 / 0xB7F1
            ASHC (even)             - ERROR: 0x69EB / 0xBF41
            ASHC (odd)              - ERROR: 0x32A3 / 0x1ADB

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Наверняка - все различия в результате выполнения деления на ноль.
    Или в результате деления нечетного регистра. На 11/83 например в результате такого деления ничего не произойдет кроме установки флага V в PSW.
    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

Страница 92 из 226 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя

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

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

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

Ваши права

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