User Tag List

Страница 155 из 227 ПерваяПервая ... 151152153154155156157158159 ... ПоследняяПоследняя
Показано с 1,541 по 1,550 из 2264

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

  1. #1541

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

    По умолчанию

    .

    Новый тест: YT4A.SAV - проверяет YELLOW STACK TRAP для команд CMP -(SP),-(SP) и CMP @-(SP),@-(SP).

    Запускать можно на любых машинах. На эмулируемой ДВК-2 результат такой :

    Код:
    .RU YT4A
    Yellow Stack Trap test #1
     
    SP/000400
    CMP -(SP),-(SP)
    SP/000374
     
    SP/000400
    CMP @-(SP),@-(SP)
    SP/000374
     
    Program completed.
     
    .

  2. #1542

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    на любых машинах
    На некоторых (11/70) ограничение стека настраивается регистром 17777774.
    Код:
    .VDT
    
     VDT V05.07 
    *177766/000130 0
    */000000 ^C
    
    .RU 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.
    
    .VDT
    
     VDT V05.07 
    *177766/000010
    - - - Добавлено - - -

    По идее результат однозначен - на то он и yellow, чтобы команда сама по себе отработала. Вот ежели в стек уже ничего положить нельзя - тогда где суппортится будет RSA (SP=4, 1777766 |= 4, trap to 4)
    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. #1543

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

    По умолчанию

    .

    Не так давно мы удивлялись, почему в HALT-моде команда MFPI SP пишет в стек не USP, а KSP.

    Но чему удивляться, если регистр SP предыдущей моды задаётся битом 13 в PSW, а при входе в HALT-моду этот бит обнуляется.

    Новый вариант теста при входе в пульт корректно устанавливает предыдущую моду в PSW :

    Код:
    	.ASect
    	. = 0
    	Jmp	@#Next			// Точка входа пульта.
    
    	. = 24
    	.Word	Start			// Адрес старта.
    	.Word	340
    Start:
    	Mov	#140340, @#177776	// Установить USER-моду
    	Mov	#4444, SP		// Стек USER-моды
    	Mov	#340, @#177776		// Установить KERNEL-моду
    	Mov	#2222, SP		// Стек KERNEL-моды
    	HALT				// Установить HALT-моду
    	Wait
    Next:
    	MFPI	SP			// Запись KSP в стек
    	Mov	#30340, @#177776	// Установить PrevMode=USER
    	MFPI	SP			// Запись USP в стек
    	Nop
    	Wait
    - - - Добавлено - - -


    Новый тест: MFPI.SAV - проверяет работу команды MFPI SP в режиме MMU16 для всех комбинаций текущей и предыдущей моды.

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

    Код:
    .RU 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.
     
    .
    Последний раз редактировалось Patron; 03.02.2016 в 16:14.

  4. #1544

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

    По умолчанию

    Код:
    .RU 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.
    
    .
    - - - Добавлено - - -

    Цитата Сообщение от Patron Посмотреть сообщение
    битом 13 в PSW
    Инетерсно все варианты битов перебрать как в CM так и в PM на ВМ3 - какая реакция будет.
    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. #1545

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Инетерсно все варианты битов перебрать
    В документации по ВМ3 написано, что моды определяются только битами 15 и 13, но если BIT_14 отличается от BIT_15, то при включённом MMU занесение такой комбинации вызовет TrapTo_250. Что будет, если в такой же ситуации только BIT_12 отличается от BIT_13 - неизвестно.

  6. #1546

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    На эмулируемой ДВК-3 результат такой
    Когда уже первая бета будет?

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

    На ВМ3:
    Код:
    .RU MVPS
                            ;PSW=170000, @#177776=123456
    MFPS    R1              ;R1=000056
    MTPS    #17             ;PSW=170001, @#177776=123417
    
    .
    Интересный результат получился. То есть получается, что бит C устанавливается в PSW всегда по MTPS, а потом команда уже выполняет байтовую запись по виртуальному 177776. Ну и читает опять таки с виртуального адреса (в данном случае 160000 отмаплен в физические 40000 для усер моды).
    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. #1546
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #1547

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

    По умолчанию

    .

    Новый тест: PSW1.SAV - проверяет байтовую запись в PSW по адресу 177776.

    Запускать на машинах с диспетчером памяти.

  9. #1548

    Регистрация
    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/001346  
    
    MOV   #177777,@#177776
    CLRB  @#177776
    177776/177400  
    
    MOV   #177777,@#177776
    MOVB  #000000,@#177777
    177776/000350  
    
    Program completed.
    
    .
    - - - Добавлено - - -

    Код:
            Mov     #177777, (R5)
            ClrB    (R5)
            Mov     (R5), $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

  10. #1549

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Код:
    MOV   #177777,@#177776
    177776/001346
    Это на ВМ3 такой результат ?

  11. #1550

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Честно говоря навскидку даже не скажу что получится из этого
    Вот что я имею в виду:
    Код:
    .TY TEST.MAC
            .TITLE  TEST
            .MCALL  .EXIT,.PRINT
    
    START:: MOV     #-2,R5
            MOV     R5,ARGS
            MOV     #-1,@R5
            MOV     R5,ARGS+2
            CLR     @#-2
            MOV     #BUFF,R0
            MOV     #FMTS,R1
            MOV     #ARGS,R2
            CALL    $EDMSG
            .PRINT  #BUFF
            .EXIT
    
    ARGS:   .BLKW   2
    BUFF:   .BLKW   40.
    FMTS:   .ASCII  /MOV    #177776,R5      ;R5=%P%N/
            .ASCIZ  /MOV    #177777,(R5)    ;R5=%P/
    
            .END    START
    
    
    .RU TEST
    MOV     #177776,R5      ;R5=177776
    MOV     #177777,(R5)    ;R5=000004
    
    .
    - - - Добавлено - - -

    Цитата Сообщение от Patron Посмотреть сообщение
    Это на ВМ3 такой результат ?
    На 11/83. Выше показал что в этом тесте вызывает сомнения

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

    На ВМ3 такого не будет.
    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

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

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

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

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

Ваши права

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