Какие команды нагревают CPU?

Тема в разделе "WASM.A&O", создана пользователем locki, 19 июл 2005.

  1. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    semen

    Нормальная просадка (на Атлоне у меня повышается напряжение на 12в шине, измерения проводятся вольтметром и средствами мамы). Все напряжения:

    В покое: 1.6 3.296 5.026 12.224 [12,28]

    Твой тест: 1.6 3.296 4.919 12.352 [12.40].

    Мой тест: 1.6 3.296 4.892 12.416 [12.43]



    Кстати при всем при этом весьма теплыми оказываются инструкции PUSH/POP имеющие аргумент в памяти:

    PUSH [data + 0]

    POP [data + 4]

    В квадратных скобах измерения вольтметром. Все забываю перетащить и попробывать S&M на Атлоне.



    З.Ы. Многопоточность на Атлоне немного ухудшает результаты теста.
     
  2. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    alpet

    Не знаю как по просадке, а по датчику температуры такой тест греет проц немногим хуже S&M.



    ду дык для универсальности, чтоб пеньки жарить =)
     
  3. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    semen

    По температуре пока получается так:

    Твой тест - 107F (42С), Мой тест - 109F-113F(43-45C), Hashgen - 113F (45С). Температура в комнате - 23C.

    В принципе наверняка еще можно оптмизировать весь код, а то здается мне что зависимостей в нем много.



    Что интересно - при запуске моего теста сразу после hashgen, температура сначала слегка падает, а возвращается на прежнее место. Это происходит наверно потому, что программы воздейсвуют на разные части CPU.



    [edited]

    Добрался S&M до Атлона.

    Результаты с кэшем похожи на мой тест, Alu чуть хуже.

    Напряжение (тест FPU): 1.6 3.28 4.811 12.48;

    Температура пиковая: 122F (50C)

    Все это при загрузке процессора 95-100%
     
  4. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    alpet

    Хм, ты размер кэша в моем тесте тюнишь? Твой тест наверно лучше, но вот у меня не на 8 градусов от S&M отстает на атлоне, а на 3-4.
     
  5. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    semen

    Я подбирал по размерам L1/L2, и даже менял шаг от 4 до размера линейки. Толку особого нет, проверь что-ль мой у себя. Хотелось бы узнать чем там S&M разогревает в FPU тесте, я перебрал различные простые команды (от сложных FMUL/FDIV веет холодом :)), думаю за отсутствием VTune воспользоваться обычным отладчиком - вероятность прервать тест в нужном месте довольно высока.
     
  6. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    alpet

    Ну ты прям взялся за дело сурьезно =) потом с автора топа пиво\сок не забудь))
     
  7. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    semen

    Через некоторое время мне стало лень трассировать - весьма заметно что весь FPU context не меняется со временем. Значит где-то он сохраняется (и восстанавливается после теста), жаль не получается поставить бряк на изменения ST(0).
     
  8. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    Ну ты прям взялся за дело сурьезно =) потом с автора топа пиво\сок не забудь))

    Спасибо, за то что заморочились, пиво ест-но с меня.



    У меня разогревается вычислением факториала (с помощью FPU)
     
  9. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    Но проверка памяти блоками по 128 байт греет сильнее.
     
  10. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    БОЛЬШЕ НИ У КОГО нет других идей???
     
  11. SnugForce

    SnugForce New Member

    Публикаций:
    0
    Регистрация:
    2 май 2005
    Сообщения:
    373
    Адрес:
    Из домУ
    Кулер снять можно :)

    А число ПИ пробавали вычислять?
     
  12. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    Пи? А по какому из алгоритмов?
     
  13. SnugForce

    SnugForce New Member

    Публикаций:
    0
    Регистрация:
    2 май 2005
    Сообщения:
    373
    Адрес:
    Из домУ
    не знаю, но вроде через тангенс можно вычислить...
     
  14. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    Вот этот странный код (цикл) по-моему сильно раскаляет процессор:
    Код (Text):
    1.      asm
    2.        mov ecx, 99000000
    3.        finit
    4.        FLD     [a1]
    5.        FLD     [b1]
    6.        FLD     [c1]
    7.  
    8.    @loop:
    9.         fadd    [a2]
    10.         FXCH    ST(2)
    11.         add eax, ecx
    12.         sub eax, ecx
    13.  
    14.         fadd    [b2]
    15.         FXCH    ST(2)
    16.         add eax, ecx
    17.  
    18.         fadd    [c2]
    19.         FXCH    ST(2)
    20.    dec     ECX
    21.    JNZ     @Loop
    22.         FSTP    [a1]
    23.          FSTP    [b1]
    24.          FSTP    [c1]
    25.     end;
    После проверки PerfMonitor'oм
    такие результаты:
    Instruction per cicle: ~1,2
    x87 uop: ~1200
    Но если кто то улучшит эти характеристики, то СРU разогреется еще сильнее, т. к. в программе S&M
    IPC:~1.6
    x87: ~1400
     
  15. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    А процессор раскалит одновременное использование АЛУ, ФПУ, ХММ регистров и всё это в цикле да побольше, побольше...
     
  16. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    asmfan
    По моим тестам - как раз ничего подобного. Мешанина как правило не приводит к ощутимому возрастанию потребления даже на P4.Presscot. Вот hashgen попрежнему на любых процессорах рулит, причем иногда получше S&M :)
     
  17. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Вот мне кажется, что основная часть выделенного тепла приходится на кэш-память, поэтому интенсивная работа с последней и будет греть квартиру холодными зимами;)
     
  18. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    asmfan
    практика показывает, что не так...
    alpet просвяти , что такое hashgen?
    Вот еще немного погорячее:
    Код (Text):
    1.  
    2.  @loop:
    3.         fadd     [a2]
    4.         FXCH    ST(2)
    5.         fsub     [b2]
    6.         FXCH    ST(2)
    7.  
    8.         add eax, ecx
    9.         add edx, ecx
    10.         add EDI, Ecx
    11.         add eax, ecx
    12.         add edx, ecx
    13.         add EDI, Ecx
    14.         dec     ECX
    15.    JNZ     @Loop
     
  19. locki

    locki New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    83
    Адрес:
    Russia
    ССЫЛКА НА ЕХЕ'ШНИК http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=16585&filename=Burn.rar (155КБ)
     
  20. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    locki
    Программа для генерации хешей. Где-то на форуме была на нее ссылка, но умерла...

    В аттаче она доработанная мной до некоторого уровня юзабилити. Будь внимателен - она в автозагрузку в реестре прописывается. Для нагрева двух ядер, надо запускать прогу из разных папок.