Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОЭВМС.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
219.65 Кб
Скачать

Билет №17

1/Управление клавиатурой

Традиционно клав-ра РС представляет собой универсальное устройство со станд.разъемом и послед-ным интерфейсом связи с системной платой. В кач-ве датчиков нажатия клавиш применяют механ. контакты( открытые и герконовые), кнопки на основе токопроводящей резины, емкостные датчики и датчики на эффекте Холла. Клав-ра содержит внутр. контроллер, выполненный обычно на микросхеме из семейств MCS-48 фирмы Intel, осуществляющий сканирование матрицы клавиш, управление индикаторами, внутр.диагностику и связь с системной платой последов-ным интерфейсом по линиям КВ-Data и KB-Clock.

Внутр. контроллер клав-ры способен определить факты нажатия и отпускания клавиш, при этом можно нажимать оче-редную клавишу, даже удерживая несколько ранее нажатых. При нажатии клавиш клав-ра передает идентифицирующий ее скан-код. При удержании клавиши в нажатом положении через нек-рое время клав-ра начинает повтор передачи скан-кода нажатия этой клавиши. Задержка автоповтора (typematic delay) и скорость автоповтора(typematic rate).

Клав-ра имеет системную поддержку на уровне BIOS – обработку фактов нажатия и опускания клавиш и обеспечение сервисов ввода символов с клав-ры, а также управления ее параметрами (задержка и частота автоповтора) и индикатора-ми. Коды, принятые от клав-ры ее контроллером, считываются и обрабатываются обработчиком аппаратного прерывания IRQ1(вектор 09h). Рез-т обработки (как правило,ASCII-символ в младшем байте и скан-код в старшем) помещается в клавиатурный буфер (расположенный в ОЗУ), из к-рого по программному прерыванию Int 16h этот рез-т для дальнейшей обработки может быть извлечен значительно позже. По приему каждого символа указатель головы буфера увеличивается. Буфер организован в виде кольца, после достижения конца области буфера указатель головы установится на начало области. В случае переполнения буфера очередное слово не записывается и подается сигнал. Размер позволяет хранить описание шестнадцати факторов нажатия клавиш.

Обработчик аппаратного прерывания до обработки принятого скан-кода вызывает прерывание BIOS INT 15h c AH=4Fh, а в AL находится принятый скан-код. Стандартный обработчик Int 15h(4Fh) просто выполняет возврат с CF=0, но его можно заменить специальным обработчиком, который будет при необходимости подменять принятые скан-коды на какие-либо иные(оставляя их в AL), что должно отмечаться CF=1.

Интерфейс прикладного уровня для клавиатуры представляет BIOS Int 16h. Его осн.назначение – извлечение слов из клавиатурного буфера. Функция задается в регистре АН при вызове, результат помещается в регистрах АХ.

2/Единица измерения двоичной информации (кто уж на него не ответит, то простите…)

Для измерения количества информации нужна единица измерения

За единицу количества информации приняли такое количество информации, при котором неопределенность уменьшается в 2 раза. Такая единица названа «бит».

Например, при бросании монеты существует два равновероятных исхода (события): «орел» или «решка». Монета упала, событие произошло, количество информации равно 1 бит.

В компьютере информация представляется в виде последовательности из нулей и единиц (двоичное кодирование). Цифры 0 и 1 можно рассматривать как два равновероятных события, а один двоичный разряд содержит количество информации, равное 1 биту. Два двоичных разряда несут соответственно 2 бита информации.

Информационный объем сообщения - количество двоичных символов, используемое для кодирования этого сообщения.

Каждому символу в компьютере соответствует последовательность из 8 нулей и единиц, называемая байтом:

1 байт = 8 битам

Например, слово МИР в компьютере выглядит следующим образом: {М}11101101 {И}11101001 {Р}11110010.

Последовательностью нулей и единиц можно закодировать и графическую информацию, разбив изображение на точки. Если только черные и белые точки, то каждую можно закодировать 1 битом.

Используются и более крупные единицы измерения количества информации:

1 Кбит (килобит) = 1024 бит

1 Мбит (мегабит) = 1024 Кбит

1 Гбит (гигабит) = 1024 Мбит

1 Кбайт (килобайт) = 1024 байт

1 Мбайт (мегабайт) = 1024 Кбайт

1 Гбайт (гигабайт) = 1024 Мбайт

1 Тбайт (терабайт) = 1024 Гбайт