User Tag List

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

Тема: Общие вопросы по УКНЦ

  1. #91

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обычно измеряют скорость заполнения экрана константой в Кбайт/сек.
    Остальное высчитывают по таймингам исполнения команд проца.
    Пример : БК11/М-4 мгц
    При чрезмерно оптимизированном заполнении экрана ( или др. участка ДОЗУ ) константой, например "000000" - порядка 260 кбайт/с, при емкости экрана 16 кбайт к-во "стираний экрана" ~ 16 шт. в 1 сек.

    Желающие могут на реальной БКшке запустить тест ( и замерить секундомером время исполнения ( секундомер есть в телефоне )) :
    012701 001000 012702 040000 012703 002000 012704 000000
    010422 010422 010422 010422 010422 010422 010422 010422
    077311 077120 000000
    Тест заполнит 512 раз область адресов 40000....77777 ( 8 ).
    Вариант ХХ для пущей академичности :
    012701 001000 012702 040000 012703 002000 012704 000000
    010422 010422 010422 010422 010422 010422 010422 010422
    077301 077120 000000
    Адрес теста - лучше с 001000, но подойдет и любой другой, кроме 040000-077777.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

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

  3. #92

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Делал подобное для АГАТа: замер количества кадровых прерываний 50Гц (заведено на вход немаскируемого прерывания проца) при прокачке 64 экранов по 16КБ (256x256x2bpp).
    Если я правильно понимаю, в самом быстром варианте получается 8.9 кадр/сек на стандартной машине(1.02MHz), и 20.8 кадр/сек на турбированой(2.38MHz).

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

    Цитата Сообщение от MM Посмотреть сообщение
    Обычно измеряют скорость заполнения экрана константой в Кбайт/сек.
    Остальное высчитывают по таймингам исполнения команд проца.
    Мне интересен результат "приближенный к реальности", поэтому у меня в тесте изображение скролится по кольцу. Т.е. верхняя строка копируется в конец буфера за пределами экрана, и далее, последовательно, строки переносятся на одну вверх.
    Если просто заполнять экран константой то будет даже побыстрее.

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

    Думаю что когда налажу байтовую запись в регистры страниц модуля ДОЗУ, получатся все 30 кадр/сек, или даже больше

  4. #93

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    813
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    Если я правильно понимаю, в самом быстром варианте получается 8.9 кадр/сек на стандартной машине(1.02MHz), и 20.8 кадр/сек на турбированой(2.38MHz).
    fps = (ОбъёмПрокачки / (КоличествоТиков / ЧастотаПрерываний)) / РазмерЭкрана = (ОбъёмПрокачки * ЧастотаПрерываний) / (КоличествоТиков * РазмерЭкрана) = (1M * 50) / (x * 16K) = (50 * 64) / x = 3200 / x.

    Апгрэйженный проц, копирование (7 тактов на байт):
    1 Мах, fps = 3200 / 360 = ~8.9
    2.33 Маха, fps = 3200 / 154 = ~20.8

    Штатный проц, копирование (16 тактов на байт):
    1 Мах, fps = 3200 / 827 = ~3.9
    2.33 Маха, fps = 3200 / 354 = ~9.0

    Штатный проц, заполнение/заливка (11 тактов на байт):
    1 Мах, fps = 3200 / 568 = ~5.7
    2.33 Маха, fps = 3200 / 243 = ~13.1

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

    Цитата Сообщение от randomizer Посмотреть сообщение
    Получилось 22.8 кадра в сек. и 24.5 fps если вынести код в память без задержек.
    Что-то многовато получилось... Ты не ошибся?
    Последний раз редактировалось LeoN65816; 03.01.2019 в 05:19.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  5. #94

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

    По умолчанию

    Первый вариант - 1.3 секунды
    Второй вариант - доли секунды


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

    Код:
        270	002000				SPEED:
        271
        272	002000	012701 	001000 			MOV	#1000, R1
        273	002004				10$:
        274	002004	012702 	040000 			MOV	#40000, R2
        275	002010	012703 	002000 			MOV	#2000, R3
        276	002014	012704 	000000 			MOV	#0, R4
        277	002020				20$:
        278	002020	010422 				MOV	R4, (R2)+
        279	002022	010422 				MOV	R4, (R2)+
        280	002024	010422 				MOV	R4, (R2)+
        281	002026	010422 				MOV	R4, (R2)+
        282	002030	010422 				MOV	R4, (R2)+
        283	002032	010422 				MOV	R4, (R2)+
        284	002034	010422 				MOV	R4, (R2)+
        285	002036	010422 				MOV	R4, (R2)+
        286	002040	077311 				SOB	R3, 20$
        287
        288	002042	077120 				SOB	R1, 10$
    Возможно, ошибка? И вместо 077120 должно быть 077122?

    Пардон, въехал, всё нормально с кодом
    Последний раз редактировалось Hunta; 03.01.2019 в 11:19.

  6. #95

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    813
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    512 * 16KБ = 8МБ за 1.3 секунды? На 4МГц проце? Даже на словном проце при полностью развернутом цикле - НЕ ВЕРЮ!!! (C) Станиславский.

    С каких пор T11 (или J11?) стал не просто RISC, да еще и однотактным процом?

    Сколько тактов отъедает MOV R4,(R2)+ ?

    Сколько тактов отъедает SOB R3,20$ ?
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  7. #96

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

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    НЕ ВЕРЮ!!! (C)
    Не верить надо, что это БК

  8. #97

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Сколько тактов отъедает SOB R3,20$ ?
    1801ВМ1 - 2 полноценные команды процессора ( которые с загрузкой из памяти )
    1801ВМ2 - 2 полноценные команды + сброс конвеера ( т.е. ~~ 4 команды процессора ).
    1801ВМ3 - ~~~ 5 команд процессора.

    Замеры собакина в натуре :
    БК11М 4 мгц - 186 т. собакинов в ДОЗУ 3.3 мкс
    1801ВМ3А-6 мгц при 4 тактах на команду - 323 т. ( общ. линейное быстродействие ~1.2 млн рег-рег )
    1806ВМ2-5.5 мгц максимально ускоренный ОЗУ - 260 т.( общ. линейное быстродействие ~1.24 млн рег-рег )
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  9. #98

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    813
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Комрады! Дайте, пожалуйста, прямые и конкретные ответы на вопросы:

    Сколько тактов исполняется MOV R4,(R2)+ ?

    Сколько тактов исполняется SOB R3,20$ ?

    А дальше мы вместе посчитаем и скорость прокачки и fps!
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  10. #99

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

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Дайте, пожалуйста, прямые и конкретные ответы на вопросы:
    Не получится. Какая модель процессора предполагается в этом вопросе?
    На моем проце - чуть позже гляну по осциллограмме.

  11. #100

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Получилось 22.8 кадра в сек. и 24.5 fps если вынести код в память без задержек.
    Что-то многовато получилось... Ты не ошибся?
    Ха, на форуме хором твердят что у УКНЦ медленная память, медленная графика. Не такая уж и медленная
    439 тиков если использовать основную память, 437 если расположить стек в SRAM, и 408 если там же расположить и код выполняющий сдвиг изображения.
    Считал так же как и по вашим результатам:
    64.0/(0x09A/50.0) = 8.88888888888889
    64.0/(0x168/50.0) = 20.77922077922078

    200.0/(439/50.0) = 22.779043280182233
    200.0/(437/50.0) = 22.88329519450801
    200.0/(408/50.0) = 24.509803921568626

    Процедура копирования строки представляет из себя 40 последовательных комманд MOV (R2)+,(R1)+
    В общем то весь код сдвига экрана можно посмотреть в файле модуля предназначенного для загрузки в ДОЗУ. Перед началом теста, FillLPs создаёт таблицу с адресами всех строк, чтобы немного ускорить процесс, а ShiftVP выполняет всю работу.

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

    Ещё немного результатов тестов, замер производился секундомером, так что плюс/минус время моей реакции
    Последний раз редактировалось randomizer; 03.01.2019 в 22:50.

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

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

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

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

Похожие темы

  1. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 601
    Последнее: 03.11.2025, 00:03
  2. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 867
    Последнее: 17.10.2025, 18:38
  3. Корвет: Общие вопросы
    от DATAsoft в разделе Корвет
    Ответов: 248
    Последнее: 14.10.2025, 00:32
  4. Общие вопросы по клавиатуре.
    от Viktor2312 в разделе Устройства ввода
    Ответов: 7
    Последнее: 02.01.2014, 23:58
  5. ЕС184X: общие вопросы
    от dk_spb в разделе Разное
    Ответов: 3
    Последнее: 25.08.2013, 18:09

Ваши права

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