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

Билет 20 Характеристики vga адаптеров

Адаптер VGA – дальнейшее развитие EGA в сторону увеличения разрешающей способности и цветовой палитры. Основным отличием VGA от EGA является наличие цифроаналогового преобразователя (ЦАП), который формирует аналоговый выход видеосигнала. Формирование изображения в VGA происходит как и в EGA, но регистры палитры VGA, используемые для индексации цвета точки, содержат восемь разрядов, что позволяет использовать палитру в 256 цветов. В ЦАП осуществляется второй уровень индексации через перезагружаемые регистры, что расширяет цветовую палитру до 262 144 цветов. На выходе ЦАП формируется аналоговый видеосигнал RGB, который через 15-контактный разьем передается на монитор.

В VGA введен дополнительно режим одновременного отображения 256 цветов, когда восьмиразрядный код точки из видеопамяти, минуя регистры палитры, поступает на ЦАП. За одну выборку из памяти считываются значения четырех пикселов.

В алфавитно-цифровом режиме VGA содержит восемь знакогенераторов, четыре из которых могут использоваться одновременно, что позволяет расширить набор одновременно используемых символов до 1024.

Работа с клавиатурой через функции DOS

Функции DOS (подфункции INT21h) обычно используются программами, которые должны обеспечивать максимальную совместимость со всеми типами ПК, самой операционной системой и ее утилитами. В DOS клавиатура обычно назначается стандартным устройством ввода и ей присваивается указатель 0. Если средствами DOS стандартное устройство ввода переназначено (на файл или последовательный порт), клавиатура становится недоступной для работы через INT21h: 01h Ожидание поступления и чтение символа со стандартного устройства ввода с эхом на стандартное устройство вывода и обработкой Ctrl Break; 06h Чтение со стандартного устройства ввода (без ожидания) или запись на стандартное устройство вывода; 07h Ожидание поступления и чтение символа со стандартного устройства ввода без эха и обработки Ctrl Break; 08h Ожидание поступления и чтение символа со стандартного устройства ввода без эха, но с обработкой Ctrl Break; 0Ah Буферизированный ввод со стандартного устройства ввода (Эта подфункция обеспечивает чтение строки символов с несложным редактированием вводимой строки и обработкой нажатия Ctrl Break); 0Bh Проверить стандартное устройство ввода; 0Ch Чистка буфера стандартного устройства ввода и чтение символа с помощью указанной функции

Билет 21 Пять компонентов защиты (см 15-1)

Режим виртуального 8086

МП 80386 позволяет выполнять прикладные программы для МП 8086 как в реальном режиме, так и в режиме виртуального МП 8086. Режим виртуального 8086 для разработчика системы представляется наиболее гибким. Он позволяет выполнять прикладные задачи МП 8086. МП 80386 позволяет одновременно работать с операционной системой МП 8086 и его прикладными задачами, а также с операционной системой МП 80386 и прикладными задачами МП 80286 и МП 80386. Таким образом, при нескольких пользователях компьютера с МП 80386 один может работать с электронной таблицей в MS DOS, другой – использовать MS DOS, третий - может работать с множеством утилит и прикладных задач UNIX. Каждый пользователь в этом случае будет думать, что имеет компьютер полностью в своем распоряжении.

Mеханизм адресации режима виртуального МП 8086 (V86). Основное различие между реальным режимом МП 80386 и защищенным режимом МП 80386 заключается в интерпретации селекторов сегментов. При работе микропроцессора в режиме виртуального МП 8086 используются селекторы реального режима. Содержимое сегментного регистра сдвигается влево на 4 разряда и суммируется со смещением для формирования линейного базового адреса сегмента.

МП 80386 позволяет операционной системе определить, какая программа использует механизм адресации МП 8086, а какая - механизм защищенной адресации на уровне задачи. При использовании механизма страничной организации 1Мб адресного простанства задачи режима V86 можно разместить в любой 4-гигабайтовой линейной адресной области МП 80386. Аналогично реальному режиму эффективные адреса V86 (т.е. смещения сегмента), превышающие 64Кб, будут вызывать исключительную ситуацию 13. Однако эти ограничения не существенны, поскольку большинство задач, выполняемых в режиме V86, представляют собой уже существующие прикладные

Страничная организация в режиме V86. Аппаратура страничной организации обеспечивает совместное выполнение множества задач режима V86, а также защиту и изоляцию операционной системы. Хотя нет необходимости иметь доступ к страничной аппаратуре при выполнении задач режима V86, она необходима при одновременном выполнении нескольких задач режима V86 или при распределении адресной области задач этого режима в физическое адресное пространство, превышающее один мегабайт.

Страничная аппаратура позволяет разделить 20-разрядное адресное пространство режима V86 на 256 страниц. Каждая страница может быть размещена в любом месте 4-гигабайтового адресного пространства МП 80386. Кроме того, поскольку CR3 (регистр базы каталога страниц) загружается по переключению страниц, каждая задача режима V86 может использовать различные схемы размещения страниц на их карте. И, наконец, страничная аппаратура разрешает совместное использование среды операционной системы 8086 между несколькими прикладными программами МП 8086.

Эмуляция МП 8086. Программы МП 8086 выполняются в среде защищенного режима МП 80386 как часть задачи V86. Задачи V86 используют все преимущества аппаратной поддержки защищенного режима. V86 может включать множество задач, которые выполняют одну программу МП 8086, либо задачи V86 могут быть рассмотрены как отдельные задачи наряду с другими задачами МП 80386.

Целью задачи V86 является формирование "виртуальной машины", на которой выполняется программа МП 8086. Полная виртуальная машина включает в себя не только аппаратуру МП 80386, но и системные программы. Таким образом, эмуляция МП 8086 представляет собой сочетание между аппаратурой и программным обеспечением в следующем виде:

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

2) системная программа управляет внешним интерфейсом виртуальной машины (ввод-вывод, прерывания и исключительные ситуации). В случае ввода-вывода, системные программы могут выбрать либо эмуляцию команд ввода-вывода, либо непосредственное аппаратное их выполнение.

Системное программное обеспечение, которое обслуживает средства виртуальных машин 8086, называется монитором V86.