Сколько мегаватт сжег человечеству таймер ядра Windows

Discussion in 'Мировые новости. Обсуждения.' started by zeks1, 19 Jul 2013.

  1. zeks1

    zeks1 New Member

    Joined:
    11 Jan 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    1
    Интервал разрешения таймера ядра Windows по умолчанию — 15,6 миллисекунды, он же максимальный интервал. Это значит, что как минимум 64 раза в секунду ядро операционной системы издает периодическое прерывание (тактовый тик). Частоту прерываний можно существенно повысить, хотя Microsoft не рекомендует делать это, особенно на мобильных устройствах (ноутбук) из-за значительного повышения расхода электроэнергии.

    Microsoft решила проблему в Windows 8, перейдя на таймер без прерываний (tickless timer). На графике показаны замеры по времени в режиме ожидания процессоров, работающих под операционными системами Windows 7 и Windows 8 (source). В Windows 7, как и в предыдущих версиях Windows, этот интервал не превышает 15,6 миллисекунд.

    [​IMG]

    Программист из компании Valve Брюс Доусон провел собственное расследование — и выяснил, что в предыдущих версиях Windows частоту таймера повышали различные программы Microsoft, в том числе Visual Studio 11 из-за бага в WPF, SQL Server и проч.

    Таким образом, программисты Microsoft ответственны за «мегаватты излишне потраченной человечеством энергии», с иронией пишет Доусон. Впрочем, в повышении частоты таймера замечен также браузер Google Chrome.

    Узнать текущее частоту тиков таймера можно с помощью утилиты clockres.
    Для изменения настроек таймера и установки интервала обратно на 15,6 миллисекунды с целью экономии заряда аккумуляторов используйте timeBeginPeriod. Оценить расход энергии в разных режимах таймера можно с помощью утилиты Intel Power Gadget на совместимых процессорах Intel.

    По оценке Доусона, повышение разрешения системного таймера Windows приводит к повышению энергопотребления примерно на 0,3 Ватта, а также уменьшает производительность компьютера на величину от 2,5% до 5% из-за того, что ядро системы чаще обращается к процессору.

    http://www.xakep.ru/post/60933/
    17.07
     
  2. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    Заголовок и суть изложенного, считаю забавной, и своего рода экзотической новостью. =) С улыбкой читал.

    Но вот такие, фразы, вызывают непонимание и недоверие:
    WTF??? :confused: Что? что это такое? К памяти может обращаться, к устройствам может, но не к процессору же, ядро им исполняется. Даже при изменении частоты процессора, обращение идет не к самому процессору...

    Почему я так возмущаюсь? Для начала, чтоб выявить изложенную информацию, необходимо покопаться в ядре форточек, а так как сорсов нет, то надо реверсить, а это десятки и даже сотни тысяч строк ассемблерного кода, который не так удобен для понимания общей картины. Как такой человек смог подобное передать автору оригинала статьи? :D

    В любом случае статья понравилась, утро мне скрасила!
     
    _________________________