Тема rom-bios на дънната платка. Структура на bios. Софтуерни прекъсвания на bios. Flash rom bios


Кои софтуерни прекъсвания се активират при стартиране на PC системата?



Pdf просмотр
страница3/8
Дата20.03.2023
Размер434.45 Kb.
#116966
1   2   3   4   5   6   7   8
BIOS
Свързани:
4.4.8 Packet Tracer – Troubleshoot Inter-VLAN Routing ITExamAnswers.net, 6.1-12, Компютърна-система-с-процесор-Pentium-IІ-I-част
1.3 Кои софтуерни прекъсвания се активират при стартиране на PC системата?
След включване на PC или след (едновременно) натискане на бутоните Ctrl, Alt и Del се инициализира хардуерът и се извършва самотест. За целта се отива на адрес
FFFF0h - стартовия адрес за процесора в BIOS-ROM. Процедурата на самотест се означава като Power On Self Test - накратко POST, и при нея се извърша проверка на работата на отделните компоненти на PC.
По време на инициализирането в RAM на PC се зарежда таблицата с вектори на прекъсванията.
В областта 00000h – 000C3h са прекъсванията с общо предназначение, например под адрес 00014h се намира векторът на прекъсването за функцията Print Screen. От адрес 00020h ce намират прекъсванията, които се отнасят за хардуерните компоненти
(IRQ0 - IRQ7). Така например прекъсването IRQ7 за първия паралелен интерфейс
(прекъсване OFh) ce намира на адрес 003Ch.
Векторите на прекъсванията на BIOS се намират от адрес 00040h до адрес
0007Fh. Най-важно е прекъсването на BIOS за първичната зареждаща програма
(прекъсване 19h). Векторът на прекъсването се намира на адрес 00064h. Чрез извикване на това прекъсване се предприема опит за зареждане на операционната система от дискета или твърд диск.
Наред с векторите за прекъсвания на BIOS има и вектори за прекъсвания на
DOS, които се зареждат и използват също като векторите на BIOS. Към векторите на прекъсванията на DOS (00080h - 000FFh) ce отнася например обръщението за прекратяване на DOS програма (прекъсване 20h) - на адрес 00080h.


Към прекъсванията с общо предназначение се отнасят и това за вида на дискетата (адрес 00100h5 прекъсване 40h), и хардуерните прекъсвания (IRQ8 - IRQ 15), както и от адрес 00lC0h - прекъсване 70h за часовника за реално време и CMOS RAM.
1.4 Връзката между ROM и RAM памет
Паметта само за четене (read-only memory - ROM) е вид памет, която може да съдържа данни постоянно или полупостоянно. Нарича се само за четене, защото е невъзможно или трудно да се пише в нея. ROM паметта често се нарича енергонезависима (nonvolatile), защото съхранените в нея данни се запазват дори след изключване на захранването. Ето защо ROM паметта е идеална за записване на инструкциите за стартиране на PC-то - т.е. софтуерът, който зарежда системата (BIOS- ът).
Забележете, че ROM и RAM не са противоположни понятия, както си мислят някои хора. На практика ROM паметта е подмножество на системната RAM памет. С други думи, част от адресното пространство на паметта с произволен достъп е заделено за един или повече ROM чипове. Това се налага, за да може софтуерът за зареждане на системата да е директно достъпен. В противен случай процесорът няма да разполага с никаква програма в паметта, която да изпълни след подаването на захранване.
Например, след като се включи захранването на едно PC, процесорът автоматично скача на адрес FFFF0h и очаква да намери инструкции, които да му кажат какво да прави. Това местоположение е точно 16 байта преди края на адресното пространство на самия ROM, който съвпада с края на първия мегабайт от адресното пространство на RAM паметта. Чрез поставяне на ROM чип на тези адреси програмата за стартиране на системата ще бъде заредена постоянно и ще бъде налична след всяко включване на захранването.
Обикновено системният ROM започва на адрес E0000h, който е 128 КВ преди края на първия мегабайт или на адрес F0000h, който е 64 КВ преди края на първия мегабайт.
Тъй като BIOS-ът е основната част от кода, съхранен в ROM паметта, ние често наричаме самия чип ROM BIOS. При по-старите PC-та ROM BIOS-ът на дънната платка може да се състои от общо пет или шест чипа, но на повечето PC-та им е необходим само един чип.
ROM паметта на адаптерните карти, които могат да бъдат видеокарти, SCSI контролери, IDE контролери и мрежови карти за бездискови работни станции, се сканира и чете автоматично от ROM-a на дънната платка в ранния етап на процеса на зареждане - поточно по време на POST процедурата. ROM-ът на дънната платка сканира специална област от RAM паметта, запазена за ROM-ове на адаптерни карти
(адреси С0000h-DFFFFh), търсейки двойката сигнатурни байтове 55AAh, указващи началото на ROM.
BIOS-ът на дънната платка автоматично изпълнява програмите във всички адаптерни ROM-ове, които намери по време на сканирането. Можете да видите това при повечето системи; когато включите една система, по време на POST процедурата на екрана се появява текст, който е част от инициализацията на BIOS-а на видеото.




Сподели с приятели:
1   2   3   4   5   6   7   8




©obuch.info 2024
отнасят до администрацията

    Начална страница