Sep 29, 2014 05:26
Тут должен был быть пост про Украину, но вечером завалились Миша с Женей, уничтожили остатки моего бара, и вместо стандартных разговоров про Маркса мы почему-то весь вечер говорили о том, о чем я вас и хочу спросить:
"можно ли бесконечным циклом нагреть процессор?"
2014,
алкопост,
computer science
Leave a comment
Comments 12
Reply
Reply
Reply
Reply
Reply
void main() { while (1); }
Я считаю, что такой эксперимент нифига не нагреет.
Reply
Вопрос только в мощности процессора, т.е. в том, на сколько именно градусов нагреет. Но если там какой-нибудь Pentium 4, то всё будет как надо.
Reply
Reply
Reply
Циклом математической адской херни, пусть даже и конечным, можно разогреть, потому что он скорее всего нагрузит флоатную часть, которая в нормальных программах не используется.
Я уже не совсем уверен в своей точке зрения, потому что по трезвяку подумал и вспомнил про прерывание по таймеру. Если OS способна ввести процессор в состояние неисполнения команд и реализовать ожидание программы обработчиком по таймеру, то я неправ.
Reply
А нагревается он не только от арифметики с плавающей точки, а от любого использования. Элементарный for ( ; ; ) ; нагреет ничуть не хуже, чем вычисление каких-нибудь косинусов. Абсолютно любой ноут, если ему загрузить ядра такими циклами (а иногда достаточно и одного цикла на одном ядре), через несколько секунд заведёт вентилятор на максимальные обороты - эксперимент оставим в качестве домашнего задания :)
Reply
Leave a comment