Пример: Транспортная логистика
Я ищу:
На главную  |  Добавить в избранное  

Программированиеи компьютеры /

80286

←предыдущая следующая→  
1 2 3 4 5 6 7 8 



Скачать реферат


15-16 ║ 4.19 х 10 5-307 7, 0X 7, 01.67 х 10 5308 0║

║ временное ║ ║ ║ ║

╟─────────────╫───────╫──────────╫─────────────────────────────╢

║ Действит. ║ 80 ║ 19 ║3.4 х 10 5-4932 0 7, 0X 7, 01.2 х 10 54932 0║

╚═════════════╩═══════╩══════════╩═════════════════════════════╝

.

- 16 -

2┌─────────────────────────────────┐

2│ Условия аппаратного обеспечения │

2└─────────────────────────────────┘

Математический сопроцессор использует тот же генератор

синхроимпульсов , что и микропроцессор. Он работает с частотой,

равной одной трети частоты системных синхроимпульсов микропро-

цессора. Сопроцессор подсоединен так , что он функционирует как

устройство ввода-вывода через порт ввода-вывода с адресами 00F8,

00FA и 00FC. Микропроцессор посылает коды операций и операнды в

эти порты ввода-вывода, через них он также принимает и записыва-

ет в память результаты вычислений. Сигнал занятости сопроцессора

сообщает микропроцессору о том , что он исполняет операции. По

команде "WAIT" микропроцессор ожидает, пока сопроцессор закончит

исполнение.

Сопроцессор выявляет шесть различных исключительных ситуа-

ций, которые могут возникнуть во время исполнения команды. Если

маска соответствующего исключения в сопроцессоре не установлена,

сопроцессор устанавливает сигнал ошибки, по которому генерирует-

ся прерывание 13, и сигнал 'BUSY' фиксируется в установленном

состоянии. Сигнал 'BUSY' может быть очищен командой записи

8-разрядного ввода-вывода по адресу F0, при условии что D0-D7

равны нулю.

Код самоконтроля при включении питания в системном ПЗУ раз-

решает прерывание 13 и устанавливает вектор этого прерывания ,

указывающий на рабочую программу ПЗУ. Эта программа очищает за-

щелку сигнала 'BUSY' и передает затем управление по адресу ,

указанному вектором немаскированного прерывания. Это позволяет

использовать код, записанный для любого персонального компьютера

IBM, в IBM PC AT. Драйвер немаскируемых прерываний должен прочи-

тать состояние сопроцессора, чтобы определить, было ли НМП выз-

вано сопроцессором. Если нет, то управление передается исходному

драйверу НМП.

Сопроцессор предусматривает два режима работы, подобные

двум режимам микропроцессора. после сброса при включении питания

или при операции записи ввода - вывода в порт с адресом 00F1

сопроцессор находится в режиме реальной адресации. Этот режим

совместим с сопроцессором 8087 , который используется с другими

персональными компьютерами IBM. Сопроцессор может быть переведен

в режим защиты с помощью команды SETPM ESC. В режим реальной ад-

ресации он может возвратиться, если будет выполнена операция за-

писи ввода-вывода в порт с адресом 00F1, при условии что D0-D7

равны 0.

3╔═════════════════════════════════════╗

3║ Базовая система ввода-вывода (BIOS) ║

3╚═════════════════════════════════════╝

Базовая система ввода-вывода (BIOS) находится в ПЗУ на сис-

темной плате. Она обеспечивает управление уровнями для основных

устройств ввода-вывода в системе. На дополнительных адаптерах

могут размещаться дополнительные модули ПЗУ , которые обеспечи-

вают управление уровнями устройства на этом дополнительном адап-

тере. Рабочие программы BIOS позволяют программисту, работающему

на языке ассемблера, выполнять операции ввода-вывода в блоковом

(диски или дискеты) или в символьном формате без учета адреса и

параметров устройства. BIOS предусматривает такие системные ус-

луги , как определение времени суток и размера памяти.

- 17 -

Целью BIOS является обеспечение операционной связи с систе-

мой и освобождение программиста от заботы об аппаратных характе-

ристиках устройств. Интерфейс BIOS отделяет пользователя от ап-

паратуры, позволяя добавлять к системе новые устройства, сохра-

няя при этом связь с устройством на уровне BIOS. В этом случае

аппаратные изменения и расширения становятся "прозрачными" для

пользователя.

2┌────────────────────┐

2│ Использование BIOS │

2└────────────────────┘

Доступ к BIOS обеспечивается через программные прерывания

микросхемы 80286 в режиме реального времени. Каждая точка входа

в BIOS доступна через собственное прерывание. например, для оп-

ределения объема базового ОЗУ, доступного в системе, содержащей

80286, в режиме реального времени , прерывание INT 12H вызывает

рабочую программу BIOSа для определения размера памяти и возвра-

щает полученное значение системе.

2┌─────────────────────┐

2│ Передача параметров │

2└─────────────────────┘

Все параметры, передающиеся в рабочие программы BIOS и об-

ратно, проходят через регистры микросхемы 80286. Вводная часть

каждой функции BIOS содержит регистры, используемые при вызове и

возврате, например , для определения размера памяти параметры не

передаются. Размер памяти в килобайтах возвращается в регистр

AX.

Если функция BIOS содержит в себе несколько возможных операций,

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

рацию, например, для установки времени суток требуется следующая

программа:

MOV AH,1 установить время суток

MOV CX,HIGH COUNT установить текущее время

MOV DX,LOW COUNT

INT 1AH установить время

для чтения времени суток:

MOV AH,0 считать время суток

INT 1AH считать таймер

Программы BIOS запоминают все регистры, кроме AX и флагов.

Другие регистры изменяются по возврату только в том случае, если

они возвращают значение вызывающей программе. Конкретное назна-

чение регистра можно определить по вводной части каждой функции

BIOS.


←предыдущая следующая→  
1 2 3 4 5 6 7 8 



Copyright © 2005—2007 «Mark5»