Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина.doc
Скачиваний:
44
Добавлен:
15.09.2014
Размер:
670.72 Кб
Скачать

23.Тест клавиатуры

Базовый тест (BAT) состоит из теста процессора клавиатуры, контрольной суммы ПЗУ (ROM) и теста ЗУПВ (RAM). Во время процедуры BAT сигналы на линиях CLOCK и DATA игнорируются. Светодиоды включаются в начале BAT и выключаются в конце BAT. BAT занимает от 300 до 500 мс (не считая времени, требуемого POR).

После успешного завершения BAT в систему передается код завершения (AAh) и начинается сканирование клавиатуры. При возникновении ошибки BAT клавиатура передает системе код ошибки (FDh). После этого клавиатура прекращает сканирование и ожидает ввода команды. Коды завершения посылаются через 0,45-2,0 с после POR и через 300-500 мс после подтверждения команды RESET.

Немедленно после POR клавиатура регистрирует сигналы на линиях "clock" и "data" и устанавливает протокол линии.

24. Прерывания bios

Прерывания сгруппированы по функциям и представлены в следующем порядке: процессор, сопроцессор, часы реального времени (RTC), система, накопитель на гибких магнитных дисках (НГМД), принтер, асинхронный интерфейс (RS232), клавиатура, накопитель на жестких магнитных дисках (НМД), видео, прочие.

Внутри каждой группы прерывания подразделяются на программные (SW), от ЦП (CPU), аппаратные (HW) и указатели прерываний (PTR).

Программные прерывания (SW) вырабатываются в явном виде прикладными или системными программами. В ПЗУ BIOS или в других системных программах пользователя предусмотрены программы обслуживания прерываний.

Прерывания от центрального процессора (CPU) возбуждаются процессором в результате исключительной ситуации в процессе обработки. Например, при выполнении операции деления при делителе, равном нулю, возникает прерывание INT 00h.

Аппаратные прерывания (HW) возбуждаются сигналами от устройств на выводах процессора "немаскируемое прерывание" (NMI) или "прерывание" (INTR). Сигналы на выводе INTR вырабатываются контроллерами прерываний 8259А. Цикл подтверждения прерывания в процессоре требует от активного контроллера прерываний 8295А поместить на шину действительный номер прерывания.

Указатели (PTR) не используются для передачи управления и представляют собой 4-байтовые величины, определяющие адрес в "нижней" части памяти по правилу формирования адресов. Они обычно указывают на таблицы, такие как таблица параметров НМД или таблица знакогенератора видеосистемы.

  1. Преобразование логического адреса в физический при включённой страничной адресации

В процессе преобразования линейных адресов в физические задачи могут быть размещены в памяти по одному из двух путей:

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

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