User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 66

Тема: SPEEDx

  1. #51

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полезно засыпать У меня обычно в голове крутится чего-нибудь. Чаще всего - по хобби, достаточно часто - по работе Вчера крутилось про SPEEDx.

    Результаты:

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

    Осталось малость - переделать И оттестировать

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

    Radon17(29.06.2023)

  2. #52

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сам алгоритм работы с тестовыми блоками и показа результата отрабатывается, как задумывался. Дальше тесты и оптимизация.

    Из интересного. Как было описание тестового блока:

    Код:
          ACTION <\BR .+2\>, Paired=YES
            NOP
    
          ACTION <\BR .+2\>
            NOP
            BR .+2
    
          ACTION <<CR><LF>\34567.89022*32109.754321 empty\>, Paired=YES
            LDD  @#DNUM01, AC0
            LDD  @#DNUM02, AC1
    
          ACTION <<CR><LF>\34567.89022*32109.754321\>
            LDD  @#DNUM01, AC0
            LDD  @#DNUM02, AC1
            MULD AC0, AC1
    Как теперь:

    Код:
          ACTION <\BR .+2\>
          ACBODY
            BR .+2
    
          ACTION <\34567.89022*32109.754321\>
            LDD  @#DNUM01, AC0
            LDD  @#DNUM02, AC1
          ACBODY
            MULD AC0, AC1
    Можно понять, какие дубли были выкинуты. И для пустого блока инициализации (проблему с которым я обошёл с помошью NOP) при работе автоматом добавляется пустышка NOP

  3. #53

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оптимизация и тестирование. Опять при засыпании пришли в голову правильные идеи

  4. #54

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И вот, когда уже натестировался и наоптимизировался.. И уже решил выкладывать... Решил потестить на эмуляторе ДКВ... и... БАБАХ! - свалился SPEEDx Ну, с FullODT найти ошибку достаточно просто.. на простых программах Поправил Опять тестирую

  5. #55

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из только что обнаруженного.. Похоже, в эмуляторе от anasana - под RT-11 - спешат часы. Проверил три варианта (5.01, 5.03 и 5.07) RT-11 - везде 60 секунд считаюся как прмиерно 110-112. В ПРОС всё норм.

    Так что увы, все результаты SPEEDx на нём НЕДОСТОВЕРНЫ..

    - - - Добавлено - - -

    Прикинул время выполнения каждого блока - 16.6 секунды. Нуу... в пределах нормы. Должно быть 16 секунд, но у меня не нулевая по времени реакция. Так что.. Возможно и достоверны

    Но вот что творится в RT??

  6. #56

    Регистрация
    01.12.2017
    Адрес
    г. Воронеж
    Сообщений
    1,129
    Спасибо Благодарностей отдано 
    625
    Спасибо Благодарностей получено 
    742
    Поблагодарили
    312 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А может сделать какую-нибудь простенькую программу для проверки таймера? Скажем, на каждый (или каждый 10-й) такт будет прибавлять единичку.
    Чтобы с внешним секундомером сесть и проверить.
    Последний раз редактировалось Radon17; 30.06.2023 в 19:24.

  7. #57

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Radon17 Посмотреть сообщение
    Чтобы с внешним секундомером сесть и проверить.
    Так у меня блок выполняется 16 секунд - я его и проверил. Проблема не с таймером - какая-то проблема в RT..

    - - - Добавлено - - -
    @Radon17, я щас выложу новую версию - будет возможность - проверь на реале. Каждый блок выполняется 16 секунд, по сути - каждая строчка выводится через 16 секунд. А потом глянь RT - я выложу разные версии - загрузочные образы дискет.

    - - - Добавлено - - -

    Щас соберу, контролный прогон - и выложу

    - - - Добавлено - - -
    @Radon17
    Выложил. В каталоге RT - загрузочные образы дискет для разных версий RT и образ с SPEEDx

  8. #58

    Регистрация
    01.12.2017
    Адрес
    г. Воронеж
    Сообщений
    1,129
    Спасибо Благодарностей отдано 
    625
    Спасибо Благодарностей получено 
    742
    Поблагодарили
    312 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    проверь на реале
    Э85 и Немига



    На Немиге OCnt field по-прежнему не отображается.

    На 5.01 всё ещё валится в случайных местах.


  9. #59

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Radon17 - не оценивал время выполнения тестового блока на Э85 и Немиге?

    Цитата Сообщение от Radon17 Посмотреть сообщение
    На Немиге OCnt field по-прежнему не отображается.
    Жжж, я про это успел забыть.. Посмотрю-подумаю

    Цитата Сообщение от Radon17 Посмотреть сообщение
    На 5.01 всё ещё валится в случайных местах.
    Ну, если судить по русским буквам, это диск с допиленным PI.SYS и утилитой DAY. Я отдизассемблю DAY, что бы понять - почему после её запуска появляются русские буквы (без её запуска, ЕМНИП, их ещё не будет), а вот с PI разбираться будет дольше - этот вопрос я откладываю в доооолгий ящик.

    Пока ещё много-много погоняю SPEEDx на девственном 5.01

    - - - Добавлено - - -

    Запустил в цикле на девственной 5.01 и на 5.01 с нашим PI.SYS (пока без day.sav). Периодически буду смотреть, но на девственном уже раза три прошёл запуск SPEED3 без проблем...

    - - - Добавлено - - -

    Все. С нашим PI.SYS зависла на первом проходе. На R0*R0 classic. Было у меня подозрение, что программа куда-то не туда лезет на чем-нибудь типа @R0, но нет. В общем - разбираться с PI.SYS, но это не быстро.

    Так что ещё подумать над не выводом OCnt field, а потом переключусь на что-нибудь другое

    - - - Добавлено - - -

    Цитата Сообщение от Radon17 Посмотреть сообщение
    На Немиге OCnt field по-прежнему не отображается.
    Это я балда Это не бага - это фича Это поле ищется только если SPEEDx решит выводить на терминал через систему. А выводится через систему сейчас исключительно на Pro/Э85! Вот, скажем, с эмулятора Патрона:
    Код:
    .RUN SPEED3
    
    Тест быстродействия V3.4.1 (кэш, если он есть выключен)
    
    NOP empty

  10. #60

    Регистрация
    01.12.2017
    Адрес
    г. Воронеж
    Сообщений
    1,129
    Спасибо Благодарностей отдано 
    625
    Спасибо Благодарностей получено 
    742
    Поблагодарили
    312 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Radon17 - не оценивал время выполнения тестового блока на Э85 и Немиге?
    Специально - нет. На Э85 так, считал вслух до 16, примерно это время команда и исполнялась.
    С секундомером надо засечь?

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Ваши права

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