User Tag List

Страница 125 из 177 ПерваяПервая ... 121122123124125126127128129 ... ПоследняяПоследняя
Показано с 1,241 по 1,250 из 2264

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

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

    Код:
    .TY TEST.MAC
            .TITLE  TEST
            .MCALL  .EXIT,.PRINT
    
            .ASECT
            .=14
            .WORD   BESST,0
            .PSECT
    
    START:: MOV     #ARGS,R2
            MOV     #30000,@#-2
            BPT
            BISB    #1,@#-2
            BPT
            MOV     @#-2,(R2)+
            BPT
            MOV     #BUFF,R0
            MOV     #FMTS,R1
            MOV     #ARGS,R2
            CALL    $EDMSG
            .PRINT  #BUFF
            .EXIT
    
    BESST:: MOV     2(SP),(R2)+
            RTI
    
    ARGS:   .BLKW   4
    BUFF:   .BLKW   40
    FMTS:   .ASCII  /MOV    #030000,@#177776        ;PSW=%P%N/
            .ASCII  /BISB   #1,@#177776             ;PSW=%P%N/
            .ASCIZ  /MOV    @#177776,ARGS+4         ;PSW=%P:%P/
    
            .END    START
    [свернуть]
    Код:
    .RU TEST
    MOV     #030000,@#177776        ;PSW=030000
    BISB    #1,@#177776             ;PSW=030001
    MOV     @#177776,ARGS+4         ;PSW=030001:030001
    
    .
    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

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    TEST.MAC
    Точно. При операции BISB с младшим байтом - в старшем байте PSW ничего "по волшебству" не меняется, поэтому цикл DATIO не портит PSW, но при операции BISB со старшим байтом PSW - установившиеся по итогам операции признаки в младшем байте PSW затираются в фазе записи цикла DATIO.
    Последний раз редактировалось Patron; 04.02.2016 в 16:45.

  4. #3

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    DATIO
    В таблице различий есть "MOV использует только DATO в последнем цикле" (23, 24, 34, 03, 35, 45, 70, 60, J11).
    Для 04, 05, 10, 15, 20 - DATIP и DATO
    (написал как в доке, видимо имеется в виду DATIO поскольку DATIP - цикл PMI).
    Последний раз редактировалось form; 04.02.2016 в 16:37.
    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

  5. #4

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    В таблице различий есть "MOV использует только DATO в последнем цикле"
    Интересует - есть ли разница в поведении MOVB и BISB при модификации старшего байта PSW.

    Если MOVB использует DATOB - свежие признаки в младшем байте PSW должны "выжить", в то время как команда BISB #xxx,@#177777 - затирает свежие признаки в PSW старыми ( которые были в младшем байте PSW в фазе чтения цикла DATIO ).

    Для проверки - можно выполнить на 11/83 что-то типа такого:

    Вариант с MOVB :

    Код:
    	Clr	@#177776
    	MovB	#300, @#177777
    	Mov	@#177776, $PSW
    	Clr	@#177776

    То же самое с BISB :

    Код:
    	Clr	@#177776
    	BiSB	#300, @#177777
    	Mov	@#177776, $PSW
    	Clr	@#177776
    Последний раз редактировалось Patron; 04.02.2016 в 16:47.

  6. #5

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

    По умолчанию

    Код:
    .EX TEST/LINK:SY:RSXLIB
    CLR     @#177776                ;PSW=000000
    BISB    #0,@#177777             ;PSW=000000
    BISB    #300,@#177777           ;PSW=140000
    
    .
    Код:
    .EX TEST/LINK:SY:RSXLIB
    CLR     @#177776                ;PSW=000000
    MOVB    #0,@#177777             ;PSW=000000
    MOVB    #1,@#177777             ;PSW=140000
    
    .
    Последний раз редактировалось form; 04.02.2016 в 16:52.
    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. #6

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

    По умолчанию

    Получается, что или 11/83 всегда эмулирует байтовые циклы через словные, или что цикл DATIO используется байтовыми командами только при работе с PSW ( специально - чтобы случайно не повлиять на содержимое соседнего байта ).

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

    Интересно - учтена ли такая особенность 11/83 в SIMH и E11 ..
    Последний раз редактировалось Patron; 04.02.2016 в 16:57.

  8. #7

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Получается, что или 11/83 всегда эмулирует байтовые циклы через словные
    Это врядли очень много железа перестало бы работать без переделки софта.

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

    Цитата Сообщение от Patron Посмотреть сообщение
    E11
    Код:
    E11>set cpu 83
    E11>a 1000
    001000  clr     @#177776
    001004  movb    #0,@#177777
    001012  movb    #300,@#177777
    001020  clr     @#177776
    001024  bisb    #0,@#177777
    001032  bisb    #300,@#177777
    001040  ^C
    E11>pc=1000
    E11>sp=1000
    E11>s
    R0/000000 R1/000000 R2/000000 R3/000000  CM=K PM=K PRIO=0
    R4/000000 R5/000000 SP/001000 PC/001004  N=0 Z=0 V=0 C=0
    001004  movb    #000000,@#177777
    E11>s
    R0/000000 R1/000000 R2/000000 R3/000000  CM=K PM=K PRIO=0
    R4/000000 R5/000000 SP/001000 PC/001012  N=0 Z=0 V=0 C=0
    001012  movb    #000300,@#177777
    E11>s
    R0/000000 R1/000000 R2/000000 R3/000000  CM=U PM=K PRIO=0
    R4/000000 R5/000000 SP/000000 PC/001020  N=0 Z=0 V=0 C=0
    001020  clr     @#177776
    E11>s
    R0/000000 R1/000000 R2/000000 R3/000000  CM=K PM=K PRIO=0
    R4/000000 R5/000000 SP/001000 PC/001024  N=0 Z=0 V=0 C=0
    001024  bisb    #000000,@#177777
    E11>s
    R0/000000 R1/000000 R2/000000 R3/000000  CM=K PM=K PRIO=0
    R4/000000 R5/000000 SP/001000 PC/001032  N=0 Z=0 V=0 C=0
    001032  bisb    #000300,@#177777
    E11>s
    R0/000000 R1/000000 R2/000000 R3/000000  CM=U PM=K PRIO=0
    R4/000000 R5/000000 SP/000000 PC/001040  N=0 Z=0 V=0 C=0
    001040  halt
    E11>
    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. #8

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

    По умолчанию

    Надеюсь, что реальный ВМ3 так не мудрит, ведь иначе придётся при эмуляции всех циклов с записью байта - вылавливать обращение к физическим адресам PSW и устанавливать флаг запрета модификации признаков.

  10. #9

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Надеюсь, что реальный ВМ3 так не мудрит
    Попросил выполнить PSW2. Ждем.

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

    ВМ3:
    Код:
    RU HX1:PSW2
    PSW test #2
    vvvfж
         INC   @#177776
    177776/000001
    ROL   @#177776
    177776/000003
    
    CLR   @#177776
    BIS   #140000, @#177776
    177776/140000
    CLR   @#177776
    BISB  #000300, @#177777
    177776/140010
    
    CLR   @#177776
    MOV   #000000, @#160000
    >>> Trap to 004 <<<
    177776/000000
    
    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

  11. #10

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

    По умолчанию

    .

    Новый тест: PSW3.SAV - проверяет мапинг PSW в команде MTPS и во время сохранения PSW при входе в прерывание.

    Запускать на машинах с диспетчером памяти. На эмулируемой ДВК-3 ( где сохранение PSW при входе в прерывание пока не мапится через 177776 ) результат такой :

    Код:
    .RU PSW3
    PSW test #3
     
    MOV  #177400, @#177656
    MOV  #140340, @#177776
    MTPS #000
    >>> Trap to 004 <<<
    177776/140351
     
    MOV  #000340, @#177776
    MOV  #140340, @#000022
    IOT
    177776/140350
     
    Program completed.
     
    .

Страница 125 из 177 ПерваяПервая ... 121122123124125126127128129 ... ПоследняяПоследняя

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

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

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

Ваши права

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