Difference between revisions of "BIOS"

From Ilianko
 
(5 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
Основната функция на тази програма е да инициализира стандартния хардуер (клавиатура, графичен адаптер, памет, USB и мрежови и др. контролери) и да зареди необходимите драйвери за управлението му.  
 
Основната функция на тази програма е да инициализира стандартния хардуер (клавиатура, графичен адаптер, памет, USB и мрежови и др. контролери) и да зареди необходимите драйвери за управлението му.  
  
 +
BIOS програмата е записана на енерго независима памет вградена към дънната платка
  
 +
В повечето компютърни системи BIOS-a има потребителски интерфейс, който се достъпва след натискане на определен клавиш. Чрез интерфейса може да се правят различни настройки:
 +
*конфигуриране на хардуера
 +
*настройка на системния часовник
 +
*задаване на пароли
 +
*избор на устройство от което да се зарежда операционна система (boot device)
  
BIOS software is stored on a non-volatile ROM chip on the motherboard. It is specifically designed to work with each particular model of computer, interfacing with various devices that make up the complementary chipset of the system. In modern computer systems, the BIOS contents is stored on an EEPROM chip so that the contents can be rewritten without removing it from the motherboard. This allows BIOS software to be easily upgraded to add new features or fix bugs.
+
==POST==
 +
Първата задача на BIOS е да стартира POST (Power On Self Test). POST съдържа процедури за задаване на начални стойности за вътрешните регистри и изходните сигнали и извършва тестове на хардуера. Последното защитава изпълнението на боотващата програма от прекъсване поради неизправен хардуер.
  
A BIOS has a user interface (UI), typically a menu system accessed by pressing a certain key on the keyboard when the PC starts. In the BIOS UI, a user can:
+
BIOS-a започва изпълнението на POST след ресетване на основния процесор. Първата инструкция, която процесора се опитва да зареди от паметта се нарича "reset vector". Той ще сочи към паметта, където е записан BIOS.
configure hardware
 
set the system clock
 
enable or disable system components
 
select which devices are eligible to be a potential boot device
 
set various password prompts, such as a password for securing access to the BIOS user interface functions itself and preventing malicious users from booting the system from unauthorized peripheral devices.
 
  
 +
==Задачи на POST==
 +
*Проверка на регистрите на процесора
 +
*Проверка на целостта на BIOS
 +
*Проверка на основните компоненти DMA (Direct memory access), часовник, контролер на прекъсванията
 +
*Определяне на размера и тестване на рам паметта
 +
*Откриване и инициализация на [[Системни шини|системните шини]]
 +
*Откриване и инициализация на системни и периферни устройства
 +
*При нужда зарежда допълнителни модули за BIOS-и на специфичен хардуер
 +
*Осигурява потребителски интерфейс за конфигурация на системата
 +
*Определя устройствата налични за боотване
  
==POST==
+
==BIOS update==
Първата задача на BIOS е да стартира POST (Power On Self Test). POST includes routines to set an initial value for internal and output signals and to execute internal tests, as determined by the device manufacturer
+
Съдържанието на BIOS не може да се променя с изключение на случаите, когато се налага презаписване на firmware с цел обновяване. Това се налага при коригиране на бъгове или при нужда от поддръжка на нови процесори и памети, неописани в старата версия. Актуализацията се извършва със специлизиран софтуер най-често предоставян от фирмата произодител на дънната платка.
 +
 
 +
==BIOS конфигурацията==
 +
За запазване на настройките на BIOS-a се използва CMOS енергозависима памет вградена в дънната платка на компютърната система. Тази памет се захранва от независимо захранване с батерия вградена в самото дъно и е достатъчна за няколко години. Ако се извади батерията настройките на BIOS-a ще се изгубят и ще се ползват стойностите по подразбиране на самия BIOS.
  
POST protects the bootstrapped code from being interrupted by faulty hardware.
+
Ресет на BIOS-a може да се наложи при неправилна конфигурация. Някои дънни платки имат автоматичен ресет или специално пригоден jumper за рестване.
  
 +
Когато компютърът дълго време е изключен от външното захранване може да се наложи подмяна на батерията
  
The BIOS begins its POST when the CPU is reset. The first memory location the CPU tries to execute is known as the reset vector. In the case of a hard reboot, the northbridge will direct this code fetch (request) to the BIOS located on the system flash memory. For a warm boot, the BIOS will be located in the proper place in RAM and the northbridge will direct the reset vector call to the RAM.
+
==BIOS чип==
  
During the POST flow of a contemporary BIOS, one of the first things a BIOS should do is determine the reason it is executing. For a cold boot, for example, it may need to execute all of its functionality. If, however, the system supports power saving or quick boot methods, the BIOS may be able to circumvent the standard POST device discovery, and simply program the devices from a preloaded system device table.
+
Обикновено BIOS чиповете се поставят в цокъл, предварително запоен на дънната платка. Това позволява по лесна сервизна поддръжка и лесна подмяна при дефект.
  
The principal duties of the main BIOS during POST are as follows:
+
[[Category:BIOS]]
verify CPU registers
 
verify the integrity of the BIOS code itself
 
verify some basic components like DMA, timer, interrupt controller
 
find, size, and verify system main memory
 
initialize BIOS
 
discover, initialize, and catalog all system buses and devices
 
pass control to other specialized BIOSes (if and when required)
 
provide a user interface for system's configuration
 
identify, organize, and select which devices are available for booting
 
construct whatever system environment that is required by the target operating syste
 

Latest revision as of 03:55, 10 April 2013

BIOS - Basic Input Output System. Това е компютърна програма, работеща на най-ниско ниво (позната е още и като firmware), която се стартира първа при включването на компютъра.

Предназначение

Основната функция на тази програма е да инициализира стандартния хардуер (клавиатура, графичен адаптер, памет, USB и мрежови и др. контролери) и да зареди необходимите драйвери за управлението му.

BIOS програмата е записана на енерго независима памет вградена към дънната платка

В повечето компютърни системи BIOS-a има потребителски интерфейс, който се достъпва след натискане на определен клавиш. Чрез интерфейса може да се правят различни настройки:

  • конфигуриране на хардуера
  • настройка на системния часовник
  • задаване на пароли
  • избор на устройство от което да се зарежда операционна система (boot device)

POST

Първата задача на BIOS е да стартира POST (Power On Self Test). POST съдържа процедури за задаване на начални стойности за вътрешните регистри и изходните сигнали и извършва тестове на хардуера. Последното защитава изпълнението на боотващата програма от прекъсване поради неизправен хардуер.

BIOS-a започва изпълнението на POST след ресетване на основния процесор. Първата инструкция, която процесора се опитва да зареди от паметта се нарича "reset vector". Той ще сочи към паметта, където е записан BIOS.

Задачи на POST

  • Проверка на регистрите на процесора
  • Проверка на целостта на BIOS
  • Проверка на основните компоненти DMA (Direct memory access), часовник, контролер на прекъсванията
  • Определяне на размера и тестване на рам паметта
  • Откриване и инициализация на системните шини
  • Откриване и инициализация на системни и периферни устройства
  • При нужда зарежда допълнителни модули за BIOS-и на специфичен хардуер
  • Осигурява потребителски интерфейс за конфигурация на системата
  • Определя устройствата налични за боотване

BIOS update

Съдържанието на BIOS не може да се променя с изключение на случаите, когато се налага презаписване на firmware с цел обновяване. Това се налага при коригиране на бъгове или при нужда от поддръжка на нови процесори и памети, неописани в старата версия. Актуализацията се извършва със специлизиран софтуер най-често предоставян от фирмата произодител на дънната платка.

BIOS конфигурацията

За запазване на настройките на BIOS-a се използва CMOS енергозависима памет вградена в дънната платка на компютърната система. Тази памет се захранва от независимо захранване с батерия вградена в самото дъно и е достатъчна за няколко години. Ако се извади батерията настройките на BIOS-a ще се изгубят и ще се ползват стойностите по подразбиране на самия BIOS.

Ресет на BIOS-a може да се наложи при неправилна конфигурация. Някои дънни платки имат автоматичен ресет или специално пригоден jumper за рестване.

Когато компютърът дълго време е изключен от външното захранване може да се наложи подмяна на батерията

BIOS чип

Обикновено BIOS чиповете се поставят в цокъл, предварително запоен на дънната платка. Това позволява по лесна сервизна поддръжка и лесна подмяна при дефект.