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

User Tag List

Страница 9 из 63 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 625

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

  1. #81
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,211
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Alex_K, а можно все страницы сфотографировать, пожалуйста?
    УКНЦ литеры 7 с 1515ХМ1-031.

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










    [свернуть]


    ---------- Post added at 00:44 ---------- Previous post was at 00:41 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Надеюсь) Вы же хорошо УКНЦ знаете)
    А при чем тут УКНЦ и я? Такой же результат будет и на МС1201.02 с процессором 1801ВМ2. Так что тут дело не в УКНЦ, а в процессоре.
    А предложенный выше тест надо бы сделать, т.к. в документации по 1806ВМ2 говорится что пока дешифруется и исполняется команда, то принята уже следующая и готовится к приему следующей за следующей. Но ведь не даром у 1801ВМ2 три счетчика команд.

  2. #82
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,254
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию TSSPD v0.1h

    Вот для чистоты эксперимента тест со смещением не только +2, но и +4.
    Вложения Вложения
    • Тип файла: zip TSSPD.ZIP (2.1 Кб, Просмотров: 85)

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Вот для чистоты эксперимента тест со смещением не только +2, но и +4.
    Увы. Революции не произошло. Со смещением +4 также, как и с работающей предвыборкой.

  4. #84
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,254
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Интересно, что эти же, затраченные на перекэширование 52 такта выполняются все байтовые команды из разряда RMW.

    ---------- Post added at 00:58 ---------- Previous post was at 00:57 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Увы. Революции не произошло. Со смещением +4 также, как и с работающей предвыборкой.
    Значит документация правильная, но какой-то супер-пупер хитрый цикл перекэширования длинный выполняется. Даже JMP и то быстрее.

  5. #85
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,211
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Интересно, что эти же, затраченные на перекэширование 52 такта выполняются все байтовые команды из разряда RMW.
    Странно все это. И кстати, а почему при тесте применяются разные регистры? Ведь достаточно только при вхождении в последовательность команд единожды инициализировать регистр.

  6. #86
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,254
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Странно все это. И кстати, а почему при тесте применяются разные регистры? Ведь достаточно только при вхождении в последовательность команд единожды инициализировать регистр.
    У меня разное предназначение для разных регистров, поэтому для удобства инициализации тестов, я использую те регистры, которые наиболее подходящие. Но в эмуляторе я эти тесты прошагивал и смотрел, что действительно все делается, как надо.

  7. #87
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,211
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут всякое подумаешь. Ведь сначала по адресу предвыбранной команды происходит чтение, мало ли это влияет? Можно такой же трюк проделать и с командой TST (R)+, мало ли чего. Хотя мне кажется вряд ли. Так что с каждым разом вопросов возникает все больше и больше.

  8. #88
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,254
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Тут всякое подумаешь. Ведь сначала по адресу предвыбранной команды происходит чтение, мало ли это влияет? Можно такой же трюк проделать и с командой TST (R)+, мало ли чего. Хотя мне кажется вряд ли. Так что с каждым разом вопросов возникает все больше и больше.
    Это в MOV (R2),(R2)+ чтение и запись.
    А в MOV R1,(R2) только запись, однако и там, и там лишние 52 такта.

  9. #89
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,211
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Это в MOV (R2),(R2)+ чтение и запись.
    А в MOV R1,(R2) только запись, однако и там, и там лишние 52 такта.
    Может за время исполнения текущей, следующую он уже не только принял, но и дешифровал?

    При этом в тесте есть очень интересные результаты: MOV (R0),R1 - 40 тактов и MOV #nnnn,R0 - тоже 40 тактов. Но ведь в первом варианте работает предвыборка, а во втором ее нет, т.к. для адресации используется счетчик команд и во время исполнения команды он меняет значение.

  10. #90
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,254
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Может за время исполнения текущей, следующую он уже не только принял, но и дешифровал?

    При этом в тесте есть очень интересные результаты: MOV (R0),R1 - 40 тактов и MOV #nnnn,R0 - тоже 40 тактов. Но ведь в первом варианте работает предвыборка, а во втором ее нет, т.к. для адресации используется счетчик команд и во время исполнения команды он меняет значение.
    А чего тут интересного? В первом случае, слово команды в кеше, поэтому идет выборка слова из (R0), затем, выборка слова следующей команды. Или наоборот, не знаю пока.

    А во втором случае выбирается #nnnn из второго слова команды, затем идет выборка слова следующей команды. И там, и там одинаковое число циклов доступа к памяти.

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

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

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

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

Похожие темы

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

Ваши права

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