BIOS
| Autor: - | Škola: - |
| Strany: 24 A4 | Obrázky: ne |
| Dokument stažen: 2523x | Náhled zobrazen: 6619x |
| Stáhnout zazipovaný dokument » | Zpět na seznam » |
| Textový náhled: BIOS BIOS - basic input output systém - je základní programové vybavení počítače. BIOS je prostředník mezi hardware a softwarovým vybavením počítače. BIOS slouží k nastavení a ovládání hardware. Pomocí správného nastavení lze podstatně zlepšit výkon počítače. Použití Biosu Co je to BIOS Slovo BIOS je zkratka z angličtiny (Basic Input Ouput Systém) a znamená to: Základní vstupně výstupní systém. Jinými slovy tvoří rozhraní mezi hardwarem a vyššími vrstvami programového vybavení. Struktura softwarového vybavení na počítači by se pak dala z obrazit tak to: HW BIOS MS DOS Programy kde každá vrstva má kontakt s dalšími podvrstvami. Programy které však přímo kontaktují hardware jsou nepřenositelné a málo univerzální vůči typu počítače. BIOS je pak programová část počítače velice závislá na typu počítače a jeho technickém uspořádání. Kvůli tomu je pak pro každý typ a složení třeba jiný BIOS. A tudíž je z toho jasné že je součástí každého počítače typu PC. Jeho velkou výhodou je , že představuje standardizované programové rozhraní. jelikož vstupní body a parametry procedur jsou jednoznačně definovány, tedy nezávisí na typu obsluhované periférie, nebo na vývoji počítače ani na vývoji Biosu samotného. Tento standart ze strany vyšších vrstev je dána tím, že pro přístup k Biosu je vyhrazená část přerušovacích vektorů, (programové přerušení, realizované instrukcí INT). přičemž jsou pro BIOS vyhrazeny vektory přerušení: 5H,10H-1FH a 40H-5FH, z nichž část je určena pro přístup k datovým strukturám. Toto pak umožňuje daný podprogram úplně změnit pouhým přesměrováním vektorů přerušení. Při čemž BIOS musí plnit i jiné funkce: - provádí úvodní text po spuštění počítače - umožňuje nastavit základní parametry počítače - zavádí operační systém - poskytuje operačnímu sytému prostředky pro realizaci víceúrovňového prostředí Aby se činnost Biosu a počítače vůbec spustila musí být BIOS umístěn do pevné paměti počítače v oblasti v níž mikroprocesor začíná svou činnost po přivedení napájení. Po zapnutí provádí BIOS šest základních kroků: nastaví konfiguraci počítače z CMOS paměti, provede autonomní test počítače, inicializace periférie, nainstaluje obslužné rutiny přerušení Biosu, vyhledá svoje rozšíření na přídavných deskách a provádí instalaci těchto rozšiřujících rutin a konečně spustí zavádění operačního systému. Nastavení konfigurace z CMOS Tato paměť nahrazuje konfigurační přepínače u starších modelů PC a ukládá se do ní základní konfigurace počítače. Jelikož je spolu s obvodem reálných hodin zálohovaná z baterie, je tudíž nezávislá na napájení počítače. Je dostupná pomocí svého řadiče jako dvojce portů s adresami 70h (zde se zapisuje adresa) a 71h (odtud se čtou nebo zapisují data) a má obsah 64 bajtů. Pokud se tedy provádí zápis nebo čtení musí se nejprve poslat adresa paměťové buňky na port 70h a pak se zapíšou nebo čtou data na portu 71h. Autonomní test systému(POST) Provádí se jako následující krok po startu počítače. Tento test ověřuje provozu schopnost celého systému. Nejdřív se kontroluje mikroprocesor, dále ROM Biosu, následuje kontrola prvních 64kB paměti (tu pak používá jako pracovní oblast), kontroluje funkci systémového řadiče, řadiče paměti a řadiče I/O obvodů. Pokračuje se kontrolou ostatních periferních obvodů na základní desce a pak desku grafického adaptéru. Po dubu těch to testů neprovádí žádné hlášení. Pokud se vyskytne chyba ječ uživatel informování o ní pípnutím. Následuje zobrazení hlášení o verzi Biosu a autorských právech. Pak testuje a zjišťuje velikost paměti, kterou pak zobrazí v hlášení. Testují se jednotlivé periférie připojené k počítači v tomto pořadí: Klávesnice, sériové porty, paralelní porty, řadič FD a HD. Pokud odhalí chybu při těchto testech zobrazí odpovídající hlášení. Následující kroky Po POSTu následuje inicializace periferních zařízení. Samotný inicializační program bývá však umístěn v Biosu těchto přídavných desek. Instalace rutin Biosu je následující krokem při startu. Bios zde provádí inicializaci svých obslužných rutin. To se provádí tak, že do tabulky vektorů přerušení umístí adresy obslužných rutin. Je jich přehled a popis některých je zde umístěn. Po instalaci rutin ROM Biosu jsou prohledány připojené desky zda neobsahují vlastní Bios a jestli ano předá mu řízení, aby mohl provést inicializaci a přesměrovat vektory přerušení (jako např. INT 10h ,INT 13h). Posledním krokem je volání přerušení INT 19h, které natáhne a spustí zaváděč operačního systému z diskety nebo pevného disku. A to tak že prohledává všechny na instalované disky. Nenajde-li ho, pokusí se spustit GW BASIC a pokud se to nepodaří, vypíše chybové hlášení a zastaví procesor. BIOS též předává operačnímu systému informace o tom, který proces žádá o zpřístupnění nebo uvolnění některého zařízení. BIOSem jsou vybaveny všechny matherboardy, videokarty, PCI sběrnice a SCSI řadiče. BIOS vyrábí pro tyto komponenty několik firem(AMI, Phoenix) a lze tyto programy omezeně upgradeovat. BIOS má na starosti Operační paměť (včetně přístupů k ní), diskové paměti, přerušení, DMA, Cahe,shadow paměti, PnP, power managment, post, natažení OS, atd. Základní BIOS je uložen na adrese 0F0000H a je dlouhý 64kB. Dnešní rozšířené BIOSy mají délku 128kB. Některé přídavné desky (diskové řadiče, grafické karty, síťové karty) a sběrnice mají také svůj BIOS.. Instalace BIOSu spočívá v přepsání tabulky přerušení adresami jednotlivých rutin. Instalaci provádí POST. Po instalaci BIOSu základní desky probíhá instalace rozšíření BIOSu pro který je vyhrazen prostor 0C8000H až 0DFFFFH po 2kB. Přítomnost rozšíření je charakteristická tím, že na začátku se nachází hodnota 0AA55H. Následující byte udává jeho délku v 512B. Končí kontrolním součtem. Do tabulky přerušení se tedy zapisuje adresa s ofsetem 3. Zvláštním případem je BIOS grafických karet. Je na adrese 0C0000H a může být dlouhý 32kB (do adresy 0C7FFFH). Je instalován bezprostředně po zjištění funkčnosti základové desky POSTem. Pokud je grafický adaptér instalován na základní desce je na adrese 0E0000H, Což umožňuje instalovat dva adaptéry (ale jeden z nich musí být deaktivován). K BIOSu se také počítá i skoky na základní programy OS. U DOSu to jsou IO.SYS a MSDOS.SYS. Nastavení BIOSU se provádí pomocí BIOS Setupu uloženého v CMOS paměti pomocí tlačítka DEL resp. ESC, Ctrl-Alt-S nebo F1, F2, F10, ALT-F1. Některé parametry se nastavují automaticky při spuštění, jako velikost OP, PnP přerušení, DMA a adresy. Nejrozšířenější BIOS základové desky je AMI Bios. Upgrade BIOSu je výměnou ROM nebo u Flash pamětí jejich přehráním novým, pro danou desku určeným programem. U Flash je nutné provést jumprem povolení přepisu. U nových serverů BIOS nabízí tři druhy konfigurace: * User password * Administrator password * Hardware protection - zakazuje bootování z disket a CD ROM nebo harddisku, zamyká sériové a paralelní porty, případně znemožňuje zápis na pevný disk. BIOS mají i některé jiné karty, jako např. * grafická karta * SCSI karta * Funkce BIOSu 128kB BIOS uložený obvykle v flash ROM podporuje tyto funkce * provede úvodní test po spuštění * advance Power Manangement * Plug and Play * Bootování z CD ROM * 4 EIDE zařízení * Master IDE včetně modu 5 * ECP/EEP protokoly paralelního portu * PCI * Bezpečnost podle normy C2 * External start a power off a start key (mezerníkem) * DMI management z Win 95, OS2 * DDC1 (Display Data Channel) * Spolupráce s Antivirovou ochranou * Spolupráce pro diagnostiku disků * 2 úrovně hesla AMIBIOS 97 firmy American Megatrends Inc. Podporuje * LS-120 diskety * 120MB ATAPI * kompletní boot z disket * je zpětně kompatibilní Plug and Play Plná funkčnost PnP vyžaduje * PnP BIOS * PnP zařízení a * PnP operační systém. BIOS nejdříve zařazuje z tabulky ESCD statická zařízení, to je s pevnými adresami, IRQ a DMA, pak teprve začne vyhledávat dynamická zařízení. Jejich parametry dočasně uloží opět do tabulky ESCD. BIOS nemusí být úspěšný v konfiguraci PnP (dynamických zařízeních), prot může požádat o pomoc uživatele dotazy, respektive zařízení nenakonfiguruje. Pak konfigurace je nutná provést pomocí Configuration Managera CM, který se spouští v configu.sys (device= C:DWCFGMG.SYS) a zůstává residentem. Postup 1. Zákaz konfigurace 2. vytvoření přehledu přidělených zdrojů 3. povolení I/O zařízení (např VGA karta), 4. Prohledání ISA ROM, 5. Konfigurace IPL (initial Program Load) zařízení - zařízení pro načtení systému, 6. povolení PnP, 7. start zaváděcího systému z IPL. Potom OS PnP provede 1. spuštění CM - Configuration Manager pro identifikaci zbývajících zařízení 2. řeší konflikty Informace o systémech BIOS na Internetu Firmware BIOS www.firmware.de AMI-BIOS www.megatrends.com Asus www.asus.com.tw MR-BIOS www.mrbios.com Award Bios www.award.com Intel www.intel.com Vobis www.vobis.de Soyo www.soyo.com Gateway 2000 www.gtw2k.com Compaq www.compaq.com K čemu to je I když bývá počítač nastaven přímo od výrobce je dobré vědět jak a kde toto nastavení měnit. A obzvlášť v okamžiku kdy PC zatvrzele odmítá nastartovat, jednotlivé komponenty přestanou pracovat spolehlivě nebo je-li třeba rozšířit počítač o další části. V tom to okamžiku je třeba vzít nevědomí přítomnost programu SETUP pro nastavení počítače. Z výroby bývá většina počítačů všelijak. kdo v takovém případě nasadí ty správné páky, může ze systému ještě vyždímat trochu výkonu navíc. Krásný příklad toho, jak osudový účinek mohou mít nastavení systému BIOS, předvádí instalace systému Windows 95. pokud se instalace opakovaně hroutí bez jakéhokoliv zjevného důvodu, hledáme zpočátku chybu téměř vždy úplně někde jinde. A přitom příčinou všeho trápení bývá ochrana proti virům, aktivovaná v nastavení systému BIOS. Proto se vždy vyplatí podrobněji se seznámit se všemi potřebnými funkcemi. BIOS obsahuje program SETUP pro nastavení systému BIOS, je to malý program, který je součástí systému BIOS a pomocí něho pak lze sytém konfigurovat. Tímto způsobem počítači sdělujeme, jaký je jeho vlastně obsah. Jsou zde také uložený i tak triviální informace, jako je například datum čas. Čertovo kopýtko tkví v tom , že v principu je každý druh základní desky vybaven vlastní variantou systému BIOS, která je speciálně vyvinuta pro tuto desku. Proto se není co divit, jestliže ve vašem setupu pro nastavení systému BIOS některé hodnoty, zde popisované, nevyskytují, nebo se nacházejí na jiném místě a pod odlišným označením. Na počítačích se setkáváme s programy SETUP pro nastavení počítačů od následujících výrobců: American Megatrends (AMI) Award nebo Phoenix. Velmi snadno zjistíte, který se používá ve vašem počítači. Při každém startu počítače se tento program ohlásí krátkou správou na obrazovce, která říká jak se do programu Setup dostat. Jakkoliv je volání programu odlišné, po jeho spuštění zavládne většinou jednota. Většina zástupců systému BIOS obvykle nabízí standardní nastavení CMOS a rozšířené nastavení. Standardní nastavení CMOS V této nabídce programu se vždy nachází základní informace o datu, času a dále o počtu a typu disketových mechanik a disků. konfigurace pracovní paměti už dávno nezpůsobuje problémy. Pokud obsadíme desku větší kapacitou RAM, všechny moderní desky automaticky poznají její přírůstek. Udané hodnoty vždy proto odpovídají nenovějšímu stavu. Zcela jinak se program chová při zadávaní údajů o použitém disku, jež jsou rovněž uvedeny ve standardním nastavením CMOS. Zde do značné míry záleží na tom jaký disk a jaký řadič používáme. U disků IDE a EIDE se však zadávají o počtu cylindrů, záznamových hlaviček, klidové poloze hlaviček a počtu sektorů, které disk obsahuje. výjimkou jsou disky SCSI, které se ovládají pomocí systému BIOS řidiče SCSI. Tato nastavení disků se obvykle měnit nebude. V případě špatného startu počítače je toto první podezřelé místo kde se nachází chyba. Systém musíme nově nakonfigurovat i v případě, že vyměňujeme nebo přidáváme disk IDE. U starších počítačů musí uživatel zadat osobně. Dnes je tato náročná procedura zbytečná. Moderní externí paměti EIDE a některé disky IDE lze přihlásit automaticky. Vlastní procedura pak probíhá následovně. V programu SETUP se vybereme funkci IDE HDD Auto Detection. Krátce poté se objeví výběrových kritérií, jakým způsobem se má oslovovat externí paměť. Základním předpokladem je, že pomocný program disk poznal. Vlastníci disků EIDE jsou na tom lépe, protože ty se rozpoznají vždy. Pokud program disk nepoznal, je třeba hodnoty nastavit ručně. Jestliže disk byl identifikován, je třeba zadat velice důležité hodnoty. Ve většině případu jsou k dispozici na výběr tři různé režimy: v normálním (NORMAL) režimu, režimu LBA nebo LARGE. Výběr správného režimu závisí v první řadě na operačním systému, který se bude na disku provozovat. Kdo dává přednost systému MS-DOS by rozhodně neměl zapomenout na omezení programu FDISK pro nastavení diskových úseků (partitions). Tento program není schopen rozpoznat zařízení o větším počtu válců než 1024. V normálním režimu musíme nastavit správně všechny hodnoty, které používají starší disky IDE a řadiče IDE. Uvedenou volbu můžeme vybrat vždy, kdy se má používat disk, který nepřekračuje výše uvedená omezení. Pokud se použije disk o větší kapacitě než 504 MB, musí se (aby jej MS-DOS mohl ovládat) nastavit jeden ze zbývajících dvou režimů. Toto rozhodnutí není nijak těžké: program Autodetect ukazuje automaticky počet válců. Překročili počet válců hodnotu 1024, je třeba zvolit režim LBA. Přihlášení druhého disku Programy Setup moderních počítačů PCI rozlišují takzvané primární a sekundární disky. K řadiči EIDE lze připojit dva kabelové svazky. Každý s kabelových svazků je schopen ovládat dvě mechaniky. V bodu nabídky Autodetection musí být disk, z něhož se načítá operační systém, označen pro BIOS jako "master". Při konfigurování druhé disketové jednotky záleží pouze na tom, který kabel použijeme. Pokud je druhá externí paměť připojena ke stejnému kabelu jako její předchůdce, je třeba disku, z něhož se načítá systém, sdělit, že v systému pracuje i jeho partner, označovaný jako "slave". Jak se mají nastavit propojky je už určeno v manuálu disku. Vyrovnávací paměť Ve všech nových verzích programu Setup systému BIOS lze aktivovat nebo odpojit vyrovnávací paměť, instalovanou na počítači. Tato vyrovnávací paměť má kratší přístupovou dobu a mikroprocesor nemusí čekat několik taktů než mu paměť poskytne požadovaná data. V těchto pamětech bývají uložena často používaná data nebo malé úseky programu, k nimž musí mikroprocesor často přistupovat. . Zde platí pravidlo nastavit uvedené hodnoty na "eneble". Lze modifikovat nastavení L1 Cache Update Mode a L2 Cache Update Mode. Druhý z parametrů aktivuje takzvanou Second Level Cache, zatím co L1 zapíná vnitřní vyrovnávací paměť procesoru. Zde je třeba rozlišovat mezi dvěma principiálně odlišnými strategiemi vyrovnávací paměti: takzvanou vyrovnávací pamětí jen pro čtení a pamětí zpomaleným zápisem. Jak už z označení první paměti plyne, ukládají se do ní jen data určená ke čtení. Druhá metoda krátkodobě ukládá informace, které se mají později zapsat na disk. Award-BIOS poskytuje na výběr dvě možnosti nastavení, označované zkratkami WT ("Write Thurgh") a WB("Write Back"). Pokud se nastaví WT data se budou zapisovat přímo a nejsou ukládaná v vyrovnávací paměti. WB naproti tomu provádí efektivnější metodu, při níž se data ukládají do vyrovnávací paměti a na disk se ukládají, až systém je méně vytížen. Ve stejném okně nabídek lze provést další efektivní vyladění systému. Hodnoty uvedené pod položkou Soustem Bios Cacheable rozhodně nastavíme na "enebled". Pak se totiž velmi pomalý systém BIOS překopíruje do mnohem rychlejší pracovní paměti. Pokud se však po tom to pokusu o vyladění systému začne systém chovat nestabilně a odpírá poslušnost u aplikací využívající intenzívně grafiku, doporučuje se nastavit v Setupu v podnabídce System Bios Cacheable na hodnotu WT. Aktivace stínové ROM Každý počítač disponuje nejméně dvěma paměti ROM. Za prvé pamětí se systémem BIOS, která obsahuje kódy pro start systému a základní vstupní, výstupní funkce. Za druhé pamětí se systémem Video-BIOS. Tato paměť obsahuje pomocné programy systému grafické karty. V novějších počítačích PCI bývá často ještě třetí ROM se systémem BIOS řadiče SCSI. Jelikož přístup k paměti ROM bývá deseti násobně pomalejší než k pracovní paměti RAM, snažíme se proto přenést BIOS do pracovní paměti. Tuto možnost přenosu předpokládají všechny Setupy. Kdo chce počítač pořádně rozjet, měl by zkopírovat obsah paměti ROM do podstatně rychlejší pracovní paměti. Příslušné body nabídky mají ve všech variantách setupu podobná označení jako Video Bios Shadow a System Bios Shadow, ty pak nastavíme ne "enebled". Pokud chceme doladit ROM řadiče SCSI, musíme si nejprve zjistit adresu řadiče. A to buď v příručce nebo při startu systému se vypisuje na obrazovku. Obvykle to bývá adresní oblast paměti C8000 až CBFFF. V některých Setupech bývá oblast označena pouze C800 až CBFF. Příslušné hodnoty nastavíme na "enebled". Výkon lze ještě zvýšit uvolníme-li tuto paměťovou oblast v položce "Cacheable" pro vyrovnávací paměť. Ale některé karty (jako např. síťová karta) toto nastavení nedovolují, proto je třeba zabránit použití vyrovnávací pamětí pro tuto oblast nastavením na disabled nebo aktivovat funkci Non Cacheable Block. Režim burst modus, delays a Waitstatest U nastavení v nabídce Advanced Setup, označených jako režim burst modus, delays a Waitstatest, jde o to jak dlouhou pauzu CPU má systém vložit mezi určité akce (například mezi čtení a zápis). Zkratky 1t, 2t znamenají přestávku v délce 1 nebo 2 taktů. Tato hodnota se může snížit, ale zvýšení rychlosti je malé a tím pádem se ani neprojeví. A navíc se sytém pravděpodobně stane nestabilním. novější Setupy navíc umožňují automatickou konfiguraci, která zjišťuje optimální nastavení. Plug-and-play Karty tohoto typu se jednoduše zasunou do systému a počítač je automaticky rozpozná. konfiguraci zásuvných míst PCI lze nastavit v nabídce PCI-Setup. Zde se musí dávat pozor na rozdělení přerušení. U karet ISA se příslušné přerušení nastavuje pomocí propojek na kartě, na proti tomu karta PCI neví které přerušení obsazuje. Každá karta pak dostane číslo příslušného přerušení až při startu Biosu. Karta PCI proto často používá signálové vedení (jenž obsadí jeden kontakt sběrnice) s označením INTA. Příslušná nastaví se najdou i v programu Setup. Pokud chceme najít optimální variantu použije se nastavení AUTO, Setup najde příslušnou hodnotu sám. Volná přerušení (neobsazena kartami ISA) se zanesou pomocí voleb jako 1st Available IRQ nebo podobně. V některých případech se uvádí obsazená čísla přerušení kartami ISA. Power management Novější počítače v případě uživatelovy nečinnosti odpojí disk, sníží taktovací frekvenci procesoru a ukolébají obrazovku do hlubokého spánku. Velikost této nečinnosti lze přesně nastavit. Např. u monitoru se při prvním stupni nečinnosti zmizí obraz, pří druhém stupni se obrazovka odpojí od zdroje. Samozřejmě pak probuzení z druhého stupně trvá déle. K nastavení jednotlivých stupňů se požívá nabídka Power management, s režimy úspory např. doze, standby mode nebo suspend mode. V setupu lze i definovat události PM Events. Ty pak udávají za jakých okolností se má příslušné zařízení probudit. Uživatel pak stanoví která vedení, zařízení a přerušení je třeba sledovat. Např. při příjmu faxů plných 24 hodin se musí nastavit počítač tak, aby se rozběhl při událostech na sériovém portu, to znamená nastavit sledování přerušení od příslušného portu. Řízení PM pomocí APM APM (Advanced Power Management) je programové rozhraní k systému Windows a Windows 95, jenž usnadňuje zlepšuje konfiguraci mechanismů řízení spotřeby. Kde se uvažuje, že samy Windousy nejlépe vědí kdy počítač nemá co dělat. APM je přitom velice výkonný, jelikož snižuje taktovací frekvenci i mezi zadáním jednotlivých písmen s klávesnice, což pro rychlé Pentium je velká doba. Uvedené instrukce jsou pod zkratkami jako DOZE Speed (div by) nebo stdby. V případě že instalační programy kolidují s funkcemi úspory, je vhodné tyto mechanizmy vyřadit s provozu, jinak tyto instalace bývají dost často nestabilní. BIOS bez tajemství Ani v případě kdy počítač neobsahuje Flash-EPROM, není vše ztraceno. Pokud PC pracuje se systémem AMI-BIOS, ale program pro jeho nastavení má omezený výběr možností, pak se pomocí užitečného programu (např. Amisetup Roberta Muschela) dostaneme ke skrytým pokladům. Pomocí tohoto programu se může měnit parametry systému BIOS i když to Setup neumožňuje. Ale tady musíme dávat pozor aby se nezměnily ty parametry, jenž by vedly k havárii počítače. Nové koště dobře mete U většina moderních základních desek má BIOS uložený v programovatelné paměti (Flash-EPROM), již lze libovolně mazat a měnit. Toto je použito u základních desek výrobců Asus, Elitegroup nebo Intel. Potom za cenu poměrně nízkých nákladů lze systém BIOS nahradit novou verzí systému. Od nové verze systému sice nemůžeme očekávat výrazné zlepšení výkonu. Ale pokud systém odmítá přijmout novější druh přídavných karet, pak lze toto napravit výměnou systému za novější verzi. K zápisu systému Bios do paměti je potřeba speciální program zvaný FLASH.EXE. Naleznete jej na disketě kterou výrobce přikládá. Tyto aktualizace jsou buď přístupny na Internetu nebo pro desky Asus jsou ve schránce společnosti Asus (SRN:0049-2102-48690). Majitele desek společnosti Intel a mající přístup k síti Compuserve, mohou si načíst aktuální verzi z vývojového fóra společnosti Intel (GO INTEL). Přehled přerušení Číslo přerušení Funkce 00 Interní HW-dělení nulou 01 Interní HW-krokování 02 Externí HW-NMI 03 Interní HW-trasování 04 Interní HW-přetečení 05 BIOS-printscreen 06 Interní HW-neznámá instrukce 07 Interní HW-NPU nenalezeno 08 Interní HW-timer 09 IRQ1-klávesnice 0A IRQ2/IRQ9-videoadaptér 0B IRQ3-Com2 0C IRQ4-Com1 0D IRQ5-LPT2 0E IRQ6-FDD 0F IRQ7-LPT1 10 BIOS-služby videoadaptéru 11 BIOS-konfigurace systému 12 BIOS-velikost paměti 13 BIOS-služby HDD 14 BIOS-služby AUX/USART 15 BIOS-doplňkové služby 16 BIOS-rozšířené služby klávesnice 17 BIOS-obsluha tiskárny 18 ROM BASIC-start 19 ROM BIOS-zavedení systému 1A BIOS-obsluha hodin (RTC) 1B BIOS-Ctrl+Break 1C ROM BIOS-systémové hodiny 1D DATA-tabulka inicializace videoadaptéru 1E DATA-tabulka disketových mechanik 1F DATA-Tabulka grafických znaků 20 DOS-ukončení programu 21 DOS-služby DOS 22 DOS-Ukončovací adresa procesu 23 DOS-Ctrl+C výstup 24 DOS-obsluha neopravitelných chyb I/O 25 DOS-absolutní čtení disku 26 DOS-absolutní zápis na disk 27 DOS-TSR výstup 28 Interní BIOS-klávesnice 29 Interní BIOS-videoadaptér 2A NET-služby NETBIOS (MS) 2B Interní DOS 2C Interní DOS 2D Interní DOS 2E Interní DOS 2F TSR-PRINT(multiplex) 30 DATA-CP/M kompatibilita 31 TSR-DPMI služby pro ovládač paměti v chráněném režimu 32 Rezervováno 33 TSR-MS MOUSE NPU 34 NPU D8h-emulace NPU 35 NPU D9h-emulace NPU 36 NPU DAh-emulace NPU 37 NPU DBh-emulace NPU 38 NPU DCh-emulace NPU 39 NPU DDh-emulace NPU 3A NPU DEh-emulace NPU 3B NPU DFh-emulace NPU 3C NPU-emulace NPU 3D NPU-emulace NPU 3E NPU-emulace NPU 3F MS DLL-DLL manažer paměti 40 TSR-Relokace FDD na HDD 41 DATA-Tabulka HDD parametrů 42 TSR-relokace služeb videoadaptéru 43 DATA-EGA+uživatelská tabulka znaků 44 DATA-EGA+uživatelská tabulka znaků 45 HW-rezervováno 46 BIOS-tabulka parametrů druhého HDD 47 HW-rezervováno 48 HW-rezervováno 49 HW-rezervováno 4A BIOS-budík 4B VDS-virtuální DMA systém 4C-4F HW-rezervováno 50-5A Definováno uživatelem 5B MS NET-NTLI 5C NET-BIOS 5D-5F Definováno uživatelem 60-66 Uživatelská obsluha 67 LIM/EMS-základní služby 68 Definováno uživatelem 69 DECNET-Základní služby 6A DECNET-rozšířené služby 6B NOVELL-základní služby 6C DOS 3,2-RTC 6D Interní VGABIOS 6E DECNET-DOS interface 6F Definováno uživatelem 70 IRQ8-RTC 71 IRQ9-LAN adaptér 1 72 IRQ10-rezervováno 73 IRQ11-rezervováno 74 IRQ12-rezervováno 75 IRQ13-chyba 80287 76 IRQ14-HDD 77 IRQ15-rezervováno 78 Uživatelská obsluha 79 NOVELL-rozšířené funkce 7B-7F Uživatelská obsluha 80-F0 ROM BASIC F1-FD Definováno uživatelem FE Interní HW-rezervováno FF Interní HW-rezervováno HW Přerušení Tyto přerušení (služby Biosu) jsou volána vždy, když dojde v hardwaru počítače k události, kterou je třeba obsloužit programem na vektoru tohoto přerušení. Přeplnění při dělení-INT 00h Toto přerušení je rezervované pro mikroprocesor. Je volané vždy, pokud se při provádění instrukcí div nebo idiv výsledek nevejde (dojde k přeplnění) do prostoru (registru) pro uložení výsledku nebo nastalo dělení nulou. Obslužná rutina provede výpis hlášení DIVISION OVERFLOW s následným zastavením činnosti počítače. Přerušení při krokování-INT 01h Zase se jedná o přerušení rezervované pro mikroprocesor. K jeho volání dojde po každé provedené instrukci pokud je nastaven příznak TF v registru příznaků. Při provádění obslužné rutiny je příznak TF nulován a po jejím ukončení je nastaven na původní hodnotu. Standardně obsahuje obsluha přerušení pouze instrukci IRET. Přerušení je výhodné použit k ladicím účelům, kde obslužnou rutinou je monitor zobrazující hodnoty registrů a zajímavých oblastí paměti, ale je třeba nejprve nastavit na tento monitor vektor přerušení. Nemaskovatelné přerušení-INT 02h Pokud je toto přerušení volané hardwarově pomocí signálu NMI na mikroprocesoru nelze jej maskovat instrukcí CLI. Z tohoto důvodu je používáno k obsluze událostí, které vyžadují obsluhu okamžitě a vždy (např. výpadek napětí). Obvykle se používá jako obslužná rutina chyby parity paměti (provede se pokus o opakovaný přístup a při opakované chybě dojde k zastavení systému) nebo pokud je připojen numerický koprocesor, je přerušení využito k obsluze jeho chyb. Přerušení BREAKPOINTU-INT 03h Toto přerušení je voláno jednak dvoubajtovou instrukcí INT a jednak jednobytovou instrukcí INT. Toho se využívá k ladění programů, kde se na kontrolní místo v paměti umístí tzv. BREAKPOINT (jednobytové INT). Pokud má být toto přerušení použiti v ladicím monitoru, je třeba nastavit vektor tohoto přerušení na adresu ladicího monitoru, protože standardně rutina obsluhy přerušení obsahuje instrukci IRET. Přerušení při plnění-INT 04h Pokud je příznak OF v registru příznaků nastaven, je možné přerušení volat instrukcí INTO. Toho lze použít v uživatelských programech a testovat zda došlo k přetečení při provádění aritmetických instrukcí a provést příslušnou odezvu. Standardně obsahuje obslužná rutina pouze instrukci IRET. Tisk obrazovky (PRINT SCREEN)-INT 05h Pokud je na klávesnici stisknuto tlačítko Print Screen dojde k volání tohoto přerušení, které slouží k vytisknutí kopie obrazovky na tiskárně. Přerušení lze samozřejmě volat i programově instrukcí INT 05. Využití přerušení může přinášet problémy na počítačích AT, protože toto přerušení je generováno instrukcí BOUND a podle doporučení Intelu jde tedy o přerušení rezervované a jakékoli jeho jiné použití pak předpokládá, že v uživatelském sowtvaru není instrukce BOUND použita. Přerušení časovače-INT 08h Hardwarový požadavek o obsluhu přerušení IRQ0 volá toto přerušení. Požadavek je generován obvodem čítače-časovače, kanálem 0, pravidelně co 55 ms, neboli s frekvecí18,2 Hz a slouží jako hodiny reálného času. Bios této obslužné rutiny nastavuje hodnotu hodin reálného času na adrese 46Ch a modifikuje hodnotu na adrese 440h, tak to je zabezpečeno vypnutí motoru disketové mechaniky po skončení I/O operace. Pokud se toto přerušení přesměruje, je třeba zabezpečit aby řadič přerušení byl informován o tom že rutina přerušení skončila. To se zajistí instrukcemi: MOV AL,20h OUT 20h,AL Takto se zašle příkaz nazvaný EOI (End Of Interrupt). Přerušení stímto kódem je také generováno při detekci výpadku mikroprocesoru INTEL 80286 v módu virtuální paměti, ale v tomto případě se používá definované tabulky vektorů přerušení, která je umístěná na libovolné místo v paměti a ne standardní tabulky umístěné na adrese paměti 0, kterou používá Bios. Přerušení klávesnice-INT 09h Zase se jedná o přerušení generované hardwarem při požadavku o obsluhu přerušení IRQ1, které signalizuje že buffer klávesnice obsahuje znak. Obslužná rutina v Biosu tento znak jenž je uložen v tzv. IBM SCAN kódu převede do jejího ASCII vyjádření a uloží do kruhového bufferu klávesnice na adrese 41Eh v paměti. Opět pokud dojde k přesměrování tohoto vektoru přerušení je třeba zajistit opětovné regulérní nastavení portu klávesnice. K tomu může sloužit např. tento sled instrukcí : IN AL,61h ;Zjisti hodnotu řídící linky MOV AH,AL ;a uschovej ji OR AL,80h ;nastav příznak povolení klávesnice OUT 61h,AL ;a zapiš jej na řídící linku klávesnice MOV AL,AH ;obnov původní hodnotu řídící linky klávesnice OUT 61h,AL ;a zapiš ji pět MOV AL,20h ;Nastav signál EOI řadiče přerušení OUT 20h,AL ; Znak z bufferu klávesnice se čte na portu 60h. Přerušení s tímto číslem je také generováno při chybě ochrany numerického koprocesoru INTEL80287 mikroprocesorem INTEL 80286 v módu chráněné virtuální paměti. Ale jako u předešlého přerušení se používá definované tabulky vektorů přerušení umístěné na libovolné místo v paměti. Přerušení od portů(IRQ3-5,7) INT0Bh-0Dh,0Fh Tato přerušení jsou generována jednotlivými vstupně výstupovími porty počítače jako požadavek na obsluhu vzniklé události na nich. Přerušení řadiče disket(IRQ6)-INT 0Eh Přerušení je generováno řadičem disket při dokončení každé diskové operace. Obslužná rutina nastavuje v případě potřeby příslušný bit proměnné Biosu na adrese 43Eh, který je užit rutinou INT 13h k určení toho, zda disková jednotka potřebuje před provedením požadované činnosti rekalibraci. Služby Biosu Služby video-INT 10h Toto přerušení je používáno k obsluze požadavků VIDEO. Obsahuje řadu různých funkcí, jejíž volání se provádí přiřazením čísla funkce do registru AH.Tyto služby jsou prováděny jak ROM Biosem tak i Biosem na video kartě. Nastav VIDEO mód vstup AH=00h AL=Číslo video módu Provede nastavení VIDEO módu karty, přičemž vymaže obrazovku a nastaví příslušné proměnné BIOSu. Tabulka módu: AL-mód Typ módu Formát obrazu Počet barev Adaptér Bázová adresa Použitelný monitor 00h Textový 40*25 znaků 16/8 (šedá) CGA,EGA B800h Kompozitní 01h Textový 40*25 znaků 16/8 CGA,EGA B800h Kompozitní,CGA,EGA 02h Textový 80*25 znaků 16/8 (šedá) CGA,EGA B800h CGA 03h Textový 80*25 znaků 16/8 CGA,EGA B800h Kompozitní,CGA,EGA 04h Grafický 320*200 bodů 4 CGA,EGA B800h Kompozitní,CGA,EGA 05h Grafický 320*200 bodů 4(šedá) CGA,EGA B800h Kompozitní 06h Grafický 640*200 bodů 2 CGA,EGA B800h Kompozitní,CGA,EGA 07h Textový 80*25 znaků černá, bílá, jas MGA,EGA B800h MGA 0Dh Grafický 320*200 bodů 16 EGA A000h CGA 0Eh Grafický 640*200 bodů 16 EGA A000h CGA 0Fh Grafický 640*350 bodů černá, bílá, jas EGA A800h MGA,EGA 10h Grafický 640*350 bodů 4 nebo 16 EGA A800h EGA 13h Grafický 320*200 bodů 16 ze 64 EGA A000h EGA 14h Grafický 640*200 bodů černá, bílá, jas EGA A000h EGA 15h Grafický 640*350 bodů černá, bílá, jas EGA A000h EGA 16h Grafický 640*350 bodů 16 ze 64 EGA A000h EGA 18h Grafický 640*480 bodů 16 z 262144 VGA A000h VGA 19h Grafický 320*200 bodů 256 z 262144 VGA A000h VGA Nastav velikost kurzoru vstup AH=01h CH=Bity 0-4-číslo počáteční linky Bity 5,6-zobrazení kurzoru CL=Koncová linka Nataví velikost kurzoru v textovém módu. Jako parametr vstupují 2 hodnoty. V registru CH v bitech 0-4 je číslo linky řádku na které kurzor začíná. Bity 5,6 určují chování kurzoru. Při hodnotě 00b kurzor nebliká, 01b kurzor se nezobrazí, 10b kurzor bliká pomalu a při hodnotě 11b kurzor bliká rychle. Druhý parametr v CH pak určuje číslo koncové linky. Nastav pozici kurzoru vstup AH=02h BH=číslo videostránky DH=Řádek DL=Sloupec Funkce provede nastavení pozice kurzoru na obrazovce v textovém módu. Do registru BH se ukládá specifikující číslo videostránky, v níž se provede nastavení pozice kurzoru. Registr DH určuje řádek nastavované pozice, pokud je nastaven na 25 kurzor se nezobrazí. Registr DL určuje sloupec nastavované pozice. Čti pozici kurzoru vstup AH=03h BH=Číslo videostránky výstup DH=Řádek pozice DL=Sloupec pozice CH=Počáteční linka CL=Koncová linka Tato funkce zjistí pozici a velikost kurzoru na obrazovce. Vstupem přitom je číslo video stránky v BH. Na výstupu z funkce je v registru DH řádek a registru DL sloupec pozice kurzoru. A v registru CH počáteční a v registru CL koncová linka kurzoru uvnitř znaku. Čti stav světelného pera vstup AH=04h výstup AH=Aktivita pera DH=Řádek aktivace DL=Sloupec aktivace BX=X-ová souřadnice bodu CX=Y-ová souřadnice bodu Výsledkem této funkce je určená pozice a stav světelného pera. Je bez vstupních parametrů, ale zato má pět výstupních parametrů. A to v registru AH vystupuje Aktivace pera,0-není aktivováno a ostatní parametry nemají význam,1-je aktivováno. V registru DH se vrací řádek a v registru DL sloupec aktivace světelného pera, tyto registry jsou použity v textových režimech zobrazení, jinak vracejí nulu. Jeli pero aktivní v grafickém módu, pak v registrech BX, CX se vrací XY-ová souřadnice bodu aktivace pera. Vyber aktivní stránku vstup AH=05h AL=Číslo stránky Aktivuje se videostránka, jejíž číslo je v registru AL. Posuň okno na horu vstup AH=06h AL=Velikost posuvu CH=Řádek levého horního okraje okna CL=Sloupec levého horního okraje okna DH=Řádek pravého dolního okraje okna DL=Sloupec pravého dolního okraje okna BH=Atribut Provede se posuv okna na horu o počet řádků v registru AL, jehož X,Y-ová souřadnice levého horního rohu posouvaného okna je v registrech CH,CL a X,Y-ová souřadnice pravého dolního rohu posouvaného okna je v registrech DH,DL. V registru BX pak je VIDEO atribut pro použité prázdné řádky. Při posuvu se horní řádky okna ztrácejí a dolní jsou nahrazovány prázdnými řádky. Posuň okno dolů vstup AH=07h AL=Velikost posuvu CH=Řádek levého horního okraje okna CL=Sloupec levého horního okraje okna DH=Řádek pravého dolního okraje okna DL=Sloupec pravého dolního okraje okna BH=Atribut Tato funkce funguje naprosto stejně jako předešlá funkce, ale posuv se provádí směrem dolů o zadaný počet řádků V registru AL. Přičemž se při posuvu dolní řádky okna ztrácejí a horní jsou nahrazovány prázdnými řádky. Čti znak a jeho atribut vstup AH=08h BH=Videostránka výstup AL=Kód znaku AH=Atribut znaku Výstupem funkce je kód znaku v registru AL a atribut znaku v registru AH ze specifikované videostránky v registru BH na aktuální pozici kurzoru. Zapiš znak a jeho atribut vstup AH=09h AL=Kód znaku BL=Atribut znaku BH=Videostránka CX=Počet opakování Funkce provede výtisk znaku s kódem ve registru AL a s atributem v registru BL na aktuální pozici kurzoru, ve videostránce uvedené v registru BH. Znak se opakovaně vytiskne vedle sebe v počtu udaném registrem CX. Zapiš znak vstup AH=0Ah AL=Kód znaku BH=Videostránka CX=Počet opakování Zapíše se znak s kódem v registru AL na aktuální pozici kurzoru ve videostránce udané registrem BH. Přičemž ponechává původní atribut této pozice. V registru CX pak je počet opakování tisku znaku vedle sebe. Nastav paletu barev nebo pozadí vstup AH=0Bh Funkce provede nastavení barvy pozadí nebo palety barev. Je ale použitelná jen u adaptéru CGA. Potřebuje dva vstupní parametry v registrech BH, BL, jejich hodnoty jsou uvedeny v tabulce. BH Mód BL 00h Grafika 320*200 D4-Jas zobrazených bodů D3-Jas pozadí D2-D0-RGB složky barvy pozdí Textový mód D4-Jas barvy pozadí D3-Jas pozadí D2-D1-RGB složky barvy pozadí 01h Grafika 320*200 Výběr palety barev-0-pozadí,červená, zelená, hnědá 1-pozadí,CYAN,MAGENTA,bílá Zapiš bod grafiky vstup AH=0Ch AL=Atribut bodu BH=Videostránka CX=Vodorovná souřadnice DX=Svislá souřadnice Zapíše grafický atribut bodu. Jejím vstupem je číslo videostránky v registru BH, XY-ová souřadnice bodu v registrech CX,DX a hodnota atributu v registru AL. Jeli u něho nastaven bit D7, pak je prováděn XOR původních hodnot s požadovanými hodnotami. Čti hodnotu budu grafiky vstup AH=0Dh BH=Videostránka CX=Vodorovná souřadnice DX=Svislá souřadnice výstup AL=Hodnota atributu Pokud této funkci se vloží do registrů BH číslo videostránky a do CX,DX souřadnice X,Y bodu, v registru AL vrátí grafické atributy specifikovaného bodu. Zapiš znak do aktivní videostránky s posuvem kurzoru vstup AH=0Eh AL=Kód znaku BL=Barva tisknutého znaku Funkce zapíše do aktuální stránky na aktuální pozici kurzoru znak s kódem v AL a barvou tištěného znaku v BL. Kurzor se pak posune o jednu pozici. Pokud je na konci řádky přejde na další, na konci obrazovky posune obrazovky o řádek nahoru a zapisuje na začátek spodní řádky. Znaky s kódy 7,8,10,12 nejsou zobrazovány ale přímo prováděny. Čti video mód vstup AH=0Fh vystup AL=Číslo módu AH=Počet znaku na řádce BH=Videostránka Tato funkce má na výstupu tři parametry, a to v AL číslo aktuálního video módu, v AH počet znaků na řádce v textovém režimu, v BH je číslo aktuální videostránky. Nastav paletu EGA vstup AH=10h AL=Číslo podslužby Tato funkce není implementovaná v ROM Biosu ale v rozšíření grafického adaptéru EGA. Tato funkce obsahuje čtyři subfunkce, k jejichž specifikaci se používá registr AL. V tabulce je uveden význam těchto podfunkcí. AL Význam 00h Nastav hodnotu jednoho z registrů atributů palety barev. Vstupní parametry: BL-číslo registru atributů, do něhož se má zapsat hodnota atributů barev (nejnižší čtyři bity,ostatní bity nevyužity). BH-zapisovaná hodnota ve tvaru D7-D6-nevyužity D5-D0-rgb,RGB atributy nastavované barvy 01h Nastavení barvy registru pozadí. Používá se registr BH obsahující zapisovanou hodnotu ve tvaru jako u subfunkce 00h 02h Nastavení všech registrů palety barev a registrů pozadí. Vstupním parametrem je ukazatel v registru ES:DX na adresu sedmnácti bajtů v paměti obsahující atributy jednotlivých barev z palety a barvy pozadí ve tvaru jako u subfunkce 00h. 03h Povolení vyššího jasu nebo blikání znaků.Vstupní parametr je v BL. BL-0-povolení vyšší intenzity jasu pozadí (barva pozadí může být zvolena jako jedna ze šestnácti) 1-povolení blikání znaků (barva pozadí může být volena jako jedna z osmi,zobrazované znaky mohou být blikající). Doplňkové funkce vstup AH=12h BL=Specifikace subfunkce Tato funkce je implementovaná ve video Biosu grafického adaptéru EGA. Jeli v registru BL hodnota 10h, pak v registru BH vrací mód činnosti (0-barevný,1-monochromatický), v registru BL pak vrací kód velikosti paměti VIDEORAM (0-64 kB,1-128 kB,3-256 kB), v registru CH vrací hodnotu z parametrického konektoru a v registru CL nastavení přepínačů adaptéru. Pokud je při vstupu v registru BL hodnota 20h, pak tato funkce provede výběr alternativní tiskové rutiny pro obsluhu PRINT SCREEN. Zapiš řetězec vstup AH=13h ES:BP=Ukazatel na řetězec BT CX=Délka řetězce DH=Řádek počáteční pozice tisku DL=Sloupec počáteční pozice tisku BH=Videostránka AL=Způsob zápisu Další funkce která je obsažené pouze v grafickém adaptéru EGA. Zapíše řetězec znaků na nějž ukazují registry ES:BP, jenž je dlouhý CX, od pozice na obrazovce danou registry DH,DL, do videostránky v BH. Registr AL pak určuje jakým způsobem má být zapsán. Přičemž bity D7-D2 tohoto registru musí být nulové.Pokud D1=0, pak je řetězec složen ze znaků a tributy jsou dány obsahem registru BL. Jinak při D1=1 je řetězec složen s posloupnosti znak,atribut,znak,atribut atd. Bit D0=1 kurzor se přesune nakonec tištěného řetězce, D0=0 pak kurzor zůstane na původní pozici. Hardwarová konfigurace-INT 11h V registru AX vrací hodnotu informující o konfiguraci hardwaru systému. Tato hodnota je shodná s hodnotou v datové oblasti Biosu. Velikost použitelné paměti-INT 10h V registru AX vrací počet kilobajtů základní paměti počítače. BIOS 20.8.2002 | |
