User Tag List

Показано с 1 по 10 из 627

Тема: Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11.

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

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

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

    По умолчанию

    Для комплексной проверки глюков команды MOV (PC), R0, наблюдавшихся в тесте MOVPC.SAV - готова специальная версия этого теста: MovPCx, перехватывающая Trap_To_4, ведущая два счётчика циклов ( в начале и конце тестовой последовательности ) и перехватывающая плохие переходы:

    Код:
    Foot0:
    	Nop
    	Nop
    	Nop
    
    	Dec	R5
    	BEq	1$
    
    	Jmp	@#LoopStart
    	.Word	Bad.Jmp
    1$:
    	Mov	#R.T.I, @#100
    	Inc	R4
    	MTPS	#0
    	Return
    Foot1:
    При первом запуске теста можно ввести значение тактовой частоты тестируемого процессора в килогерцах, а также задать значение PSW при котором будет выполняться тест ( допустимы значения 0 и 340, любое другое значение превратится в 340 ).

    ...
    Вложения Вложения
    • Тип файла: zip MovPCx.zip (9.1 Кб, Просмотров: 182)
    Последний раз редактировалось Patron; 27.02.2013 в 20:58.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Для комплексной проверки глюков команды MOV (PC), R0, наблюдавшихся в тесте MOVPC.SAV - готова специальная версия этого теста: MovPCx, перехватывающая Trap_To_4, ведущая два счётчика циклов ( в начале и конце тестовой последовательности ) и перехватывающая плохие переходы:
    С PSW=0:

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




    [свернуть]

    С PSW=340:

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




    [свернуть]


    ---------- Post added at 22:11 ---------- Previous post was at 22:09 ----------

    По поводу TRAP4, адрес прерывания в стеке может быть неверный, обычно в таких случаях он увеличен на 2.
    Последний раз редактировалось Alex_K; 16.02.2019 в 23:40.

  4. #3

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

    По умолчанию

    Код в том месте такой:

    Код:
    011220 [000000]:      MOV   (PC), R0              ; 011222:011700 ->   R0
    011222 [000000]:      MOV   (PC), R0              ; 011224:011700 ->   R0
    011224 [000000]:      MOV   (PC), R0              ; 011226:011700 ->   R0
    011226 [000000]:      MOV   (PC), R0              ; 011230:000240 ->   R0
    011230 [000000]:      NOP
    011232 [000000]:      NOP
    011234 [000000]:      NOP
    011236 [000000]:      DEC   R5                    ;
    011240 [000000]:      BEQ   011250
    011242 [000000]:      JMP   @#005306
    Код:
    Foot0:
    	Nop
    	Nop
    	Nop
    
    	Dec	R5
    	BEq	1$
    
    	Jmp	@#LoopStart
    	.Word	Bad.Jmp
    1$:
    	Mov	#R.T.I, @#100
    	Inc	R4
    	MTPS	#0
    	Return
    Foot1:


    ---------- Post added at 21:31 ---------- Previous post was at 21:24 ----------

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

    ---------- Post added at 21:33 ---------- Previous post was at 21:31 ----------

    По счётчикам команда BEQ вылететь в Trap_To_4 вряд ли может - слишком далеко до ближайшей незанятой памяти.
    Последний раз редактировалось Patron; 27.02.2013 в 22:56.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    А на другой машине, помнится, пока та была холодная - тест один раз не просто без вылета, а даже и почти без глюков прошёл..
    Другая УКНЦ.
    PSW=0:

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




    [свернуть]

    PSW=340:

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




    [свернуть]
    Последний раз редактировалось Alex_K; 16.02.2019 в 23:45.

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

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

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 234
    Последнее: 26.02.2021, 11:05
  2. Время выполнения команд CPI/CPD/CPIR/CPDR
    от ARTi в разделе Программирование
    Ответов: 27
    Последнее: 18.12.2007, 16:32

Ваши права

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