Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_AVM_4kurs.docx
Скачиваний:
1
Добавлен:
15.12.2019
Размер:
3.45 Mб
Скачать

51.Теоретические основы организации мпс.Внешний интерфейс ммпс.Параллельные порты ввода-вывода.Увеличение надежности функционирования.

Адаптер параллельного интерфейса представляет собой набор регистров, расположенных в пространстве ввода/вывода. Регистры порта адресуются относительно базового адреса порта, стандартными значениями которого являются 386h, 378h и 278h. Порт имеет внешнюю 8-битную шину данных, 5-битную шину сигналов состояния и 4-битную шину управляющих сиг­налов.

Стандартный порт имеет три 8-битных регистра, расположенных по сосед­ним адресам в пространстве ввода/вывода, начиная с базового адреса порта (BASE).

DataRegister (DR)регистр данных, адрес= BASE. Данные, записанные в этот порт, выводятся на выходные линии интерфейса. Данные, считанные из этого регистра, в зависимости от схемотехники.

StatusRegister (SR)регистр состояния, представляющий собой 5-битный порт ввода сигналов состояния принтера (биты SR.4-SR.7), адрес= BASE+1.

ControlRegister (CR)регистр управления, адрес=ВА5Е+2. Как и регистр дан­ных, этот 4-битный порт вывода допускает запись и чтение (биты 0-3), но его выходной буфер обычно имеет тип открытый коллектор. Это позволяет более корректно использовать линии данного.

Тестирование параллельных портов целесообразно начинать с проверки их наличия в системе. Кроме этой таблицы, список можно посмотреть и с помощью тестовых программ или прямо в BIOSDATAAREA с помощью любого отладчика.

Если BIOS обнаруживает меньше портов, чем установлено физически, скорее всего, каким-либо двум портам присвоен один адрес. Программное тестирование порта без диагностической заглушки (LoopBack) не покажет оши­бок, поскольку при этом читаются данные выходных регистров, а они у всех конфликтующих совпадут.Разбираться с такой ситуацией имеет смысл последовательно устанавливая порты и наблю­дая за адресами, появляющимися в списке.

Если физически установлен только один порт и его не обнаруживает BIOS, то либо он отключен при конфигурировании, либо вышел из строя скорее всего из-за нарушений правил подключения.

Тестирование портов с помощью диагностических программ позволяет про­верить их выходные регистры. Поскольку количество выходных линий порта (12) и входных (5) различно, то полная проверка порта с помощью пассивной заглушки принципиально невозможна.

5 6.Таблицы локальных дескрипторов

Логически, дескриптор (descriptor) это структура, описывающая некую системную сущность. В частности, дескриптор сегмента (segment descriptor; сегментный дескриптор) описывает сегмент. Физически дескриптор занимает восемь байт и имеет вполне определённый формат, зависящий от типа дескриптора.

Формат дескриптора сегмента кода/данных таков:

Д ескрипторы сегментов - специальные 8-байтовые типы данных, необходимые для защищенного режима. Они описывают базовый адрес, размер и атрибуты сегментов. Существуют четыре типа дескрипторов сегментов дескрипторы code сегментов, дескрипторы data

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

Все дескрипторы имеют определенное сходство друг с другом. Внутренний формат всех дескрипторов включает базовый адрес, значение предела, а также другую информацию об атрибутах.

Сами сегменты как 16-битные, так и 32-битные используются для code сегментов, data сегментов и сегментов состояния задач.

Дескрипторы code сегментов содержат бит умолчания D (Default), указывающий на то является данный сегмент 16-битным (D=0) или 32-битным (D=1) сегментом. Когда D=0 целое старшее слово дескриптора должно быть 0, в соответствии с определением формата для 16-битного дескриптора. Дескрипторы code и data сегментов имеют B (Big) бит, который может быть установлен для индикации

величины размера сегмента; 32-битный дескриптор данных обычно имеет B=1, индицируя поддержку размеров сегментов вплоть до 4 гигабайт. Дескрипторы для сегментов состояния задач различают

32- битные TSS от 16- битных TSS.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]