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

User Tag List

Страница 61 из 61 ПерваяПервая ... 5758596061
Показано с 601 по 605 из 605

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

  1. #601
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,865
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тестов FIS нет.
    А, ну да.
    Зачем делать FIS когда в ВМ2 делает это прошивка, а в ВМ3 эмулятор ЕМ.SYS.

    Цитата Сообщение от Patron Посмотреть сообщение
    EIS - это: MUL, DIV, ASH, ASHC
    Точно. Что-то я подумал что это входит в BIS.

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

  3. #602
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,276
    Спасибо Благодарностей отдано 
    154
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    70 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Потрясающая тема. Два часа читал подрял - не оторваться. Жалко только, что много картинок выпало и кто-то свои же материалы подтер.
    Картинки можно найти в веб-архиве. Собственно часть из них я восстановил вот сюда:
    http://www.emuverse.ru/wiki/%D0%A3%D...B0%D0%BD%D0%B4

  4. #603
    Master Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    621
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию тесты для БК-0010/11

    Во время работы над демкой Good Apple написал много тестов производительности. Мне нужно было знать точное время выполнения команд и - главное - целых блоков кода (выяснилось, что в силу архитектурных особенностей контроллера динамической памяти БК, сумма длительностей взятых по отдельности команд может не совпадать с реальной длительностью всего блока кода). Нужно это было потому, что я хотел выводить звук на Covox ровно каждые 176 тактов процессора, дабы поддерживать постоянную частоту звука 22727 Гц безо всякого джиттера.

    Расчёт проводил как для медленной динамической памяти, так и помещая код в быструю верхнюю память контроллера жесткого диска. Результаты, конечно, разные.

    Решил выложить часть тестов, чтобы все могли сверить свои эмуляторы
    Исходники здесь же. Можете тестировать произвольные блоки кода и любые команды по отдельности.

    speed-tests-manwe-1.zip

    Вскоре собираюсь доделать тесты до конца (все команды) и выложить в отдельную тему в разделе БК-0010/11

    Пока что промежуточные исходники и бинарники здесь.
    Несколько примеров для БК-0010-01 3 МГц:

    Аргументы fast, fm, f предназначались для обращения в fast memory, но по-моему там идёт обращение к тому типу памяти, который указан в заголовке теста. То есть для теста 45com-lo это будет обращение в low (нижнюю медленную) память.



    Ещё картинки:


    Производительность понятно как посчитать: 3 мегагерца делим на число тактов команды. Например, получаем 250'000 операций NOP в секунду. Отсюда одна команда NOP длится 4 микросекунды. В условиях выполнения в обычной медленной памяти.
    Последний раз редактировалось Manwe; 27.09.2018 в 14:12.
    Manwe/SandS

  5. Эти 2 пользователя(ей) поблагодарили Manwe за это полезное сообщение:

    hobot (07.12.2019), litwr (24.11.2019)

  6. #604
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    2,823
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    56 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос к практикам, имевшим дело с ВМ2, по команде 000020 "ЧПТ" :

    Действие - переслать содержимое РНП в R0.
    Исполняется только в режиме пульта, при установленном бите 000400 ССП.
    Какова её сигнатура на МПИ - т.е. не лезет ли она в стек, или еще куда-то , кроме РНП ?
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

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

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Действие - переслать содержимое РНП в R0.
    Исполняется только в режиме пульта, при установленном бите 000400 ССП.
    Какова её сигнатура на МПИ - т.е. не лезет ли она в стек, или еще куда-то , кроме РНП ?
    На МПИ реализуется цикл "Безадресное чтение". В этом цикле выставляются только сигналы SEL и DIN, SYNC неактивен. Соответственно на шину должно выставится содержимое безадресного регистра, отвечать RPLY не надо. Этот же цикл реализуется и при прерываниях режима HALT, таких как останов, двойное зависание, ошибка получения адреса вектора прерывания, обработка команд FIS.
    Соответственно ни в какой стек не лезет.

  8. Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    MM (07.12.2019)

Страница 61 из 61 ПерваяПервая ... 5758596061

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

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

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

Похожие темы

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

Ваши права

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