
Секреты твоего железа
Xakep, номер #040, стр. 040-026-1
Иван Скляров (Sklyarov@real.xakep.ru)
В этой статье не будет никаких тестов, рассказов об апгрейде системы, разгоне процессоров, перепрошивке BIOS и тому подобного, т.ч. хардкорных тестеров просьба перевернуть страницу. А я же расскажу о более интересных и полезных вещах, касающихся твоего железа, о которых ты, возможно, никогда не догадывался, а если и догадывался, то боялся признать :). Каждую деталь своего белого друга ты откроешь для себя заново, увидишь совершенно в другом свете. Правда, я не отвечаю, что все, о чем я буду сейчас говорить, положительно отразится на твоем девственном мозге, поэтому, если ты из слабонервных, лучше сразу порви и сожги эту статью (в полночь на кладбище).
Процессор
Начнем, как и положено, с сердца системы - CPU. Для интриги расскажу одну историю. Собрал как-то один мой знакомый себе тачку. Машина по тем временам была просто отличная: Пень III 650 МГц. И все было бы прекрасно, но не шла у него игра Unreal. Все игры идут, а эта не идет (а гамеса была проверенная). И что он только ни делал: и винду переустанавливал, и платы (видяху, память и т.п.) менял - не идет и баста! В итоге схватил он системник под мышку и в компьютерную фирму на разборки. Пришел к ним, объяснил ситуацию, что так, мол, и так, все летает, а "Анреал" не идет. Барыги берут, при нем загружают "Нереаль" и... тот пошел :). Короче, все равно взяли они у него комп потестировать на некоторое время, а когда чел пришел за ним, сообщили жуткую вещь: "ТВОЙ ПРОЦЕССОР СОДЕРЖИТ ОШИБКУ!". Так вот, не думай, что это только челу не повезло, очень велик процент того, что и тебе тоже не повезло, потому что, аналогично софту, не бывает процессоров без ошибок. Только ошибки бывают разные: одни житья не дают, а другие проявляют себя в особых, экстремальных ситуациях (которые могут так никогда и не настать). Поэтому не нужно во всех своих бедах и синих экранах винить несчастную винду и беднягу Билла Гадса, возможно, твой проц выполнил недопустимую операцию и будет закрыт :). Впрочем, производители процессоров этого и не скрывают (по крайней мере делают вид, что не скрывают), на сайте Интел (www.intel.com, www.intel.ru), например, публикуется информация о некоторых найденных багах во всей линейке процессоров и способы их обхода. Они даже предоставляют бесплатный телефон, по которому каждый юзер может позвонить и сообщить информацию о предполагаемых проблемах в своем камне. Но откуда берутся ошибки в CPU? Неужели производители их не тестируют? Тестируют, еще как, на это уходят миллионы зелени, но дело в том, что протестировать хотя бы один процессор во всех возможных состояниях физически нереальная задача (по подсчетам специалистов на это потребовалось бы время, во много раз превышающее возраст вселенной). Соответственно напрашивается вывод, что с ростом числа транзисторов (Pentium 4, например, содержит 42 миллиона транзисторов) будет расти и число багов в CPU. Действительно, во времена царствования 486-х о подобных проблемах никто даже не задумывался. Первый серьезный баг, о котором стало известно на весь мир, был обнаружен в 1994 году с появлением первого Пня. Ошибку эту прозвали FDiv, она приводила к случайным погрешностям при делении чисел с плавающей точкой. Кстати, Intel долгое время не хотела признавать этот баг, но в конечном итоге сдалась и потратила 475 миллионов долларов на то, чтобы заменить глюкобагнутые чипы. Когда начались продажи Pentium II, в нем было найдено уже более 50 ошибок. Интел понимала, что если она постоянно будет тратить деньги на замену глюкобагнутых процев, то скоро ей придется сворачивать свою деятельность. Поэтому была придумана фишка, названная как "reprogrammable microcode" (обновление микрокода), по сути - это добавление в чип новых инструкций без встраивания логических схем. Обновление микрокода можно осуществить через обновление БИОС, т.к. все производители процессоров поставляют самые свежие версии микрокода ведущим производителям BIOS. Это основная причина, по которой рекомендуется постоянно обновлять БИОС, имхо, все остальное вторично. Кроме того, Intel, например, для обновления микрокода предоставляет свои утилиты. Но перепрошивка БИОС не всегда может спасти ситуацию. Если программа умудрится обойти и ОС, и БИОС (а игры на это способны), то ничто уже не сможет защитить тебя от "синего экрана смерти".

















































































































