logo
Зимняя сессия 2014 / Вычислительные системы / Курс лекций по ар-реКомп

Взаимодействие устройств

Внутри системного блока устройства взаимодействуют посредством обмена электрическими сигналами. Например, при перемещении мыши ее электроника передает сигналы CPU(APU). Когда сетевой контролер принимает данные, он также передает сигналыCPU(APU) и т.д.

Устройства отправляют CPU(APU) сигналы по специальным линиям запроса на прерываниеIRQ(interrupt-request) – уведомляя процессор, что требуется его внимание.

Прерывание ( interrupt) — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд

приостанавливается и управление передаётся обработчику прерывания, который

реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код. Название IRQсвязано с тем, что при появлении на одной из линий сигнала,CPU(APU) “прерывает” текущие операции, для обслуживания устройства, которое генерирует прерывание. Каждое устройство взаимосвязаное сCPU(APU) посредством прерываний, обладает собственной линиейIRQ.

Мышь

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

Современный компьютер поддерживает 24 линии IRQ. В табл.1 перечислены первые 16 устройств, которые традиционно используют определенные линииIRQ.

Линии

Устройства

0

Системный таймер

1

Клавиатура

2

Контроллер прерываний/каскадирование обеспечивает 8-15 прерывание

3

Порт COM 2

4

Порт COM 1

5

Порт LPT 2

6

Контроллер гибких дисков

7

Порт LPT 1

8

Часы реального времени

9

Переадресация как IRQ 2

10

11

12

PS/2 Mouse

13

Математический сопроцессор

14

ATA Channel 0

15

ATA Channel 1

Табл.1