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

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

Он работает с частотой, равной одной трети частоты системныхсинхроимпульсов микропроцессора. Сопроцессор подсоединен так, что онфункционирует как устройство ввода-вывода через порт ввода-вывода с адресами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.Базовая система ввода-вывода BIOS Базовая система ввода-вывода BIOS находится в ПЗУ насистемной плате.

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

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

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

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

Интерфейс BIOS отделяет пользователя от аппаратуры, позволяядобавлять к системе новые устройства, сохраняя при этом связь с устройством науровне BIOS. В этом случае аппаратные изменения и расширения становятся прозрачными для пользователя.