русс | укр

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

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

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

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


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

Понятия IRQ и DMA


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


 

Прерывание IRQ(Interrupt ReQuest - запрос прерывания) – это сигнал, по которому процессор узнает о совершении некоторого события, на которое необходимо “обратить” внимание. Пусть, к примеру, микропроцессор выполняет некоторую программу, и пусть в это время в каком-то внешнем устройстве произошло событие, на которое нужно обратить внимание, (например, на клавиатуре нажата клавиша). Естественно, ждать пока закончится выполнение текущей программы нельзя, она может работать еще долго и за это время может быть нажато много других клавиш, так что информация о первой из нажатых клавиш будет потеряна. Надо сразу, оперативно прореагировать на это событие.

Получив сигнал прерывания, микропроцессор прерывает выполнение текущей последовательности команд, а вместо нее начинает выполнять другую последовательность, соответствующую данному прерыванию.

Все прерывания делятся на три группы:

· аппаратные прерывания;

· логические прерывания;

· программные прерывания.

Аппаратные прерывания связаны с запросами от внутренних или периферийных устройств. Логические возникают при работе самого микропроцессора. Программные инициируются выполняемой программой.

Для IBM PC AT на базе процессоров Pentium предусмотрено было 16 линий IRQ, часть которых заняты внут­рен­ними устройствами, а осталь­ные используется внешними или не используются. В настоящее время число прерываний составляет несколько десятков.

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

DMA (Direct Memory Access) – это режим прямого доступа к памяти, когда периферийное устройство связано с оперативной памятью компьютера непосредственно, минуя микропроцессор. Этот режим наиболее эффективен, когда требуется высокая скорость обмена при передаче большого количества информации.



На IBM PC AT есть 8не­зависимых каналов DMA. Каналы DMA распределены следующим образом:

0 - микропроцессор;

1 - не используется;

2 - контроллер флоппи-диска;

3 - не используется;

4 - не используется;

5 - не используется;

6 - не используется;

7 - не используется.

Таким образом, к ПК можно подключить 5 различных устройств, которые используют режим DMA. При этом следует помнить, что не все устройства, требующие применения прерываний IRQ, используют DMA.

 



<== предыдущая лекция | следующая лекция ==>
Архитектуры микропроцессоров | Практическое задание


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


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

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

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


 


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

 
 

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

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