Программирование на JAVA

Векторные прерывания

Для сокращения времени, уходящего на опрос устройств, можно реализовать схе­му, обратную описанной выше: устройство само будет идентифицировать себя для процессора. Это позволит процессору начинать выполнение программы обра­ботки прерывания сразу же после поступления запроса. Термин векторные пре­рывания относится ко всем схемам обработки прерываний, основанным на таком подходе.

Устройство, запросившее прерывание, может идентифицировать себя с помо­щью специального кода, пересылаемого процессору по шине, что позволяет ему, процессору, идентифицировать отдельные устройства даже в том случае, если они используют одну линию запроса прерывания. Этот код способен определять начальный адрес программы обработки прерывания, предназначенной для данно­го устройства. Длина адреса обычно составляет от 4 до 8 разрядов. Оставшаяся часть адреса формируется процессором на основе данных, хранящихся в специ­ально выделенной области памяти с адресами программ обработки прерываний.

При этом предполагается, что программа обработки прерываний от конкрет­ного устройства должна всегда располагаться по одному и тому же адресу


<< назад вперед >>