Prawie wszystko o BIOS

 

Prawie wszystko o BIOS

Słowo BIOS jest skrótem od angielskiej nazwy Basic Input/Output SystemPodstawowy System Wejścia/Wyjścia – która określa program zapisany w pamięci stałej ROM (Read Only Memory) lub obecnie częściej w tzw. pamięci Flash komputera.

Program ten czuwa nad prawidłową wzajemną komunikacją systemu operacyjnego, poszczególnych komponentów komputera oraz jego urządzeń zewnętrznych (peryferyjnych). BIOS uaktywnia się w momencie włączenia komputera i przejmuje „władzę” nad nim do momentu załadowania właściwego systemu operacyjnego z dysku twardego, dyskietki lub innego nośnika pamięci masowej. Po włączeniu zasilania najpierw testowany jest procesor, potem pamięć ROM i RAM, następnie sterowniki przerwań i inne układy specjalizowane na płycie głównej, a w końcu urządzenia peryferyjne, takie jak klawiatura, dyski itd. W ostatniej fazie testu wykrywane są rozszerzenia BIOS-u zlokalizowane na kartach sterowników; następuje ich inicjalizacja i uruchomienie niezbędnych podprogramów.

W razie wykrycia jakichkolwiek błędów wyświetlany jest odpowiedni komunikat bądź z głośniczka komputera wydobywa się sygnał. W dalszej części procedury inicjalizacji BIOS-u komputer zaczyna dopominać się o system operacyjny. Przeszukuje on po kolei, w zależności od ustawienia, nośniki pamięci masowej, np. najpierw poszukuje go w pierwszej stacji dysków, a potem – gdy nie znajdzie – na pierwszym dysku twardym. Kolejność poszukiwania systemu można zmienić przestawiając odpowiednią opcję w programie konfiguracyjnym BIOS-u. Przyspiesza to start komputera (po co przeszukiwać zbędne miejsca). Nieważne, jaki system operacyjny (Linux, Windows czy MS DOS) jest zainstalowany na komputerze, zawsze może on korzystać z zasobów maszyny dzięki temu, że komputer ma BIOS, który udostępnia szereg funkcji obsługi poszczególnych urządzeń.

Główny program BIOS-u jest zapisany w pamięci ROM (obecnie: FlashROM), lecz ponieważ korzysta on również ze zmiennych, to konieczne było umieszczenie wartości tych zmiennych w pamięci RAM. Część z tych zmiennych (np. aktualna data wraz z godziną, hasło zabezpieczające BIOS, ustawienia dysków twardych) musi być przechowywana w pamięci przez cały czas, niezależnie od tego, czy komputer pracuje czy nie. Informacje te są przechowywane w podtrzymywanej bateryjnie pamięci CMOS, a zmiany poszczególnych wartości dokonywane są za pośrednictwem specjalnego programu (SETUP) umieszczonego wraz z BIOS-em w kostce ROM.

Komputer – jak to działa?

W każdym komputerze znajduje się procesor (CPU) taktowany pewną częstotliwością wyrażaną w megahercach (MHz) lub gigahercach (GHz), wynikającą z krotności częstotliwości taktowania zegara (np. Celeron 2.0 GHz nominalnie jest taktowany 100 MHz zegara razy 20).

Procesor jest umieszczony w specjalnym złączu na płycie głównej (MotherBoard), która ma magistrale np. ISA, PCI. Magistrala to rodzaj złącz na płycie (tzw. slotów), w które wkładane są karty rozszerzenia (graficzna, muzyczna itd.). Może mieć ona, w zależności od typu, różną przepustowość mierzoną w MBit/s oraz częstotliwość taktowania – pochodną częstotliwości zegara, co w sumie określa wydajność magistrali.

Procesor przetwarza informacje zgromadzone w pamięci operacyjnej (RAM). Ponieważ pamięć ta jest za wolna dla procesora, dane, nim do niego trafią, wędrują do szybkiej pamięci cache (SRAM) drugiego poziomu (L2), umieszczonej na płycie głównej (tzw. External cache), no chyba że posiadamy procesor Pentium II lub Celeron, w którym cache L2 jest zintegrowany z procesorem. Następnie informacje wędrują do pamięci cache pierwszego poziomu (L1), znajdującej się wewnątrz kości procesora (tzw. Internal cache). To podwójne buforowanie ma duży wpływ na prędkość przetwarzania danych przez procesor.

Informacje już przetworzone przez procesor zapisywane są na dysku twardym (HDD), który współpracuje z innymi urządzeniami komputera poprzez kontroler IDE lub SCSI. Kontroler w obecnie produkowanych płytach znajduje się na samej płycie. Prędkość dysku zależy od prędkości magistrali. Na ogół pracując na komputerze wykorzystujemy interfejs graficzny, który wymaga szybkiego przepływu informacji. To, czy i jak nasza karta graficzna poradzi sobie z tym zadaniem, zależy od prędkości magistrali, z którą współpracuje (dana karta może współpracować tylko z magistralą, dla której jest zaprojektowana, np. PCI, AGP).

Wpływ na to wszystko daje nam Setup BIOS-u, o czym przeczytacie w kolejnych artykułach...


D.F.



Copyright © by MiniMax 1997/2007. All rights reserverd!