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

User Tag List

Страница 10 из 63 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 625

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

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А чего тут интересного? В первом случае, слово команды в кеше, поэтому идет выборка слова из (R0), затем, выборка слова следующей команды. Или наоборот, не знаю пока.

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

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

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Еще в тесте нет команд, состоящих из трех слов, да с командой MOV неплохо бы рассмотреть все способы адресации. Тогда картина была бы полной.
    Какие, например?

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Какие, например?
    Все способы адресации MOV - 8х8, итого 64. А также можно дополнительно совместить с адресацией по счетчику команд 27,37, 67 77, это еще дополнительно сколько-то много.

    Ну и другие двухадресные и одноадресные команды.

  7. #96
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,597
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,806
    Поблагодарили
    694 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Все способы адресации MOV - 8х8, итого 64. А также можно дополнительно совместить с адресацией по счетчику команд 27,37, 67 77, это еще дополнительно сколько-то много.

    Ну и другие двухадресные и одноадресные команды.
    Все комбинации - это очень много)
    Достаточно знать циклы команды в отдельности, чтобы правильно сложить все ее быстродействие.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Все комбинации - это очень много)
    Достаточно знать циклы команды в отдельности, чтобы правильно сложить все ее быстродействие.
    Ну тогда несколько исполнимых файлов. А там все сложится.

  9. #98
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,999
    Спасибо Благодарностей отдано 
    1,066
    Спасибо Благодарностей получено 
    1,236
    Поблагодарили
    479 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чем объясняется такая существенная разница между скоростью выполнения команд (в тактах) на ЦП и ПП? Разные значения tn? Или что-то ещё?

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Чем объясняется такая существенная разница между скоростью выполнения команд (в тактах) на ЦП и ПП? Разные значения tn? Или что-то ещё?
    1) Шина с ОЗУ у ПП 8-битная, а не 16-битная.
    2) Команды на ПП выравниваются до 4-х тактов. Хотя это не совсем вопрос скорости. Команды ЦП тоже обращаются только в отведенные для них фазы шины.

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

    По умолчанию

    Написал универсальный тест IRQ.SAV, который должен позволить довольно точно вычислить время входа в прерывание и оценить время получения от устройства адреса вектора прерывания.

    Требуется поддержка команд Mul и Div.

    На эмуляторе ДВК ( с включенным драйвером EM ) - результаты такие:

    Код:
    .RU IRQ
     
    IRQ - Check time of IRQ Service & RTI - v1.0
     
    Memory Top: 130002
    CPU Speed:     146 x RESET
    CPU Speed:   7'585 x NOP
    CPU Speed:   7'585 x MOV R0,R0
    CPU Speed:   3'035 x MOV R2,(R3)
    CPU Speed:   2'361 x RTI
    CPU Speed:     850 x IOT
    CPU Speed:     850 x TRAP
    CPU Speed:   1'264 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0
    CPU Speed:     823 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | RTI
    CPU Speed:     508 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | IOT
    CPU Speed:     508 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | TRAP
    CPU Speed:     468 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | Interrupt 064
     
    Program completed.
    
    .
    Программа выводит сообщения через вызовы RMON, поэтому если правильно загрузиться с HX и нажать в терминале кнопку [Лог] - можно записать результаты теста в файл даже на УКНЦ.
    Вложения Вложения
    • Тип файла: zip IRQ.zip (10.5 Кб, Просмотров: 140)

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

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

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

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

Похожие темы

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

Ваши права

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