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

User Tag List

Страница 6 из 24 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя
Показано с 51 по 60 из 235

Тема: ПК8000 - Быстродействие архитектуры. Исследование.

  1. #51
    Activist Аватар для XobbiMan
    Регистрация
    09.08.2008
    Адрес
    Шяуляй
    Сообщений
    481
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На недельке проверю, заинтересовал тестик.

  2. #52
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick
    Если будет время, может попробуешь прошить в "картридж" и прогнать на реале прилагаемый тестик?
    Его смысл - сравнить быстродействие программы из внутреннего ПЗУ и внешнего ПЗУ.
    В отличие от предыдущих тестов, бейсик не используется, поэтому для упрощения программки цифры выводятся в 16ричном виде.
    Верхняя цифра на реале должна быть 0399 или близко к тому.
    Прилагаю конфиг, чтобы можно было и в эмуляторе попробовать, надеюсь на реале будет работать аналогично (только цифры будут другие).
    Последний раз редактировалось ivagor; 04.09.2009 в 18:57.

  3. #53
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Mick
    В отличие от предыдущих тестов, бейсик не используется, поэтому для упрощения программки цифры выводятся в 16ричном виде.
    Верхняя цифра на реале должна быть 0399 или близко к тому.
    Прилагаю конфиг, чтобы можно было и в эмуляторе попробовать, надеюсь на реале будет работать аналогично (только цифры будут другие).

    Ну что же получай.
    0398 испытано на Суре.
    Скриншот тому подтверждение.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	speedtest_rom.JPG 
Просмотров:	279 
Размер:	27.7 Кб 
ID:	10470   Нажмите на изображение для увеличения. 

Название:	flash_disk.JPG 
Просмотров:	288 
Размер:	39.0 Кб 
ID:	10471  
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #54
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Т.е. быстродействие программы при выполнении ее из внешнего ПЗУ (или SRAM) и из внутреннего одинаково и > чем из ОЗУ.

  5. #55
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick
    Еще 2 тестика накропал. Это еще один подход к проблеме определения быстродействия. Проверяется, сколько успеем исполнить за прерывание сначала DAD, потом INX.
    spdtst2 - для ROM
    SPTST3 - для RAM
    Последний раз редактировалось ivagor; 04.09.2009 в 18:57.

  6. #56
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Mick
    Еще 2 тестика накропал. Это еще один подход к проблеме определения быстродействия. Проверяется, сколько успеем исполнить за прерывание сначала DAD, потом INX.
    spdtst2 - для ROM
    SPTST3 - для RAM

    Проверил, скриншотики прилагаются.
    Цифры:
    spdtst2 - 1172 и 1FF5;
    sptst3 - 04BF и 1DF3.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	spdtst2.JPG 
Просмотров:	234 
Размер:	30.4 Кб 
ID:	10476   Нажмите на изображение для увеличения. 

Название:	sptst3.JPG 
Просмотров:	244 
Размер:	32.7 Кб 
ID:	10477  
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #57
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick, этот подход оказался плодотворным, одна штука стала ясной. Теперь я уверен, что при выполнении программы из внутреннего ПЗУ и из памяти, подключенной к разъему расширения, на каждое чтение из памяти добавляется один такт задержки. Т.е. dad будет не 10 а 11 тактов, inx не 5 а 6 и т.д. Дополнительное подтверждение
    Цитата Сообщение от Mick Посмотреть сообщение
    Прогнал я твои тестики несколько раз - результат не меняется а именно.
    на правом скриншоте написано 2 МГц, но это просто результат умножения на неправильное число тактов (без учета введения задержки), я пересчитал, добавляя на каждое чтение из ПЗУ по 1 такту и получилось 2,5 МГц, как и должно быть. Т.е. реклама все же обманывала, 625000 оп/сек на ПК8000 не получишь, максимум 500000.
    Главный итог - теперь понятно, как с точностью до такта определить быстродействие программы, выполняющейся из внутреннего ПЗУ или из памяти, подключенной к разъему расширения (если нет обращений к внутреннему ОЗУ или портам).
    А вот результаты теста при выполнении из ОЗУ меня привели в ступор, как нужно считать, чтобы получить такое жуткое торможение при выполнении dad мне не понятно.

    Забыл добавить, все вышесказанное справедливо по крайней мере для SCR0, забыл другие режимы проверить.
    Последний раз редактировалось ivagor; 31.01.2009 в 16:46.

  8. #58
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick, сделал вариант предыдущего теста, который проверяет скорость выполнения DAD и INX во всех трех режимах (SCR0-SCR2). Чтобы доверие к результатам было чуть больше прилагаю исходники. Компилировал с использованием tasm 3.2, а т.к. он не поддерживает директив повтора, то оформление у исходника не очень. Чтобы максимально унифицировать тест, работающий из внешнего ПЗУ и из внутреннего ОЗУ даже отказался от сжатия в CAS варианте, поэтому придется немного подождать при загрузке. ПЗУшный тестик при нажатии любой клавиши рестартует, а ОЗУшный выходит в бейсик. ОЗУшный можно перезапустить без повторной загрузки, стартовый адрес 8000h.
    Последний раз редактировалось ivagor; 04.09.2009 в 18:57.

  9. #59
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Mick, сделал вариант предыдущего теста, который проверяет скорость выполнения DAD и INX во всех трех режимах (SCR0-SCR2).
    Попробовал. Результаты на экранах

    Слева - тест spdtst4, справа - sptst5
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	spdtst4.JPG 
Просмотров:	241 
Размер:	30.3 Кб 
ID:	10491   Нажмите на изображение для увеличения. 

Название:	sptst5.JPG 
Просмотров:	228 
Размер:	30.0 Кб 
ID:	10492  
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #60
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Результаты теста при выполнении из внешней памяти предсказуемые и объяснимые. Видно, что режим вывода на экран на торможение внешней памяти (и скорее всего внутреннего ПЗУ тоже) не влияет.
    С торможением ОЗУ стало понятнее, но нужно еще подумать. Также надо отметить, что результат sptst3 в отношении dad (04BF) был аномальный, к сожалению, причину такого "взбрыка" я не нашел, в эмуляторе все работает предсказуемо.
    Последний раз редактировалось ivagor; 05.02.2009 в 11:37. Причина: Убрал лишнее

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

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

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

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

Похожие темы

  1. ПК8000 - Клавиатура
    от Mick в разделе ПК8000
    Ответов: 60
    Последнее: 19.03.2024, 22:36
  2. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  3. ПК8000 - ROM диск
    от Mick в разделе ПК8000
    Ответов: 39
    Последнее: 06.03.2014, 14:12
  4. ПК8000 - Квазидиск
    от Mick в разделе ПК8000
    Ответов: 86
    Последнее: 13.10.2008, 19:17

Ваши права

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