Підсистема rom bios

Архітектура IBM-сумісних ПК

Пам'ять ПЗУ для ROM BIOS представлена ​​двома частинами:

- друга - ROM-пастки. Тут розміщуються програми-драйвери доповнення базової версії BIOS новими можливостями, при розширенні або модифікації апаратних засобів (HDD, дисплей і ін.). Розташовані ці ROM на картах контролерів розширення відповідних підсистем.

BIOS - це програмний засіб (Firm Ware), нижчий рівень ОС, який реалізує інтерфейс між апаратною частиною (Hard Ware) і операційною системою (DOS-Ware). Програми BIOS, написані різними виробниками (AWARD, AMI, PHOENIX і т. Д.) І навіть однією фірмою, але для різних моделей РС, відрізняються. Більш того, BIOS, написана для тієї ж моделі РС тієї ж фірми, але різного часу випуску також можуть відрізнятися. Всі ці варіанти, як правило, між собою несумісні.

Вміст ІМС ROM BIOS розділене на 3 частини:

1) програма самотестування РС (POST) і ініціалізації (завантаження) портів ВВ для всіх пристроїв, підтримуваних цієї BIOS. Але деякі програми BIOS розташовані на картах розширення УВВ - це доповнення BIOS для тих УВВ, описів яких немає в ПЗУ на SB. Виконання POST-програми завершується перериванням 13h (BootsTrup), яке ініціює завантажувач системних модулів (ядра DOS) з системного носія - в ОЗУ.

2) програми обробки переривань від УВВ, підтримуваних системною ROM BIOS на SB або на картах розширення.

3) система підпрограм обслуговування функцій УВВ.

Друга і третя частини тісно пов'язані між собою. Так, виклик програми взаємодії з портами УВВ відбувається через програмні переривання, а функція обслуговування викликається з третьої частини, за кодом, що зберігається в регістрі AH CPU.

Інформація в ROM BIOS захищається від інформаційних помилок за допомогою циклічної контрольної суми (код CRC).

Якщо якісь функції УВВ потрібні, але в BIOS не прописані, можна або замінити сам чіп ROM BIOS (для цього він і змонтований в ChipSocket), або ввести спеціальні утиліти обслуговування, наприклад, Disk Manager і т. П. Сучасні РС типу Pentium часто оснащуються іншим типом ПЗУ для зберігання ROM BIOS, так званої Flash-пам'яттю. Цей тип ППЗУ надає можливість електричної перезапису інформації (EPROM) навіть без вилучення модуля з РС. Це, з одного боку, дуже зручно, - можна внести зміни, додати відсутні функції обслуговування, але є і негативна сторона справи:

- перш за все, потрібно добре розуміти навіщо, що і як слід робити з Flash-пам'яттю;

- пам'ятати, що EPROM має, хоча і досить велика (до 50), але все-таки обмежене допустима кількість перезаписів. після чого характеристики зберігання інформації цієї EPROM не гарантовано;

- нарешті, при штатній експлуатації. наявна на системній платі в районі Flash-пам'яті перемичка перепрограмування повинна бути встановлена ​​в положення заборона програмування. Інакше, при деяких видах збоїв електроніки або програм, інформація в ROM BIOS, виконаної на
флеш-пам'яті, може бути зруйнована. І найгірше, що може трапитися, - це пошкодження інформації в подібній ROM BIOS, внаслідок деструктивних дій деяких комп'ютерних вірусів. При цьому нормальне функціонування комп'ютера стає неможливим.

Таблиця функцій УВВ зберігається в ОЗУ, в 256-байтной області (BIOS DATA AREA), відразу за векторами переривань, втім, програми-менеджери пам'яті можуть її переміщати в область верхньої пам'яті (UpperMemory).

Тіньові області оперативної пам'яті.

1. На яких типах ПЗУ може бути організована підсистема ROM BIOS?

2. Для чого, головним чином, використовується ROM BIOS?

3. Навіщо ROM BIOS копіюється в DRAM?

4. Що робиться для захисту копії ROM BIOS в DRAM?

5. Як захищається від помилок сама ROM BIOS?

6. У чому переваги і недоліки flash-ROM BIOS?

7. Як прискорюється робота з ПЗУ ROM BIOS в РС?

НОВИНИ ФОРУМУ
Лицарі теорії ефіру