Информатика -взгляд 2


Базовая аппаратная конфигурация - часть 4


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

встроенная в клавиатуру, выдает так называемый скак-код.

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

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

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

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

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

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

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

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


Начало  Назад  Вперед



Книжный магазин