Человеку с паяльником и
осциллографом никакие
поломки не страшны!
пользователю разобраться с о д -
ним из видов аппаратных р есу р -
сов, требую щ ихся для о б о р у д о -
вания, и чащ е в сего являющ ихся
п ервопричиной
всевозм ож н ы х
конф ликтов
-
с
аппаратны ми
преры ваниями (IRQ).
Аппаратные ресурсы
системы
Л
ю б о е устр ой -
ство для с в о -
ей
работы
м ож ет
т р еб о в а т ь три
о с -
новных
ви да
р а з -
личных аппаратных
р есур сов .
Порт ы в в о -
д а /в ы в о д а
- и с-
пользую тся всегда,
и применяю тся для
получения и н ф ор -
мации о состоянии
устройства и для
его управления. Ес-
ли раньш е п ер и ф е-
рийные устройства
подключались к
внеш ним портам
LPT и СОМ, то т е -
перь м ногие уст-
ройства стали интегрированны -
ми в м атеринскую плату и д о с -
тупны по н ом ер ам портов в а д -
р есн ом пространстве портов
п р о ц ессо р а - что-то на м анер
ячеек памяти.
Почти всегда обм ен инф орм а-
цией м еж ду процес
сор ом и устрой-
ством идет толь-
ко ч ер ез порты,
причем некото-
рые устрой-
ства берут на
себя д е с я -
ток, а то и б о -
л е е адр есов
портов, каж-
дый из ко-
торых слу-
жит для вы-
полнения ка-
кой-то о п р е д е-
ленной функции.
Куда
р еж е
и с -
п ользую тся
каналы
прям ого доступ а к па-
мяти
(D M A
- Direct M em ory A c-
c e ss). Такой тип взаим одействия
предназначен для устройств, о б -
мениваю щ ихся больш ими блока-
ми данных с оперативной пам я-
тью,
наприм ер, дисковы е нако-
пители или принтеры. В се д а н -
ные идут в о б х о д центрального
п р оц ессор а, который лишь ини-
ц иирует
оп ер ац и ю
о б м ен а ,
и
ср азу ж е приступает к вы полне-
нию другой работы . Это п озволя-
ет разгрузить п р о ц ессо р и значи-
тельно увеличивает п р ои зв оди -
тельность всей систем ы .
К третьем у виду р есур сов от-
носятся аппаратны е преры ва-
ния, которы е являются базовы м
м еханизм ом реакции систем ы
на внеш ние со б ы -
тия. Аппаратные
преры вания, назы -
ваем ы е
IR Q
(Interrupt R eQ uest)
- это ф изические
сигналы, с п ом о-
щью которых конт-
роллер у ст р о й -
ства и н ф ор м и р у-
ет п р о ц е с с о р о
н еобх о д и м о сти
о бр аботат ь н е -
который за п р о с.
Схема обработ-
ки прерывания
выглядит следую-
щим образом:
-
процессор получает
сиг-
нал прерывания и его номер;
- из специальной таблицы
век-
торов прерываний считывается
адрес программы
, ответствен-
ной за обработку прерывания с
данным
номером
- обработчика
прерывания;
- процессор приостанавливает
выполнение теку-
щей задачи, со-
храняет
промежу-
точные
результа-
ты
и переключа-
ется
на выполне-
ние обработчика
прерывания;
- процессор об-
ращается к уст
-
ройству и прове-
ряет
причину воз-
никновения пре-
рывания;
- выполняются
запрошенные
действия - иници-
ализация, конфи-
гурирование уст
-
ройства, обмен
данными и др.;
- после выполнения всех необ-
ходимых операций процессор воз-
вращается к прерванной задаче.
Простой пример - работа клави-
атуры. П роцессор выполняет н е-
которую работу. Вдруг пользова-
тель нажимает на какую-то клави-
шу. Контроллер клавиатуры п ода-
ёт п роц ессору зап р ос на обр абот-
ку данных с клавиатуры. Так про-
граммы узнаю т о нажатии клавиш.
Аппаратные прерывания могут
происходить в сам ы е неож идан-
ные моменты врем ени, и, кроме
того, могут возникнуть од н о в р е-
м енно ср азу несколько преры ва-
ний. Чтобы си стем а знала, какое
преры вание сл едует обслуж ивать
в
первую о ч ер ед ь ,
сущ еств ует
специальная схем а приоритетов.
Каждому прерыванию назначает-
ся свой уникальный приоритет.
Если приходит одн оврем ен н о н е-
сколько прерываний, то си стем а
отдает предпочтение сам ом у вы-
сокоприоритетном у, откладывая
на время обработку остальных,
м ен ее важных, прерываний.
предыдущая страница 36 Компьютер 2013 11-12 читать онлайн следующая страница 38 Компьютер 2013 11-12 читать онлайн Домой Выключить/включить текст