User Tag List

Результаты опроса: Написать тест

Голосовавшие
6. Вы ещё не участвовали в этом опросе
  • Тест уже существует

    1 16.67%
  • Я так крут, что для меня это элементарно, но у меня нет времени

    1 16.67%
  • Могу помочь с написанием теста

    3 50.00%
  • Не могу

    4 66.67%
  • Сложно

    2 33.33%
Опрос с выбором нескольких вариантов ответа.
Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Сравнительный тест производительности

  1. #11

    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    186
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Smile Сложный вопрос

    Да, сложный вопрос я задал..

  2. #12

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,909
    Спасибо Благодарностей отдано 
    350
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    246 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не сложный но малопонятный...
    скажем 3dmark понятно что делает и для чего, а что ты хочешь непонятно...

    почти все клоны и их особенности описаны...
    т.е оригинал 68000 тактов в инте
    пентагон 71000 с чемто

    если тебе нужна мерилка тактов - то ее написать от нефиг нафиг, а если чтото другое - опиши подробнее
    С уважением,
    Jerri / Red Triangle.

  3. #13

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Каждая задача имеет простое, но неправильное решение.
    Можно было ткнуть пальцем на какую-нибудь измерялку (например ZX_BENCH из ZX-Format#2) и успокоится.

    Аксиома первая:
    ZX-Spectrum - это аппаратная система реального времени, производительность которой по определению равна Z80@3.5MHz.

    Важно не чтобы было быстро, а чтобы не было тормозов. То есть производительность ни при каких обстоятельствах не должна уменьшаться ниже означенной.

    Измерять нужно не производительность а тормоза. Чтобы грамотно измерить тормоза (и определить находяться ли они в допустимых рамках) нужно знать их источник, а для этого надо знать аппаратную архитектуру измеряемой машины. Поэтому - архитектуру в студию. Популярные примеры тормозов: видеопамять, округление команд до чётного такта, контроллер клавиатуры.

    Дважды было упомянуто "кэширование" а также некоторый "эталонный цикл". Если имеется ввиду общепринятое значение и цикл влезает в кэш, то результат измерения смысла не имеет. Кэширование используется в машинах где процессор - быстрый, а память медленная. В Speccy всё наоборот. А поскольку наоборот, то соответственным образом оптимизируется код, и как раз в наиболее критичных случаях кэширование может оказаться бессмысленным.

    Практические рекомендации:

    Необходимое (но недостаточное) условие отсутствия тормозов: не должны тормозить (и желательно правильно отображаться) фреймовые скроллы, мультиколоры и бордюрные эффекты, "тяжёлые" demo.

    Померять "практическую" производительность можно на: ассемблировании, компрессии, decrunching, искусственном интеллекте в стратегических играх.

    Программные продукты выбрать по вкусу, желательно популярные.

  4. #14

    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    186
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Сравнить

    Цитата Сообщение от jerri
    не сложный но малопонятный...
    скажем 3dmark понятно что делает и для чего, а что ты хочешь непонятно...

    почти все клоны и их особенности описаны...
    т.е оригинал 68000 тактов в инте
    пентагон 71000 с чемто

    если тебе нужна мерилка тактов - то ее написать от нефиг нафиг, а если чтото другое - опиши подробнее
    Так тактов-то у меня больше, сильно больше. Мерять же мне нужно в двух случаях. Первый когда система в простое и работает только мерялка, та самая элементарщина. Второй случай, когда прога активируется прерыванием INT и меряет что осталось после выполнения заданной программы. Фирштейн? Да, есть третье, когда тот же эксперемент проводится на другом спектруме для сравнения..

  5. #15

    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    186
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Практические рекомендации:

    Цитата Сообщение от captain cobalt
    Каждая задача имеет простое, но неправильное решение.
    Можно было ткнуть пальцем на какую-нибудь измерялку (например ZX_BENCH из ZX-Format#2) и успокоится.
    Это уже ближе к искомому ответу.

    Цитата Сообщение от captain cobalt
    Аксиома первая:
    ZX-Spectrum - это аппаратная система реального времени, производительность которой по определению равна Z80@3.5MHz.
    В моей схеме задействовано два процессора, второй забудим, это контроллер. Первый же, это класический z80 на 20(25)MZh такты которого регулируются двумя способами, а именно изменение тактовой частоты и скважностью. Последнее тоже можно забыть, т.к. нужно проводить сравнительный тест..

    Цитата Сообщение от captain cobalt
    Важно не чтобы было быстро, а чтобы не было тормозов. То есть производительность ни при каких обстоятельствах не должна уменьшаться ниже означенной.
    А если будет больше? Много больше.

    Цитата Сообщение от captain cobalt
    Измерять нужно не производительность а тормоза. Чтобы грамотно измерить тормоза (и определить находяться ли они в допустимых рамках) нужно знать их источник, а для этого надо знать аппаратную архитектуру измеряемой машины. Поэтому - архитектуру в студию. Популярные примеры тормозов: видеопамять, округление команд до чётного такта, контроллер клавиатуры.
    Конфигурация Z80=20-25MZh/128 и более/HDD/FDD виртуальный/AY/LCD.
    Архитектура в стадии создания и ближе к отладке. Все подробности в "Железо" тема "Наладонник".

    Цитата Сообщение от captain cobalt
    Дважды было упомянуто "кэширование" а также некоторый "эталонный цикл". Если имеется ввиду общепринятое значение и цикл влезает в кэш, то результат измерения смысла не имеет. Кэширование используется в машинах где процессор - быстрый, а память медленная. В Speccy всё наоборот. А поскольку наоборот, то соответственным образом оптимизируется код, и как раз в наиболее критичных случаях кэширование может оказаться бессмысленным.
    ..У меня кеширование участка видеопамяти, т.е. остановки процессора для работы ULA не происходит! Хотелось бы знать, насколько эфективно используется этот режим, как и всё остальное, т.е. тест нужен.

    Цитата Сообщение от captain cobalt
    Практические рекомендации:

    Необходимое (но недостаточное) условие отсутствия тормозов: не должны тормозить (и желательно правильно отображаться) фреймовые скроллы, мультиколоры и бордюрные эффекты, "тяжёлые" demo.

    Померять "практическую" производительность можно на: ассемблировании, компрессии, decrunching, искусственном интеллекте в стратегических играх.

    Программные продукты выбрать по вкусу, желательно популярные.
    Пока нет теста, трудно о чем-то говорить.

  6. #16

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TYAX
    А если будет больше? Много больше.
    Это скорее плохо чем хорошо.
    Цитата Сообщение от TYAX
    ..У меня кеширование участка видеопамяти, т.е. остановки процессора для работы ULA не происходит!
    Как происходит торможение?
    Всегда?
    Или только при столкновении на определённых участках адресов, тогда каких?
    Например, на 128 машинах тормозят четыре из восьми 16К страниц.
    Цитата Сообщение от TYAX
    Пока нет теста, трудно о чем-то говорить.
    Не существует никаких "стандартных" тестов.
    Каждый железнячник сам должен писать тесты для проверки специфических особенностей своего аппаратного решения.

    Некоторые тесты упоминались тут.

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

  8. #17

    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    186
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation частотомер вместо проги

    Цитата Сообщение от captain cobalt
    >А если будет больше? Много больше.
    Это скорее плохо чем хорошо.
    Чем же? А если потребуется выполнять прикладные прожки, особенно современные.

    Цитата Сообщение от captain cobalt
    > ..У меня кеширование участка видеопамяти, т.е. остановки процессора
    > для работы ULA не происходит!
    Как происходит торможение?
    Никак, а если имеется ввиду режим совместимости, то тормозится скважностью или частотой по выбору. Где скважность, там нет проблем с доступом к памяти для ULA. Запись в кеш-память происходит только в момент обращения к участкам памяти экранов. Да, в другие моменты кеш не доступен z80, совсем.

    Цитата Сообщение от captain cobalt
    Всегда?
    Или только при столкновении на определённых участках адресов, тогда каких?
    Например, на 128 машинах тормозят четыре из восьми 16К страниц.
    Торможения нет.

    Цитата Сообщение от captain cobalt
    >Пока нет теста, трудно о чем-то говорить.
    Не существует никаких "стандартных" тестов.
    Каждый железнячник сам должен писать тесты для проверки специфических особенностей своего аппаратного решения.
    Некоторые тесты упоминались тут.
    Спасибо, накачал, посмотрю.
    Да, на тему того, что чуть выше.. я железячник, которому проще, намного проше подключить тактовый генератор через логический элемент "и" до или после прихода INT и померять количество тактов частотомером.. можно мерять по тактам, можно мерять по циклам..

  9. #18
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от TYAX
    Да, на тему того, что чуть выше.. я железячник, которому проще, намного проше подключить тактовый генератор через логический элемент "и" до или после прихода INT и померять количество тактов частотомером.. можно мерять по тактам, можно мерять по циклам..
    А как можно померять сколько свободного времени у проца при помощи частотометра (или счетчика импулсов)? Просто для этих челей в операционках городят 3 этажные конструкции. Если имеется по halt то это в любом случае что то свое писать надо но имно легче при помощи калькулятора.

  10. #19

    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    186
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Такты

    Цитата Сообщение от heroy
    А как можно померять сколько свободного времени у проца при помощи частотометра (или счетчика импулсов)? Просто для этих челей в операционках городят 3 этажные конструкции. Если имеется по halt то это в любом случае что то свое писать надо но имно легче при помощи калькулятора.
    В том-то и вопрос, сколько команд пройдет при стольки-то тактов. Другое дело, что можно на прикладных подпрограммах задать запись в условный порт, а там через логический элемент и на частотомере посмотреть, сколько тактов затрачено или осталось..

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Тест Ю.Ковалевского
    от Costa в разделе Несортированное железо
    Ответов: 14
    Последнее: 19.11.2014, 03:03
  2. Сравнительный тест
    от Пётр в разделе Программирование
    Ответов: 0
    Последнее: 15.05.2006, 00:51
  3. Тест скорости
    от Strunov в разделе Программирование
    Ответов: 1
    Последнее: 13.02.2006, 16:11

Ваши права

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