Навигация
Главная
Новости
Ресурсы
 Книги
 Справочники
 Статьи
Файловый архив
 Журналы
 Книги
 Справочники
 Просто софт
 Софт по электронике
Обратная связь
Карта сайта

СКБ КриптоНет


Книги

Уважаемый читатель!
Публикация данного документа не преследует за собой никакой коммерческой выгоды. Но такие документы способствуют профессиональному и духовному росту читателей и являются рекламой бумажных изданий таких документов. Все авторские права сохраняются за правообладателем.
За содержание книги ответственность несут ее авторы.

специфических функций. Каждой плате адаптера нужен свой набор ресурсов. Так, после­довательным портам для работы необходимы каналы IRQ и уникальные адреса портов ввода-вывода, для аудиоустройств требуется еще хотя бы один канал DMA. Большин­ством сетевых плат используется блок памяти емкостью 16 Кбайт, канал IRQ и адрес порта ввода-вывода.
По мере установки дополнительных плат в компьютере растет вероятность конфлик­тов, связанных с использованием ресурсов. Конфликт возникает при установке двух или более плат, каждой из которых требуется линия IRQ или адрес порта ввода-вывода. Для предотвращения конфликтов на большинстве плат устанавливаются перемычки или пе­реключатели, с помощью которых можно изменить адрес порта ввода-вывода, номер IRQ и т. д. А в современных операционных системах Windows9x, удовлетворяющих специ­фикации Plug and Play, установка правильных параметров осуществляется на этапе ин­сталляции оборудования. К счастью, найти выход из конфликтных ситуаций можно почти всегда, для этого нужно лишь знать правила игры.
Прерывания
Каналы запросов прерывания (IRQ), или аппаратные прерывания, используются раз­личными устройствами для сообщения системной плате (процессору) о необходимости обработки определенного запроса.
Каналы прерываний представляют собой проводники на системной плате и соответ­ствующие контакты в разъемах. После получения IRQ компьютер приступает к выпол­нению специальной процедуры его обработки, первым шагом которой является сохране­ние в стеке содержимого регистров процессора. Затем происходит обращение к таблице векторов прерываний, в которой содержится список адресов памяти, соответствующих определенным номерам (каналам) прерываний. В зависимости от номера полученного прерывания, запускается программа, относящаяся к данному каналу.
Указатели в таблице векторов определяют адреса памяти, по которым записаны про­граммы-драйверы для обслуживания платы, пославшей запрос. Например, для сетевой платы вектор прерывания содержит адрес сетевых драйверов, предназначенных для ра­боты с ней; для контроллера жесткого диска вектор указывает на программный код BIOS, обслуживающий контроллер.
После выполнения необходимых действий по обслуживанию устройства, пославшего запрос, процедура обработки прерывания восстанавливает содержимое регистров про­цессора (извлекая его из стека) и возвращает управление компьютером той программе, которая выполнялась до возникновения прерывания.
Благодаря прерываниям компьютер может своевременно реагировать на внешние со­бытия. Например, всякий раз, когда с последовательного порта в систему поступает новый байт, вырабатывается IRQ.
Аппаратные прерывания имеют иерархию приоритетов: чем меньше номер прерыва­ния, тем выше приоритет. Прерывания с более высоким приоритетом обладают преиму­ществом и могут "прерывать прерывания". В результате в компьютере может возникнуть несколько "вложенных" прерываний.
При генерации большого количества прерываний стек может переполниться и компью­тер зависнет. Если такая ошибка возникает слишком часто при работе в DOS, попытайтесь исправить ситуацию, увеличив параметр Stacks (размер стека) в файле Conf ig. sys.

Если Вы найдете какие либо опечатки, ошибки или подозрительные неточности то обязательно сообщите об этом администрацию сайта (Сделать это можно здесь)


[ Вернуться назад ]

ТОП 10
Файлы:

  1. Карманный справочник по электронике
  2. Цифровая схемотехника
  3. Азбука разработчика цифровых устройств
  4. sPlan или RusPlan v.6.0.0.1
  5. Справочник по полупроводниковым приборам
  6. Основы теории цепей
  7. Основы языка VHDL
  8. UNILOGIC - Логический анализатор для PC
  9. Справочник по расчету параметров катушек индуктивности
  10. Программирование однокристальных микропроцессоров



Новости:

  1. В 3D-принтере лазер заменили солнечным лучом
  2. Нановолокна упростят лечение рака
  3. Квантовый компьютер: IBM переходит к практике
  4. Конференции «Форум разработчиков цифровой электроники»
  5. Магнитогорские андроиды завоюют российский рынок
  6. Создана "глушилка" болтунов, теперь там где надо будет тихо
  7. Создан компактный ветрогенератор на пьезоэлементах
  8. Робот-гепард поставил рекорд скорости
  9. Механическая рука DARPA удивляет ловкостью
  10. Создан пульт дистанционного управления мозгом

Электроника это просто1
Copyright © electronic.com.ua 2007-2024