Команда - сопроцессор - Большая Энциклопедия Нефти и Газа, статья, страница 1
Мы не левые и не правые, потому что мы валенки Законы Мерфи (еще...)

Команда - сопроцессор

Cтраница 1


Команды сопроцессора FLDZ, FLD1, FLDP1, FLDL2T, FLDL2E, FLDLG2 и FLDLN2 ( табл. 22) загружают в стек константы: Действительный положительный нуль, Действительная положительная единица, Число У /, Двоичный логарифм числа 10, Двоичный логарифм основания натурального логарифма е, Десятичный логарифм числа 2 и Натуральный логарифм числа 2 соответственно. Значения констант имеют полную точность временного действительного формата ( 64 разряда) и остаются точными примерно до 19 десятичных разрядов.  [1]

Система команд сопроцессора состоит из четырех групп команд: передачи данных, основные вычислительные, управления, специальные вычислительные.  [2]

Операнды команд сопроцессора могут храниться в программно-доступных устройствах или в памяти вычислительной системы. Память для хранения команд и операндов сопроцессора организована в виде наборов сегментов переменной длины. Каждый сегмент представляет собой линейную последовательность смежных элементов емкостью до 64К ( 216) байт. Адресация команд и операндов сопроцессора в памяти осуществляется с помощью двухкомпонентного адреса ( указателя), содержащего 16-разрядные селектор сегмента ( CS, DS, ES, SS) и компоненту смещения. Селектор указывает на требуемый сегмент в памяти, а компонента - на адрес требуемого байта в заданном сегменте.  [3]

4 Форматы операндов в команде MOV. [4]

Систему команд сопроцессора удобно разбить на пять групп: команды пересылки данных; арифметические команды; логические команды и команды обработки отдельных разрядов; команды передачи управления; команды управления сопроцессором.  [5]

Время выполнения команды сопроцессора приведено в предположении, что выполняемая команда находится в очереди команд. При наличии в команде префикса замены сегментного регистра время вычисления исполнительного адреса должно быть увеличено на два такта.  [6]

Полный перечень команд сопроцессора ВМ87 приведен в табл. 3.11, где указаны среднее время Тср выполнения команды, а также диапазон значений Tmm-Tmax. Среднее время соответствует наиболее часто встречающемуся ( типовому) случаю выполнения команды, когда мешающие факторы отсутствуют.  [7]

В формате несистемных команд сопроцессора ( первые пять групп) могут задаваться явные и неявные ссылки на операнды.  [8]

Поскольку в системе команд сопроцессора ВМ87 отсутствуют команды условных переходов, то для их организации в блоках 9 и 10 используется следующий прием. В противном случае переход осуществляется к команде ( строка 49), которая загружает в младший байт аккумулятора значение FFH, соответствующее результату Сигнал есть.  [9]

Если в формате несистемной команды сопроцессора нет ссылки на операнд, то он подразумевается неявно, т.е. используются регистры стека ST ( 0) либо ST ( 0) и ST ( l), что определяется кодом инструкции. Для удобства разъяснения введем термины: источник - устройство, содержащее только операнды команд; приемник - устройство, содержащее операнды и результаты выполнения команд. Если в формате команды два операнда, то первый из них определяет ссылку на приемник, а второй - на источник.  [10]

Сигнал указывает, что предшествующая команда сопроцессора привела к ошибке, не маскируемой регистром управления сопроцессора. Этот вход автоматически проверяется микропроцессором, когда встречается команда сопроцессора, и если сигнал активен, МП 80386 генерирует исключение 7 для передачи управления соответствующей процедуре обслуживания.  [11]

12 Формат указателя текущей команды. [12]

Центральный сопроцессор должен использовать операнд команды сопроцессора из памяти вычислительной системы только после завершения выполнения команды с таким операндом. Данный вид синхронизации обеспечивается путем записи в рабочей программе команды сопроцессора FWAIT перед командой ЦП, которая обращается к операнду в памяти.  [13]

Как было показано, все мнемокоды команд сопроцессора ВМ87 начинаются с буквы F, что облегчает программе-ассемблеру отличать их от мнемокодов команд ЦП. Для команд сопроцессора FNCLEX, FNDISI, ENENI, FNINIT, FNOP, FNSAVE, FNSTCW, FNSTSW не требуется наличия перед ними команды WAIT, поэтому мнемокод этих команд снабжается дополнительной буквой N, что также облегчает работу программы-ассемблера.  [14]

15 Типичный путь прохождения сигнала запроса на прерывание. [15]



Страницы:      1    2    3