User Tag List

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

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

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

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

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

    По умолчанию

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

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

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

  3. #2

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    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 Кб, Просмотров: 216)

  4. #3

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    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 тактов.

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

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

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

Похожие темы

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

Ваши права

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