Устройства со сменными носителями

Дисководы. Устаревшее средство хранения информации, но иногда оно может еще понадобиться, например, для обновлении BIOS в некоторых платах.

Приводы CD и DVD. Компакт-диски и DVD – наиболее популярное средство распространения прикладных программ, игр, фильмов и другой цифровой информации, поэтому практически каждый компьютер оснащается приводом для работы с ними. CD/DVD-приводы подключаются аналогично жестким дискам с помощью интерфейсов IDE или SATA.

Устройства на основе flash-памяти. Flash-память – средство хранения данных, которое завоевало широкую популярность благодаря надежности, компактности и удобству использования. Накопители с интерфейсом USB на основе flash-памяти являются хорошей альтернативой CD и DVD.

Системные ресурсы

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

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

Каналы прямого доступа к памяти (DMA). Используются для обмена данными между устройством и оперативной памятью без участия процессора, для чего на системной плате есть специальный контроллер DMA.

Порты ввода-вывода. Служат для обмена данными между устройством и процессором.

□ Области оперативной памяти. Они специально выделены для определенного устройства.

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

Прерывания

В работе компьютера часто возникают ситуации, когда процессору необходимо отложить на время выполнение основной программы и обработать нажатие клавиши на клавиатуре, щелчок кнопкой мыши или другое событие, возникшее в одном из устройств. Для реализации этой задачи используется механизм прерываний. Прерывание (INT) – это приостановка процессором выполнения основной программы для обработки события, поступившего от внешнего устройства. В стандартном компьютере обычно доступны 16 прерываний, которые распределяются следующим образом:

□ 0 – системный таймер;

□ 1 – клавиатура;

□ 2 – контроллер прерываний;

□ 3 и 4 – последовательные порты COM2 и СОМ1;

□ 6 – контроллер дисковода;

□ 7 – параллельный порт;

□ 8 – часы реального времени (RTC);

□ 12 – PS/2-мышь;

□ 13 – математический сопроцессор;

□ 14 и 15 – первичный и вторичный каналы IDE-контроллера.

Прерывания с номерами 5, 9, 10, 11 изначально свободны и могут назначаться любому устройству. Прерывания 3, 4, 6, 7, 12, 14 и 15 в некоторых случаях могут быть переназначены другим устройствам, а прерывания 0, 1, 2, 8 и 13 – системные, и изменить их невозможно.

В современных компьютерах используется так называемый расширенный контроллер прерываний (Advanced Programmable Interrupt Controller, APIC), который разрабатывался для многопроцессорных систем. APIC ускоряет обработку прерываний и увеличивает их количество до 24.

Технология Plug and Play

В старых компьютерах ресурсы для некоторых плат расширения настраивались вручную, при этом нередко возникали конфликты, особенно после установки новой платы расширения. Решить проблему распределения ресурсов позволила технология Plug and Play, которая автоматически конфигурирует подключаемые устройства.