Почему компьютер дает сбои?
Очень многие пользователи задают вопрос: "Так почему же мой компьютер дал сбой, завис?" Ответить однозначно на него очень сложно, т. к. причин этому может быть великое множество. Приходится ограничиваться лишь разными рекомендациями: использовать источник бесперебойного питания, программы для проверки реестра, антивирусы и т. п. Все это мало успокаивает людей, т. к. они ожидают вполне конкретного ответа: "Нажмите сюда, и все будет работать как надо". Такой ответ, увы, дать не всегда возможно. Зато объяснить, почему компьютер время от времени дает сбои, не так и сложно.
На первый взгляд компьютер представляет собой сложное электронно-механическое устройство, но на самом деле это комплекс, в состав которого входит аппаратное и программное обеспечение. Последнее имеет несколько уровней "допуска" к ядру каждого компьютера – "железу". Внешне компьютер выглядит как удобный для применения прибор, умеющий не только автоматически подсчитывать бухгалтерский баланс, но и позволяющий неплохо отдохнуть и даже развлечься. Этот образ сохраняется до тех пор, пока не начинаются проблемы.
Практически любой компонент компьютера сам по себе ни на что не способен, т. к. для его работы требуется определенная программа, согласно которой он выполняет все необходимые действия. В любой программе содержится последовательность (алгоритм) действий того или иного устройства или всего комплекса в целом. Программы пишут обычные люди, поэтому каждая из них может содержать некоторое количество ошибок, допущенных либо из-за ограниченного количества времени, данного на написание программы, либо из-за усталости программиста, либо по каким-то другим причинам. Для рынка компьютерных технологий всегда была характерна "гонка вооружений", когда производители спешат выпустить устройство, чтобы не только догнать, но и перегнать своих конкурентов, что не может не отразиться на качестве выпускаемой продукции. С течением времени устройство ПК становится все более сложным, что отражается в первую очередь на программном обеспечении.
Наличие на рынке комплектующих большого количества конкурирующих компаний заставляет задуматься еще над одним моментом. Существует очень большое число различных стандартов, описывающих правила их работы и которых обязательно должны придерживаться все производители устройств. Насколько точно соответствует продукция общепринятым стандартам, может сказать только сам производитель, но этого никто никогда не делает, дабы не "прогореть", предлагая покупателю модели устройств, имеющих "некоторые нюансы", например, в совместной работе с устройствами других производителей. Поэтому приходится работать с тем, что есть.
Давайте рассмотрим взаимосвязь основных компонентов компьютера и программного обеспечения. Следует понимать, что любая программа является как бы логическим продолжением соответствующего устройства. Из этого следует, что одна и та же неполадка может произойти вследствие как аппаратного, так и программного сбоя.
Материнская плата является связующим звеном для всех остальных компонентов. Иначе говоря, все компоненты компьютера получают команды от центрального процессора посредством электронных элементов, расположенных на материнской плате. Это различные микросхемы, контроллеры, стабилизаторы и т. п. Часть из них функционирует самостоятельно, выполняя одну и ту же операцию с момента включения питания и вплоть до его выключения. Другие же элементы требуют для своей работы специальной программы. Целый набор подобных программ входит в состав микросхемы, называемой BIOS (Basic Input/Output System, базовая система ввода/вывода). Также в ней содержится программа CMOS Setup Utility (или, как ее еще называют, BIOS Setup), позволяющая пользователю вручную изменять некоторые режимы работы компонентов компьютера. От того, насколько удачно написаны эти программы, зависит стабильность работы компьютера в целом и то, насколько он будет совместим с современными стандартами. Именно поэтому говорят, что обновление версии BIOS позволяет устранить большую часть проблем, а также расширить возможности материнской платы (например, включить поддержку нового процессора или жесткого диска большого объема).
Центральный процессор, на первый взгляд, не требует программного управления, ведь он сам выполняет программы, но, например, откуда ему знать, сколько установлено кэш-памяти и как с нею работать? Проще говоря, внутри процессора находится миниатюрная плата, на которой имеются такие же элементы, как и на материнской, а также микросхемы постоянной памяти, в которые заложены все необходимые программы – так называемые микрокоды. Компания Intel свои процессоры снабдила возможностью "записи" этих микрокодов извне, что позволяет, например, обновлением BIOS устранить некоторые недочеты при работе процессора, т. к. в программе CMOS Setup Utility содержится параметр, включающий обновление микрокодов при каждом запуске компьютера.
В состав модулей оперативной памяти входит специальная микросхема, содержащая таблицу основных рабочих параметров. Это так называемый SPD-модуль (Serial Presence Detect, модуль идентификации). Конечно, не совсем правильно говорить, что модуль памяти управляется программой, но от корректности заполнения таблицы параметров зависит качество автоматической настройки контроллера памяти, находящегося на материнской плате, поэтому все равно программная составляющая играет здесь важную роль.
Жесткий диск обладает не менее совершенной электроникой, чем материнcкая плата, т. к. для его нормальной работы требуется выполнять множество операций. Это такие функции, как управление механической частью винчестера, преобразование сигналов, постоянный контроль состояния основных узлов как механических, так и электронных компонентов. Всеми этими процессами управляют программы, которые записаны в микросхеме постоянной памяти, размещенной на плате электроники, которая в свою очередь расположена на самом жестком диске.
Любая видеоплата содержит собственную микросхему BIOS, примерно такую же, как на материнской плате. Ее также можно перезаписывать, обновляя версию BIOS и при этом даже добавляя различные функции. Существует весьма обоснованное мнение о том, что "перепрошивкой" видео-BIOS можно превратить, например, плату Sapphire ATI Radeon 9500 в более старшую модель Radeon 9700.