Число линий прерывания.

Конфликты из-за приоритета

1) Многие внешние устройства и КП полноценно работают - только будучи подключены к линиям прерывания с высоким приоритетом.

 

2) В современных ЭВМ распределение линий прерывания между различными контроллерами гибко, т.е. любому КП может быть назначена любая линия прерывания. Назначение по умолчанию происходит автоматически средствами ОС на этапе загрузки.

 

3) Иногда ОС не удается распределить вектора прерывания между контроллерами так, чтобы все контроллеры получили достаточно высокий приоритет и не мешали работать друг другу. Особенно часто это происходит при наличии большого числа ВУ.

 

4) Если ОС не удается удачно распределить линии прерываний, это может попытаться сделать пользователь вручную, подобрав наилучшее распределение устройств по линиям прерывания.

 

1) Пусть в ЭВМ поддерживается Z линий прерывания. Это означает: число ВУ, которые без проблем могут быть подключены к ЭВМ, ограничено величиной Z

.

2) На самом деле - это число еще меньше, поскольку часть линий прерываний зарезервирована под выполнение внутренних функций ЭВМ. Под так называемые "внутренние прерывания" – сообщения центральному процессору о сбоях в работе аппаратных систем ЭВМ, сбоях – требующих выполнения специфических действий. Мы познакомимся с этим чуть подробнее в разделе 3.17 "Обработка исключений"

 

3) В некоторых случаях при нехватке линий прерываний возможно использование нескольких устройств на одной линии, но в этом случае:

а) увеличивается вероятность конфликтов

б) замедляется обработка прерываний, поскольку в процессе обработки прерываний программе обработки приходиться проводить дополнительный опрос контроллеров с целью проверки, какой именно КП вызвал прерывание

 

4) В различных ЭВМ поддерживается различное число линий прерывания, наибольшее число используется в ЭВМ, специализированных под решение информационно управленческих задач, поскольку им приходиться иметь дело с огромным числом ВУ.

Число линий прерывания:

1. IBM PC 80-х годов – 8 (5 под внутренние функции)

2. Современный IBM PC – 16

3. ЭВМ класса суперЭВМ, серверы и др. – от 64 до 256

4. Специализированные информационно-управляющие ЭВМ – 1024 и более.