Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
архитектура 2.docx
Скачиваний:
6
Добавлен:
28.10.2018
Размер:
583.61 Кб
Скачать

24. Расширение bios.

Некоторые контроллеры внешних ус-в ( сетевые карты, звуковые, видео адаптеры) устанавливаемые в слоты шин могут иметь микросхемы ПЗУ своей программной поддержки – расширение BIOS. Для всех модулей в пространстве памяти зарезервирована область с 8000h-F4000h. Программа POST сканирует эту область с шагом 2кБайта в поисках BIOS расширения. Дополнит. модель BIOS должен иметь заголовок выровненный по границе 2-х килобайтовой страницы, т.е. имеющий нулевое значение разрядов адреса.

Формат заголовка следующей: байт0-55h; ,байт1-AAh; байт2- длина в блоках по 512байт; байт3-точка входа в процедуру инициализации (1 команда).

25,26. Параллельный порт. Интерфейс Centronics. Основные характеристики. Разъемы. Регистры и их адреса.

Интерфейс Centronics. Скорость обмена 100КБ/с. Длина линии связи 1.8 м. Формат и разрядность данных – параллельный и 8 разрядов. Нужен внешний источник питания. Кол-во подключаемых устройств – 1.

Предназначен для подключения к компьютеров принтеров различных типов. Поэтому распределение контактов разъема, назначение сигнала, программные средства управления интерфейса ориентированы именно на это использование.

Назначение контактов разъема Centronics:

Тип выходных каскадов всех сигналов ТТЛ:

1)В7-В0 – 8-разрядная шина данных для передачи из компьютера в принтер.

2)Strobe# - сигнал стробирования данных. Данные действительны как по переднему, так и по заднему фронту этого сигнала. Сигнал говорит приемнику, что можно принимать данные.

3)ACK# - сигнал подтверждения принятия данных и готовности приемника принять следующие данные.

4)Busy# - сигнал занятости принтера обработкой полученных данных не готовности принять следующие данные.

5)Auto fd# - сигнал автоматического перевода строки.

6)PE – сигнал конца бумаги.

7)SLCT – сигнал готовности приемника. С его помощью принтер говорит, что он вы- бран и готов к работе.

8)SLCT IN# - сигнал принтеру о том, что он выбран, и последует передача данных.

9)Error# - сигнал ошибки.

10)INIT# - сигнал инициализации (сброса принтера).

Все сигналы интерфейса Centronics пере даются в уровнях ТТЛ (Uвх1 не < 2.4 В, Uвх0 не > 0.4 В) и рассчитаны на подключение одного стандартного входа ТТЛ.

Формирование и прием сигналов интерфейса Centronics производится путем записи и чтения выделенных для него портов ввода-вывода.

В компьютере может быть 3 порта Centronics, обозначаемых LPT:

LPT1 – БА 378h LPT2 – БА 278h

LPT3 – БА 3BCh

БА – регистр данных LPT-порта.

Содержимое этого порта выдается на линии D7-D0.

БА+1 – регистр состояния LPT-порта.

БА+2 – регистр управления LPT-порта.

Таблица базовых адресов портов находится в области данных BIOS, начиная с ячейки 408h.

LPT1 0:408h LPT2 0:40Ah LPT3 0:40Ch

Если порт не установлен, то в соответствующей ячейке записан 0.

В регистре состояния и регистре управления некоторые разряды инвертируются. При записи в регистр управления 0 в этих разрядах устанавливаются 1. Если на входах регистра состояния установлены 0, то из этих разрядов считываются 1.

Управляющие сигналы:

Пример:

Проверить исправность светодиодов. Ожидание нажатия кнопок SB1 и SB2. Обеспечить формирование и индикацию двоичного кода, соответствующего сумме номеров нажатых клавиш.

7 6 5 4 3 2 1 0

0 0 0 0 0 R 0 C

0 0 0 0 0 0 0 1

0 0 0 0 0 1 0 1

0 0 0 0 0 1 0 0

;гашение светодиодов

mov DX , 37Ah

mov AL , 00000001b

out DX , AL ; R=0, C=0

;зажигание светодиодов

mov DX , 378h

mov AL , 11111111b

out DX , AL ; D7-D0 = FFh

mov DX , 37Ah

mov AL , 00000100b

out DX , AL ; светодиоды горят

;ожидание нажатия любой клавиши

mov AH , 01

int 21h

;гашение светодиодов

mov DX , 37Ah

mov AL , 00000001b

out DX , AL ; R=0, C=0

mov AL , 00000101b

out DX, AL ; R=1, C=0

;ожидание нажатия кнопок SB1, SB2

mov DX , 379h

A: in AL , DX

cmp AL , 01100000b ; (AL) – 01100000

устанавливаются флаги; если нажаты 00000000b, Z=1

jnz A ; перейти на метку А, если Z=0

;зажигание диодов HL1, HL2

mov DX, 378h

mov AL , 0000011b

out DX , AL

mov DX , 378h ; адрес регистра управления

mov AL , 00000100b

out DX , AL ; C

mov AL , 00000101b

out DX , AL

mov AH , 4Ch

int 21h END