Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Курсы рекламы и pr: менеджмент в рекламе.

Наш канал:

irc.icqinfo.ru

Белунцов В. О.- Библия домашнего компьютера стр.31


Белунцов В. О.- Библия домашнего компьютера стр.31

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

Систему прерываний обычно поясняют, используя бытовой пример. Давайте мысленно представим вместо процессора, выполняющего программу, обедающего человека. Поедание обеда — это процесс. Но вот зазвонил телефон — это сигнал на прерывание: обед приостанавливается, человек переключается на обработку информации, поступающую от собеседника. Когда информация обработана — разговор закончен, человек возвращается к обеду. Можно продолжить список возможных «прерываний» обеда: телефонный звонок, стук в дверь, захныкавший ребёнок в соседней комнате и пр.

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

Чтобы процессор не попал в затруднительное положение при поступлении двух или более прерываний, для каждого из них выделен свой приоритет в виде номера прерывания. Чем меньше номер прерывания, тем выше его приоритет. Строго говоря, сигналы прерываний поступают от устройств не прямо на процессор, а на специальный контроллер прерываний, который «знает», какому номеру прерывания соответствует каждое устройство. Поэтому, получив сигнал от устройства,

он устанавливает сигнал прерывания с соответствующим номером в активное состояние.

Как правило, существует 16 прерываний, и это, как выясняется, очень мало. Правда, в некоторых случаях может быть задействован расширенный контроллер прерываний, и тогда прерываний становится 24, и это бывает не так уж редко. Мы же рассмотрим общий случай.

Итак, 16 прерываний нумеруются числами от 0 до 15. Но может возникнуть вопрос — почему мы говорим, что этого мало? Действительно, ведь плат расширения бывает подключено обычно не более трёх-четырёх...

Дело в том, что на самом деле некоторые прерывания уже закреплены за системными устройствами, так что свободных остаётся совсем немного. Ну, и кроме того, бывают устройства, которые норовят занять более одного прерывания (если в плате фактически совмещено несколько различных устройств). Хорошо ещё, что современные устройства для шины PCI, как правило, «знают» о проблемах с недостатком прерываний, и часто вполне могут уживаться на одном прерывании вдвоём или даже втроём. Впрочем, можно догадаться, что стабильность и скорость работы системы в целом от этого отнюдь не возрастают.

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

Прерывание № 0, наиболее приоритетное, жёстко закреплено за системным таймером. Это прерывание не может быть использовано каким-либо другим устройством.


⇐ Предыдущая страница| |Следующая страница ⇒

.