Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОргЭВМиС (3 сем) / Лаба №4 / Контрольные вопросы к 4 лабе

.docx
Скачиваний:
87
Добавлен:
01.06.2019
Размер:
16.1 Кб
Скачать

1. Что относится к устройствам ввода информации в ЭВМ?

К устройствам ввода информации в ЭВМ относятся клавиатура, микрофон, сканер, цифровые камеры, графический планшет, мышь, джойстик, тачпад, световое перо.

2. Как можно классифицировать устройства ввода?

Классификация устройств ввода информации:

1) устройства ввода текстовой информации (клавиатура);

2) устройства ввода графической информации (сканер, цифровые камеры, карта видеозахвата);

3) устройства ввода звука (микрофон);

4) указательные устройства

4.1) с относительным указанием позиции (мышь, тачпад, джойстик);

4.2) с возможностью указания абсолютной позиции (графический планшет, световое перо, клавиатура);

5) игровые устройства ввода (геймпад, педаль, руль, дэнспад);

3. Назовите основные характеристики устройств ввода информации.

Аппаратное обеспечение компьютера по вводу данных включает само устройство ввода, управляющий блок, называемый контроллером (адаптером), специальные разъемы и электрические кабели. Однако для достижения правильной работы как устройства ввода, так и устройства вывода одного лишь правильного аппаратного подключения недостаточно. Требуется загрузить в оперативную память специальную управляющую программу, называемую драйвером.

4. Зачем нужен буфер клавиатуры?

Буфер клавиатуры нужен для того, чтобы хранить нажатия клавиш клавиатуры, пока компьютер не может эти нажатия обработать.

5. Почему существует ввод с буферизацией и без нее?

6. Какие бывают прерывания?

Прерывания:

1) Аппаратные (события, которые исходят от внешних источников и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши);

2) Программные (возникают при выполнении особой команды процессора, выполнение которой имитирует прерывание, то есть переход на новую последовательность инструкций);

3) Исключительные ситуации процессора (реакции микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы);

4) Немаскируемые (Генерируется при ошибках ОЗУ и невосстановимых ошибках «железа»).

7. Зачем для ввода данных с клавиатуры используют прерывания?

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

8. Какое прерывание вырабатывается при нажатии клавиши?

Аппаратное прерывание.

9. Назовите основные характеристики системы прерываний.

1) общее число запросов прерывания;

2) число запросов внешних прерываний;

3) время реакции (время между появлением запроса прерывания и началом выполнения прерывающей);

4) затраты времени на переключение программ (расходы времени на запоминание и восстановление состояния программы);

5) глубина прерывания (максимальное число программ, которые могут прерывать друг друга);

6) число уровней прерываний;

10.Почему нужны программные прерывания?

Когда в программе встречается инструкция INT, процессор исполняет действия, рассмотренные ранее для аппаратного прерывания. Отличие состоит в том, что байт номера прерывания задается самой инструкцией. В этой связи не требуется выполнение циклов INTA.

11.Почему для организации ввода с клавиатуры используются два программных прерывания INT 21h и INT 16h?

INT 21h - это прерывание служит главным входом большинства функций DOS. INT 16h - сервис клавиатуры.

12.Какие функции библиотеки C++ для ввода с клавиатуры Вы знаете?

getch (void) - выполняет ввод с клавиатуры через функцию MS-DOS АН=07h. Она не выполняет "эхо" вывода на экран.

getche (void) - выполняет небуферизуемый ввод с клавиатуры через функцию MS-DOS AH=07h и обеспечивает вывод введенного символа на экран.

getpass(char * prompt) - выводит на экран ASCII-строку, на начало которой указывает prompt, a затем принимает с клавиатуры без "эха" строку символов.

kbhit (void) - проверяет, пуст ли буфер клавиатуры.

13.Какие функции прерывания INT 16h Вы знаете?

1) AH = 00h (чтение символа клавиатуры с ожиданием);

2) AH = 01h (поверка буфера клавиатуры на наличие в нём символа);

3) AH = 02h (определяет статус клавиш-модификаторов (Shift/Control/Alt)).

14.Какие функции прерывания INT 21h Вы знаете?

1) AH=01h - ввод с ожиданием со стандартного устройства ввода (клавиатуры);

2) AH=06h - ввод-вывод с консоли;

3) AH=07h - ввод с консоли с ожиданием без "эха" на экран;

4) AH=08h - подобна АН=07h, за исключением того, что если обнаруживается нажатие комбинации клавиш Ctrl-Break, вызывается прерывание 23h;

5) AH=0Bh - проверка состояния стандартного ввода;

6) AH=0Ch - ввод с клавиатуры с очисткой буфера.

15.Можно ли в прикладной программе обойтись без ввода с клавиатуры?