Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Математические сопроцессоры

Программы, требующие сопроцессора, ориентированы на инженерные и научные расчеты, САПР и электронные таблицы. Компиляторы языков программирования могут тоже включать сопроцессор.

Сопроцессор повышает скорость и точность вычислений. Повышение точности обеспечивается тем, что для расчетов в сопроцессорах применяется 10-байтовый формат.

В сопроцессор встроены семь специальных констант (например, p), которые часто встречаются в научных расчетах.

Помимо числа p специальными константами сопроцессора являются обычные 0 и 1, а также константы, которые необходимы для работы с десятичными и натуральными логарифмами: log210, log2e, log102, loge2.

В дополнение к четырем стандартным арифметическим операциям сопроцессор выполняет трансцендентные операции (существенны при тригонометрических и логарифмических вычислениях).

Сопроцессор начинает действовать по специальному сигналу ЦП. Для передачи команды сопроцессору применяется команда ESCAPE (переключения) ЦП. Команда ESCAPE ЦП включает в себя код команды, которую надлежит выполнить сопроцессору.

Взаимодействие сопроцессора и ЦП состоит из следующих этапов:

·        ЦП командой ESCAPE запускает сопроцессор.

·        Сопроцессор начинает действовать и освобождает ЦП.

·        ЦП выполняет другие операции.

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

·        После команды FWAIT ЦП использует результат, полученный сопроцессором.

При отсутствии сопроцессора все операции, включая и математические, выполняет ЦП.

предыдущаяследующая