Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_2011.doc
Скачиваний:
64
Добавлен:
09.12.2018
Размер:
1.15 Mб
Скачать
  1. Управление модемом через порт

Порт компьютера связан с модемом несколькими линиями интерфейса.

От порта к модему:

DTR- готовность компьютера,

RTS – запрос на передачу,

TXD- линия передачи сигнала.

От модема к порту

DSR – готовность модема,

CTS – готовность к посылке,

DCD – связь установлена,

RXD – линия приема информации.

Регистр управления модемом

Адрес регистра на 4 больше базового адреса порта

RTS

DTR

Регистр статуса модема

Адрес регистра на 6 больше базового адреса порта

DCD

RI

DSR

CTS

DCD*

RI*

DSR*

CTS*

Младшие биты в регистре статуса модема изменяют свое состояние одновременно со старшими, но автоматически сбрасываются при чтении регистра.

Пример установления связи через порт и модем

;установить бит DTR в регистре управления модемом(готовность компьютера)

mov dx,basadr

add dx,4

mov al,1

out dx,al

;посылаем управляющую строку модему

; цикл ожидания сигнала готовности DSR в регистре статуса модема (первый бит)

add dx,2

m1:

in al,dx

test al,10b

jz m1 ;если нет, то на m1

;установка RTS в регистре управления модемом

dec dx

dec dx

mov al,011b

out dx,al

;ожидание сигнала готовности модема к передаче CTS в регистре статуса

add dx,2

m2:

in al,dx

test al,1

jz m2

; здесь процедура передачи потока байт из буфера ОЗУ в модем через COM-порт.

  1. Защищенный режим микропроцессора

Ключевым объектом защищенного режима является специальная структура – дескриптор сегмента. Он содержит следующие атрибуты:

  • расположение сегмента в оперативной памяти

  • размер сегмента

  • уровень привилегий

  • назначение сегмента

  • и другие данные

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

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

1. cr0, cr1, cr2, cr3

cr0 – содержит системные флаги, управляющие режимом работы микропроцессора и отражающие его состояние (2 байта):

0-й бит задает вид режима (0 – реальный. 1 – защищенный)

3-й бит переключает микропроцессор на другую задачу

31-й бит разрешает/запрещает страничное преобразование памяти

cr3 – содержит физический адрес каталога страниц текущей задачи

2. Регистры отладки

3. Регистры управления Регистры системных адресов

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

GDTR – 48 бит. Регистр таблицы глобальных дескрипторов. Содержит начальный адрес глобальной дескрипторной таблицы и ее размер.

LDTR – 16 бит. Регистр локальной дескрипторной таблицы.В него заносится селектор (указатель). Который указывает в GDT на дескриптор локальной дескрипторной таблицы.

IDTR – 48 бит. Регистр таблицы дескрипторов прерываний. Содержит адрес и размер таблицы дескрипторов прерываний.

TR – Регистр задачи указывает на дескриптор, который описывает местоположение и размер TSS (сегмента состояния задачи).

Сегментов TSS столько, сколько работает задач.

Структура сегментного регистра (DS, CS, SS) в защищенном режиме

TI – определяет на какую таблицу указывает данный селектор

RPL – запрашиваемый приоритет

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