Математические сопроцессоры
Программы, требующие сопроцессора, ориентированы на инженерные и научные расчеты, САПР и электронные таблицы. Компиляторы языков программирования могут тоже включать сопроцессор.
Сопроцессор повышает скорость и точность вычислений. Повышение точности обеспечивается тем, что для расчетов в сопроцессорах применяется 10-байтовый формат.
В сопроцессор встроены семь специальных констант (например, p), которые часто встречаются в научных расчетах.
Помимо числа p специальными константами сопроцессора являются обычные 0 и 1, а также константы, которые необходимы для работы с десятичными и натуральными логарифмами: log210, log2e, log102, loge2.
В дополнение к четырем стандартным арифметическим операциям сопроцессор выполняет трансцендентные операции (существенны при тригонометрических и логарифмических вычислениях).
Сопроцессор начинает действовать по специальному сигналу ЦП. Для передачи команды сопроцессору применяется команда ESCAPE (переключения) ЦП. Команда ESCAPE ЦП включает в себя код команды, которую надлежит выполнить сопроцессору.
Взаимодействие сопроцессора и ЦП состоит из следующих этапов:
· ЦП командой ESCAPE запускает сопроцессор.
· Сопроцессор начинает действовать и освобождает ЦП.
· ЦП выполняет другие операции.
· Когда ЦП готов к восприятию результата от сопроцессора, он выполняет команду FWAIT, по которой ожидает окончания команды сопроцессора.
· После команды FWAIT ЦП использует результат, полученный сопроцессором.
При отсутствии сопроцессора все операции, включая и математические, выполняет ЦП.
предыдущаяследующая