русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Циклы обмена по прерыванием?


Дата добавления: 2015-08-06; просмотров: 705; Нарушение авторских прав


При векторном прерывании код номера прерывания передается процессору тем устройствам в/в, которое данное прерывание запросило. Для этого процессор. Проводит цикл чтения по магистрали и по шине данных получает код номера прерывания шина адреса в данном цикле обычно не используется т.к устройство, запросившее прерывание, и так знает, что процессор будет обращаться именно к нему. В этом случае в магистрали достаточно всего одной линии запроса прерывания для всех устройств в/в.

Запрос прерывания осуществляется отриц. сигналом – VIRQ, который может формироваться каждым из устройств, запрашивающих прерывание. Тип входного сигнала каскада для этого сигнала – ОК, чтобы избежать конфликтов между запрашиваемыми прерываниями устройством . Получить сигнал VIRQ, процессор предоставляет прерывание (закончив предварительно выполнение текущей команды). Для этого он выставляет сигнал чтения данных DIN и сигнал предоставления прерывания IAKO этот сигнал IAKO последовательно проходит через все устройства которые могут запрашивать прерывание. Если устройство запросило прерывание то оно не пропускает через себя этот сигнал. В результате получается что если прерывание одновременно запросили 2 или более устройств то сигнал предоставления прерывания получит только одно устройство а именно то которое ближе к процессору. Такой механизм разрешения конфликтов называется иногда географическим приоритетом получив сигнал IAKO, устройство запросившее прерывание должно снять свой сигнал VIRQ.

Затем процессор проводит цикл без адресного чтения номера прерывания в ответ на полученные сигналы DIN и IAKO устройство которому предоставлено прерывание, должно выдать на шину адреса данных AD код номера прерывания и выставить сигнал подтверждения RPLX. Процессор читает код номера прерывания и заканчивает цикл без адресного чтения снятием сигнала DW и IAKO.



2) Радиальное прерывания.

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

Упрощенная структура связи между устройствами участвующим в обмене по прерываниям, на магистрали ISA процессор обращается с контроллером прерываний как по магистрали так и в не магистрали. Сигналы запросов прерываний IRQ распределяют между всеми устройствами магистрали на каждую линию IRQ приходится одно устройство. Тип выходного каскада для этих линий 2 т.к конфликты здесь не предусмотрены. Запросом прерывания является передний положительный фронт сигнала IRQ, При одновременном поступлении сигналов IRQ от нескольких устройств порядок и обслуживание определяется контроллером прерыванием.

 

 



<== предыдущая лекция | следующая лекция ==>
Циклы программного обмена? | Циклы обмена в режиме ПДП?


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.564 сек.