<<
>>

Принцип действия.

Клавиатура относится к стандартным средствам персонального компьютера. Ее основные функции не нуждаются в поддержке специальными системными программами (драйверами). Необходимое программное обеспечение для начала работы с компьютером уже имеется в микросхеме ПЗУ в составе базовой системы ввода-вывода (BIOS), и потому компьютер реагирует на нажатия клавиш сразу после включения.

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

1. При нажатии на клавишу (или комбинацию клавиш) специальная микросхема, встроенная в клавиатуру, генерирует и выдает так называемый скан-код.

2. Скан-код поступает в микросхему, выполняющую функции порта клавиатуры. (Порты — специальные аппаратно-логические устройства, отвечающие за связь процессора с другими устройствами.) Порт клавиатуры — это довольно простое устройство, интегрированное в одну из микросхем материнской платы.

3. Порт клавиатуры выдает процессору прерывание с фиксированным номером. Для клавиатуры номер прерывания — 9 (Interrupt 9, Int9).

4. Получив прерывание, процессор откладывает текущую работу и по номеру прерывания обращается в специальную область оперативной памяти, в которой находится так называемый вектор прерываний. Вектор прерываний — это список адресных данных с фиксированной длиной записи. Каждая запись содержит адрес программы, которая должна обслужить прерывание с номером, совпадающим с номером записи.

5. Определив адрес начала программы, обрабатывающей возникшее прерывание, процессор переходите ее исполнению. Простейшая программа обработки клавиатурного прерывания «зашита» в микросхему ПЗУ, но программисты могут «подставить» вместо нее свою программу, если изменят данные в векторе прерываний.

6. Программа-обработчик прерывания направляет процессор к порту клавиатуры, где он находит скан-код, загружает его в свои регистры, потом под управлением обработчика определяет, какой код символа соответствует данному скан-коду.

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

8. Процессор прекращает обработку прерывания и возвращается к отложенной задаче.

9. Введенный символ хранится в буфере клавиатуры до тех пор, тока его не заберет оттуда та программа, для которой он предназначался, например текстовый

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

<< | >>
Источник: Под ред. С. В. Симоновича. Информатика. Базовый курс. 2-е издание. 2004

Еще по теме Принцип действия.:

  1. Принципы действия типоведения
  2. Принцип обеспечения права каждого на судебную защиту, на обжалование в суд действий (бездействия) и решений государственных органов и должностных лиц
  3. § 69 Вознаграждение за убыток от действий. – Понятие об убытке и лишении прибытка. – Ответственность за бездействие. – Кто имеет право на вознаграждение. – Ожидаемый вред. – Связь убытка с действием. – Обязательства, возникающие из преступных действий. – Умысел и степень вины. – Личная обида. – Иск об обиде.
  4. 4.2. ПРИНЦИПЫ ОБУЧЕНИЯ Принципы как категория дидактики
  5. Правило выявления «индивидуального действия» на основе установления стабильности действия во времени.
  6. 4. Действия и результат действий как объекты гражданских прав (правоотношений)
  7. Правило выявления «индивидуального действия» на основе установления стабильности действия по отношению к ситуациям.
  8. Второй принцип - принцип аналогии или соответствия Макрокосма (Вселенной) и Микрокосма (человека).
  9. ПРИНЦИП КЛЮЧА — ПРИНЦИП ОПТИМАЛЬНОСТИ.
  10. ПРИНЦИП КЛЮЧА — ПРИНЦИП ОПТИМАЛЬНОСТИ.
  11. Шестой принцип - принцип причинности.
  12. Нередко предлагаемое в вопросе действие респонденты оценивают как обобщенное, типичное, т.е. как действие, которое они обычно совершают.
  13. Третий принцип - принцип вибраций.
  14. Четвертый принцип - принцип полярности.
  15. Пятый принцип - принцип ритма.
  16. Седьмой принцип - принцип двойственности,
  17. § 2 Условное обязательство. – Разные виды условий. – Наступление условия и его действие. – Соотношение условий. – Понятие о сроке. – Действие срока.