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