User Tag List

Страница 156 из 227 ПерваяПервая ... 152153154155156157158159160 ... ПоследняяПоследняя
Показано с 1,551 по 1,560 из 2264

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

  1. #1551

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    На ВМ3 такого не будет.
    Перезалил на вариант без R5.

  2. #1552

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

    По умолчанию

    Код:
    .RU PSW1
    PSW test #1
    
    MOV   #177777,@#177776
    177776/174757  
    
    MOV   #177777,@#177776
    CLRB  @#177776
    177776/174400  
    
    MOV   #177777,@#177776
    MOVB  #000000,@#177777
    177776/000357  
    
    Program completed.
    
    .
    Надежнее просто не трогать 11 бит.
    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

  3. #1553

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

    По умолчанию

    Тесты на ВМ3.
    Код:
    .MFPS
    UISDR7=077506, PSW=140016, MFPS R0, R0=000016
    UISDR7=077400, PSW=140016, MFPS R0, R0=000016, MMU FAULT
     
    .MVPS
                            ;PSW=170000, @#177776=123456
    MFPS    R1              ;R1=000056
    MTPS    #17             ;PSW=170001, @#177776=123417
     
    .YT4A
    Yellow Stack Trap test #1
     
    SP/000400
    CMP -(SP),-(SP)
    >>> Trap to 004 <<<
    SP/000374
     
    SP/000400
    CMP @-(SP),@-(SP)
    >>> Trap to 004 <<<
    SP/000374
     
    Program completed.
     
    .MFPI
    MFPI SP command test.
     
    MOV  #140340,@#177776
    MOV  #44444, SP
    MOV  #000340,@#177776
    MOV  #22222, SP
    MFPI SP
    022220/022222
    MOV  #030340,@#177776
    MFPI SP
    022216/044444
    MOV  #140340,@#177776
    MFPI SP
    022214/000000
    044442/022216
    MOV  #170340,@#177776
    MFPI SP
    022212/000000
    044440/044442
     
    Program completed.
     
    .PSW1
    PSW test #1
     
    MOV   #177777,@#177776
    177776/170357
     
    MOV   #177777,@#177776
    CLRB  @#177776
    177776/170000
     
    MOV   #177777,@#177776
    MOVB  #000000,@#177777
    177776/000345
     
    Program completed.

  4. #1554

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

    По умолчанию

    .

    Новый тест: PSW2.SAV - проверяет момент изменения PSW в командах с приёмником @#177776.

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

    Код:
    .RU PSW2
    PSW test #2
     
    CLR   @#177776
    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/000004
     
    Program completed.
     
    .

  5. #1555

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

    По умолчанию

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

  6. #1556

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Код:
    CLR   @#177776
    BISB  #000300, @#177777
    177776/140000
    Похоже, что хотя MOVB на 11/83 использует цикл DATOB и поэтому при обращении к старшему байту PSW не затирает изменения признаков в младшем байте PSW - модифицирующие байтовые команды ( типа BISB ) используют цикл DATIO и поэтому признаки в младшем байте PSW копируются из "прошлой версии" содержимого PSW.
    Последний раз редактировалось Patron; 04.02.2016 в 16:28.

  7. #1557

    Регистрация
    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

  8. #1558

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    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.

  9. #1559

    Регистрация
    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

  10. #1560

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    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.

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

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

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

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

Ваши права

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