Установка нового оборудования
Подключение оборудования в компьютерах с архитектурой x86/64 может быть произведено двумя основными способами:
r установкой плат дополнительного оборудования в слоты расширения;
r с помощью подключения к внешним шинам или портам.
При установке оборудования в слоты расширения на материнской плате это оборудование непосредственно подключается к локальным шинам компью- тера. Оборудование, подключаемое к внешним шинам, часто подключается к системе посредством плат расширения, включенных в локальную шину. Как локальные, так и внешние шины компьютера с помощью согласующего оборудования и контроллеров управления подключаются к центральному процессору.
Для того чтобы оборудование могло осуществлять операции ввода/вывода, ему должны быть выделены следующие ресурсы:
r IRQ — канал прерывания;
r IO/Base — базовый адрес ввода/вывода;
r DMA — канал прямого доступа к ОЗУ.
Прерывание (IRQ) идентифицируется своим номером и позволяет сигнали- зировать о завершении операции ввода/вывода, осуществляемой данным
устройством. При получении прерывания процессор должен приостановить выполнение текущего задания и переключиться на обработку прерывания с помощью специальной программы (interrupt handler). Список прерываний, использованных установленными в системе устройствами, можно увидеть в файле /proc/interrupts.
Регистры памяти, имеющиеся в устройствах расширения, отображаются в специальную область ОЗУ, доступную ядру операционной системы и на- зываемую памятью устройств. Эта память предназначена для реализации операций ввода/вывода, т. е. в нее записывается передаваемая при этих операциях информация. Базовый адрес ввода/вывода IO/Base указывает на- чало области памяти для операций ввода/вывода данного устройства. При- нято записывать адреса ввода/вывода в шестнадцатеричном виде. Увидеть занятые устройствами адреса ввода/вывода можно в файле /proc/ioports.
Дата добавления: 2015-06-12; просмотров: 611;