Хелпикс

Главная

Контакты

Случайная статья





Табл. 8.5. Розподіл каналів апаратних переривань.



Табл. 8.5. Розподіл каналів апаратних переривань.

Номер переривання IRQ INT Призначення
Програмований таймер
Контроллер клавіатури
0A Каскадує другого контроллера
Годинник реального часу (тільки АТ)
Програмно переадресовано на IRQ2
Резерв
Резерв
Резерв
Математичний співпроцесор
Контроллер жорсткого диска
Резерв
0B Послідовний порт Сом2
0C Послідовний порт Сом1
0D Паралельний порт LPT2
0E Контроллер гнучкого диска
0F Паралельний порт LPT1

У комп'ютері використовуються два 8-розрядні контроллери переривань. Сигнали IRQ0...IRQ7 відносяться до першого з них, а IRQ8...IRQ15 — до другого. Для того, що каскадує другого контроллера переривань задіяний вхід IRQ2 (мал. 8.6). У зв'язку з цим запити переривання мають наступні пріоритети обслуговування в порядку зростання: IRQ7, IRQ6, IRQ5, IRQ4, IRQ3, IRQ15, IRQ14, IRQ12, IRQ11, IRQ10, IRQ9. Така схема включення склалася історично, оскільки в комп'ютері IBM РС XT використовувався тільки один 8-канальний контроллер переривань, а при переході на IBM РС AT до нього був доданий другий контроллер для подвоєння кількості каналів запитів переривань. У сучасних комп'ютерах обидва контроллери переривань разом з іншими контроллерами можуть входити до складу однієї і тієї ж мікросхеми, але сумісність розподілу переривань як і раніше забезпечується.


Мал. 8.6. Включення двох контроллерів переривань.

Стандартний розподіл каналів запиту прямого доступу до пам'яті представлений в табл. 8.6.

Як і у випадку з контроллерами переривань, тут застосовується два контроллери, причому один з них каскадує через інший. На кожній лінії DRQ повинен бути один вихід ISA-устройства. Канали, відповідні першому контроллеру ПДП (сигнали DRQ0...DRQ3), призначені тільки для 8-бітового обміну, а відповідні другому контроллеру (DRQ5...DRQ7) — для 16-бітового. Канал DRQ4 використовується для того, що каскадує двох контроллерів ПДП і тому недоступний користувачам. Сигнал запиту DRQ0 має найвищий пріоритет, сигнал DRQ7 — найнижчий. У IBM РС XT канал DRQ0 використовувався для регенерації динамічної пам'яті. Кожен канал ПДП може передавати дані в межах 16-мегабайтного адресного простору блоками завдовжки до 64 Кбайт (канали 0, 1, 2, 3) або до 128 Кбайт (канали 5, 6, 7).

Табл. 8.6. Стандартний розподіл каналів прямого доступу до пам'яті.

Номер каналу ПДП Призначення
Резервний
Контроллер бісинхронного обміну SDLC
Накопичувач на гнучкому диску
Резервний
Каскадує першого контроллера
Резервний
Резервний
Резервний

Природно, звичайному користувачеві запам'ятати всю цю інформацію про розподіл ресурсів досить складно, до того ж при щонайменшій помилці можливі неприємності. Саме з цих міркувань фірмами Compaq Computer, Intel, Microsoft і Phoenix Technologies в 1993 році була запропонована технологія Plug-and-Play (PNP), що покладає всі турботи про конфігурацію комп'ютера на сам комп'ютер. Користувач при цьому може навіть нічого не знати про адресний простір, переривання і канали прямого доступу, він просто підключає плату, і вона відразу ж починає працювати правильно. Правда, при цьому всі компоненти комп'ютера (базова система введення/виводу BIOS, операційна система, прикладне програмне забезпечення, пристрої, що підключаються) повинні підтримувати режим PNP. Врешті-решт, технологія PNP повинна працювати на всіх використовуваних інтерфейсах комп'ютера: ISA, PCI, VLB, IDE, RS-232C і так далі Найбільш же пристосована для цього системна шина PCI, що має спеціально передбачені засоби, що ще більш збільшує її шанси стати єдиним стандартом системної шини.

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

Після завантаження операційної системи вступає в дію спеціальний програмний драйвер — менеджер конфігурації (configuration manager), який за допомогою драйверів-нумерувати шин (bus enumerators) визначає пристрої, що вимагають системних ресурсів. Якщо підключений пристрій не підтримує PNP і не може видати інформацію про себе, то така інформація повинна бути закладена у формовану уручну базу даних. Вся зібрана інформація про поточну конфігурацію зберігається в оперативній пам'яті, в області hardware tree. Цю інформацію надалі використовує програма-арбітр ресурсів (resource arbitrator) при розподілі системних ресурсів між пристроями. Після цього менеджер конфігурації через нумерують шин повідомляє PnP-устройствам про те, які ресурси комп'ютера їм привласнені, і дана інформація надалі зберігається в програмно доступних регістрах (або flash-EPROM) цих пристроїв. На цьому робота PNP по розподілу ресурсів закінчується, і далі комп'ютер функціонує як завжди, звертаючись до всіх пристроїв стандартним чином.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.