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

User Tag List

Страница 61 из 63 ПерваяПервая ... 57585960616263 ПоследняяПоследняя
Показано с 601 по 610 из 625

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

  1. #601
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 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,996
    Спасибо Благодарностей отдано 
    1,061
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    litwr (01.04.2023)

  5. #603
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 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.pdp-11.ru

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

    hobot (07.12.2019), litwr (24.11.2019)

  7. #604
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,133
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

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

    MM (07.12.2019)

  10. #606
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    МС1201.01 с процессором 1801ВМ1Г.

    Тест от Титуса.
    ASH (test 1) -ERROR 0x47F3 / TRAP 10
    ASH (test 2) -ERROR 0xB7C3 / TRAP 10
    ASHC (even) -ERROR 0x69EB / TRAP 10
    ASHC (odd) -ERROR 0x32A3 / TRAP 10
    DIV (even) -ERROR 0x9E4A / TRAP 10
    DIV (odd) -ERROR 0x43D5 / TRAP 10

    Остальные команды- OK.

    Тест SPEED показывает только сложение.

    RT11 по команде SH CON показывает EIS.

  11. #607
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    VM1SPD.SAV
    Есть отличия измерения между 1801ВМ1А И 1801ВМ1Г (Платы разные).
    На А показывает более правдоподобную частоту 3,998,000.
    На Г показывает 1,489,000.

    Притом на Г иногда проскакивает более правдоподобная частота 4,110,000.

    Код:
    1801VM1 Mhz Speed Meter v1.0
     
    177712/177400
     
    CPU Clock = 4'110'000
    CPU Clock = 1'488'000
    CPU Clock = 1'488'000
    CPU Clock = 1'488'000
     
    Press <any_key> to exit..
    CPU Clock = 1'489'000
    Program completed.

  12. #608
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,061
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    RT11 по команде SH CON показывает EIS.
    EIS там берётся из параметра, заданного при конфигурации системы:
    Код:
    	MOV	$CNFG2(R5),R4	; and config word #2
    	...
    90$:	BIT	#C2.EIS,R4	;How about EIS?
    	BEQ	100$		;Branch if no
    	PRINT	EISET,<Extended Instruction Set (EIS)>
    http://www.kpxx.ru/DEC/PDP-11/Softwa...ked/RESHRD.MAC

  13. #609
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    EIS там берётся из параметра, заданного при конфигурации системы:
    nzeemin, В 1801ВМ1Г не полный EIS. То есть из-за умножения RT11 думает что там EIS.

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

    nzeemin (09.08.2020)

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    EIS там берётся из параметра, заданного при конфигурации системы:
    Наличие EIS определяется вторичным загрузчиком при загрузке системы:
    Код:
    ;+
    ; Check if the processor has FULL extended instruction set.
    ;-
        MOV    #<3>,R3        ;Set up R3 to ...
        MUL    R3,R3        ; ... test for EIS
        CMP    #<3*3>,R3    ;Did it multiply right?
        BEQ    40$        ;Yes
        CLR    @R1        ;No, don't set the bit
                            CK.R1 TSEIS,+2
    40$:    BIS    (R1)+,@R0    ;Set bit if EIS present and working
    http://www.kpxx.ru/DEC/PDP-11/Softwa...ked/BSTRAP.MAC

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

    nzeemin (09.08.2020)

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

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

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

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

Похожие темы

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

Ваши права

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