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

User Tag List

Страница 35 из 63 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя
Показано с 341 по 350 из 625

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

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

    По умолчанию

    Универсальный тест: ASH.SAV позволяет определить число тактов, затрачиваемых любым процессором архитектуры PDP-11 на выполнение команды ASH с первым операндом в регистре.

    При первом запуске теста нужно ввести правильное значение тактовой частоты тестируемого процессора в килогерцах.

    При запуске на эмулируемой ДВК-1 (с запущенным драйвером EM.SYS) результат выглядит так:

    Код:
    .RU ASH
    ASH - v1.0
    Memory Top: 137564
    BUF words:   22891
    CPU KHz:  5300 >
     
    1: Nop                  Evt: 10 ;  Run:  7559 ;  Res:  7569 ;  CLC:   14.0
    R2 = 0
    1: ASh   R2, R0         Evt:  0 ;  Run:    38 ;  Res:    38 ;  CLC: 2865.#
    R2 = 1
    1: ASh   R2, R0         Evt:  0 ;  Run:    37 ;  Res:    37 ;  CLC: 2944.#
    R2 = 8
    1: ASh   R2, R0         Evt:  0 ;  Run:    33 ;  Res:    33 ;  CLC: 3313.#
    R2 = -1
    1: ASh   R2, R0         Evt:  0 ;  Run:    38 ;  Res:    38 ;  CLC: 2865.#
    R2 = -8
    1: ASh   R2, R0         Evt:  0 ;  Run:    35 ;  Res:    35 ;  CLC: 3118.#
     
    Program completed.
     
    .
    Где:

    Evt - Число тестируемых команд, выполнившихся за промежуток времени между началом и концом первого прерывания таймера.
    Run - Число тестируемых команд, выполнившихся за промежуток времени между концом первого и началом второго прерывания таймера.
    Res - Общее число тестируемых команд, выполнившихся между началом первого и началом второго прерывания таймера.
    CLC - Подсчитанное число тактов.

    ...
    Вложения Вложения
    • Тип файла: zip ASH.zip (11.4 Кб, Просмотров: 167)

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

    По умолчанию

    Универсальный тест: ASHC.SAV позволяет определить число тактов, затрачиваемых любым процессором архитектуры PDP-11 на выполнение команды ASHC с первым операндом в регистре.

    При первом запуске теста нужно ввести правильное значение тактовой частоты тестируемого процессора в килогерцах.

    При запуске на эмулируемой ДВК-1 (с запущенным драйвером EM.SYS) результат выглядит так:

    Код:
    .RU ASHC
    ASHC - v1.0
    Memory Top: 137564
    BUF words:   22852
    CPU KHz:  5300 >
     
    1: Nop                  Evt: 10 ;  Run:  7559 ;  Res:  7569 ;  CLC:   14.0
    R2 = 0
    1: AShC  R2, R0         Evt:  0 ;  Run:    39 ;  Res:    39 ;  CLC: 2789.#
    1: AShC  R2, R1         Evt:  0 ;  Run:    39 ;  Res:    39 ;  CLC: 2789.#
    R2 = 1
    1: AShC  R2, R0         Evt:  0 ;  Run:    38 ;  Res:    38 ;  CLC: 2865.#
    1: AShC  R2, R1         Evt:  0 ;  Run:    38 ;  Res:    38 ;  CLC: 2865.#
    R2 = 8
    1: AShC  R2, R0         Evt:  0 ;  Run:    32 ;  Res:    32 ;  CLC: 3419.#
    1: AShC  R2, R1         Evt:  0 ;  Run:    32 ;  Res:    32 ;  CLC: 3419.#
    R2 = -1
    1: AShC  R2, R0         Evt:  0 ;  Run:    38 ;  Res:    38 ;  CLC: 2865.#
    1: AShC  R2, R1         Evt:  0 ;  Run:    38 ;  Res:    38 ;  CLC: 2865.#
    R2 = -8
    1: AShC  R2, R0         Evt:  0 ;  Run:    34 ;  Res:    34 ;  CLC: 3212.#
    1: AShC  R2, R1         Evt:  0 ;  Run:    34 ;  Res:    34 ;  CLC: 3212.#
     
    Program completed.
     
    .
    Где:

    Evt - Число тестируемых команд, выполнившихся за промежуток времени между началом и концом первого прерывания таймера.
    Run - Число тестируемых команд, выполнившихся за промежуток времени между концом первого и началом второго прерывания таймера.
    Res - Общее число тестируемых команд, выполнившихся между началом первого и началом второго прерывания таймера.
    CLC - Подсчитанное число тактов.

    ...
    Вложения Вложения
    • Тип файла: zip ASHC.zip (11.5 Кб, Просмотров: 169)

  3. #343
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ПРОГОН ASH, ASHC, DIV (плата №1 и №2)

    Продолжаем тестирование
    ASH, ASHC, DIV

    Тестовая плата № 1

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


    ASH -


    ASHC -


    DIV -


    [свернуть]



    Тестовая плата № 2

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


    ASH -


    ASHC -


    DIV -


    [свернуть]


    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

    По умолчанию

    Оказывается, у процессора 1801ВМ2 продолжительность выполнения команд ASH и ASHC зависит от значения первого аргумента.

    Не вполне понятно, почему продолжительность сдвига на -1 равна продолжительности сдвига на 0, а не на 1 - придётся дополнительно сделать тест, выводящий результаты сдвига в зависимости от аргумента.

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

    По умолчанию

    Чтобы посмотреть, что происходит в регистре-приёмнике при командах ASH с аргументом 0, 1 и -1 - написан тест ASHT.SAV

    На эмулируемой ДВК-1 с драйвером EM.SYS результат такой:

    Код:
    .RU ASHT
    ASH test v1.0
     
    0100000000000010        ASH  #0., R0    0100000000000010      N:0 Z:0 V:0 C:0
    0100000000000010        ASH  #1., R0    1000000000000100      N:1 Z:0 V:1 C:0
    0100000000000010        ASH  #-1, R0    0010000000000001      N:0 Z:0 V:0 C:0
     
    Program completed.
     
    .
    Вложения Вложения
    • Тип файла: zip ASHt.zip (3.2 Кб, Просмотров: 155)

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

    По умолчанию

    Код:
    .RU ASHT
    ASH test v1.0
    
    0100000000000010        ASH  #0., R0    0100000000000010      N:0 Z:0 V:0 C:0 
    0100000000000010        ASH  #1., R0    1000000000000100      N:1 Z:0 V:1 C:0 
    0100000000000010        ASH  #-1, R0    0010000000000001      N:0 Z:0 V:0 C:0 
    
    Program completed.
    
    .


    ---------- Post added at 01:01 ---------- Previous post was at 00:59 ----------

    А в сущности в чем вопрос-то был?
    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. #346
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #347
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    398 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Оказывается, у процессора 1801ВМ2 продолжительность выполнения команд ASH и ASHC зависит от значения первого аргумента.
    Да, так и должно быть, в отличии от MUL и DIV, которые всегда исполняются за определенное количество тактов, хотя как я видел, есть исключение на 4 такта.
    Цитата Сообщение от Patron Посмотреть сообщение
    Не вполне понятно, почему продолжительность сдвига на -1 равна продолжительности сдвига на 0, а не на 1 - придётся дополнительно сделать тест, выводящий результаты сдвига в зависимости от аргумента.
    Вот это тоже для меня интересно. На моей реальной УКНЦ также. Ну и сдвиг занимает 4 такта.

    Кстати, благодаря тестам, нашел ошибочку в UKNCBTL. Там команда исполняется за один такт, а остальные просто пропускает. Но при пропуске не учитывается такт исполнения. Поэтому, если в таблице длительность NOP стоит 16 тактов, то за один такт исполняется команда, а затем 16 тактов пропускается, в реальности получается 17 тактов.

  9. #348
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прогон ASHT

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


    ASHT плата№1 -


    ASHT плата№2 -


    [свернуть]

    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

    По умолчанию

    Специально для тех процессоров, у которых время выполнения команды ASH зависит от значения первого аргумента - ещё два теста таймингов:
    ASH1 & ASH2

    ...
    Вложения Вложения

  11. #350
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Кстати, благодаря тестам, нашел ошибочку в UKNCBTL.
    Будет ли пофиксино в след. сборке? )

    Цитата Сообщение от Patron Посмотреть сообщение
    ASH1 & ASH2
    Гнать? (я тут просто как оператор и мало что понимаю ВМ2 такой процессор?)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

Страница 35 из 63 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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