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

User Tag List

Страница 17 из 63 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 625

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

  1. #161
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,567
    Спасибо Благодарностей отдано 
    1,227
    Спасибо Благодарностей получено 
    1,780
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Видно, что MovB выполняется с той же скоростью, что и Add, поэтому вопрос нужно ставить наоборот -

    почему:

    MOV (R2)+,(R0) выполняется на 10 тактов быстрее, чем BIS (R2)+,(R0) , но
    MOV @(R2)+,(R0) выполняется только на один такт быстрее, чем BIS @(R2)+,(R0) , учитывая что
    MOV (R2)+,R0 выполняется за то же время, что и BIS (R2)+,R0 , а
    MOV @(R2)+,R0 выполняется за то же время, что и BIS @(R2)+,R0 !!!
    Возможно, что длинная адресация операнда-источника в комбинации с нерегистровой адресацией операнда-приемника... ЗАМЕНЯЕТ цикл W на цикл RMW) Вот вам новая отгадка)

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Возможно, что длинная адресация операнда-источника в комбинации с нерегистровой адресацией операнда-приемника... ЗАМЕНЯЕТ цикл W на цикл RMW) Вот вам новая отгадка)
    Нет, не заменяет. Проверил на стыке С2, послал через гипертерминал символ на УКНЦ, в порту 0176570 установился флаг готовности. В пультовом отладчике выполнил команду MOV @(R2)+,@R0, при R2=0 и R0=176572. Если бы на dst выполнялся бы цикл RMW, то флаг готовности был бы сброшен, а он остался.

  3. #163
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,567
    Спасибо Благодарностей отдано 
    1,227
    Спасибо Благодарностей получено 
    1,780
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Нет, не заменяет. Проверил на стыке С2, послал через гипертерминал символ на УКНЦ, в порту 0176570 установился флаг готовности. В пультовом отладчике выполнил команду MOV @(R2)+,@R0, при R2=0 и R0=176572. Если бы на dst выполнялся бы цикл RMW, то флаг готовности был бы сброшен, а он остался.
    Значит какие-то холостые или лишние такты делает. Может два цикла чтения подряд. Или еще чего. Но факт в том, что при таких адресациях W и RMW сравниваются по времени.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Значит какие-то холостые или лишние такты делает. Может два цикла чтения подряд. Или еще чего. Но факт в том, что при таких адресациях W и RMW сравниваются по времени.
    Titus, надо Вам сделать аналогичный тест на вашем движке и с дробными тактами, будет возможность сравнить. А уж если все будет одинаково, то тогда начинать делать выводы.
    Чудес на свете нет, все можно будет объяснить.

  5. #165
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,567
    Спасибо Благодарностей отдано 
    1,227
    Спасибо Благодарностей получено 
    1,780
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Titus, надо Вам сделать аналогичный тест на вашем движке и с дробными тактами, будет возможность сравнить. А уж если все будет одинаково, то тогда начинать делать выводы.
    Чудес на свете нет, все можно будет объяснить.
    Аналогичный - это слишком много. Можно выделить одельные команды, которые надо проверить, и их дописать.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Аналогичный - это слишком много. Можно выделить одельные команды, которые надо проверить, и их дописать.
    Зачем дописывать? Движок есть, сделать отдельную программу с этими командами.

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

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Зачем дописывать? Движок есть, сделать отдельную программу с этими командами.
    С каким этими? Если всеми комбинациями адресаций, то это движок в таком виде не потянет.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    С каким этими? Если всеми комбинациями адресаций, то это движок в таком виде не потянет.
    С этими - например MOV со всевозможными типами адресаций.
    А почему это движок не потянет?

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    С этими - например MOV со всевозможными типами адресаций.
    А почему это движок не потянет?
    Потому что под каждую команду я должен ВРУЧНУЮ составить некую таблицу. Это 64 таблиц? Слишком накладно.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Потому что под каждую команду я должен ВРУЧНУЮ составить некую таблицу. Это 64 таблиц? Слишком накладно.
    Что же это за таблицы такие?

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

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

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

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

Похожие темы

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

Ваши права

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