Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 223
Благодарности: 53

Профиль | Отправить PM | Цитировать


По поводу спора о BIOS. Не стоит путать понятие внутренней прошивки устройства (firmware) и базовой системы ввода-вывода (BIOS). Внутреннюю микропрограмму тоже часто называют BIOS'oм, что приводит к спорам вроде протекающего в данной ветке.
По сбросу выполняется внутренняя микропрограмма устройства, приводящая его в исходное рабочее состояние. Например, неподключенный к интерфейсу жесткий диск при включении питания выполнит рекалибровку, установит головки на нулевую дорожку, снимет сигнал BUSY на интерфейсе. Его прошивку вы можете поменять, однако эта прошивка недоступна для выполнения центральному процессору - это внутренняя прошивка доступная микроконтроллеру. BIOS же располагается в адресном пространстве CPU, скомпилирован под его систему команд и может выполняться только процессором..

Выполнение тестирования оборудования (POST) - малая и далеко не основная часть его предназначения. Главная задача BIOS, как базовой системы ввода/вывода компьютера - это обеспечить работу прикладных программ с оборудованием компьютера (в реальном режиме CPU). В том числе и начального загрузчика Windows.
Делается это с использованием системы прерываний (команда INT), позволяющих выполнить вызов специальных подпрограмм BIOS, написанных для выполнения конкретных операций с устройством. Например, для записи текста в видеобуфер, программа подготавливает данные, которые нужно записать и выполняет инструкцию INT 10h, после чего выполнится переход на выполнение подпрограммы видео BIOS, которая уже написана под конкретное оборудование видеоадаптера и выполнит запрошенные программой действия.
Если бы не это, пришлось бы в каждой программе (в т.ч ntldr) иметь свою подпрограмму под каждую модель видеоадаптера, SCSI, RAID, контроллеров и т.д.

Часть прерываний BIOS обслуживается подпрограммами основного BIOS - это стандартные устройства - клавиатура( команда INT 16h), COM (INT 14h), LPT (INT 17h) и т.д. алгоритм работы которых известен и несложен, а часть - расширением основного BIOS, прошитым в ПЗУ конкретного контроллера. В том числе и BIOS'ами различных видеоадаптеров.

В процессе начальной работы BIOS выполняется поиск дополнительных ПЗУ BIOS и установка нужных векторов прерываний. Я писал об этом выше.

-------
Переустановка Windows - как разморозка холодильника. Помогает, но ненадолго...


Последний раз редактировалось ab57, 15-01-2010 в 12:09.


Отправлено: 10:35, 15-01-2010 | #29