Разделы:


Best links:

Система команд арифметического процессора

     Таблица 2.14

Мнемокод команды

Выполняемые действия

  FCOM

 ST(0) сравнивается с ST (1)

  FCOMP

 ST(0) сравнивается с ST (1) и выталкивается

  FCOMPP

 ST(0) сравнивается с ST (1) и оба выталкиваются

  FTST

 ST(0) сравнивается с нулем

  FXAM

 ST(0) анализируется

Результаты сравнения помещаются в регистр состояния SR (разряды С3, С0). Значения флагов С3,С0 устанавливаются в зависимости от соотношения сравниваемых данных в соответствии с табл. 2.3. Поскольку при реализации алгоритмов довольно часто производится сравнение с нулем, введена соответствующая команда FTST. Команда FXAM выполняет детальный анализ содержимого вершины стека и помещает результаты в регистр состояния SR (разряды С0-C3). Значения флагов С0,C1,C3 устанавливаются в зависимости от результатов анализа (см. табл. 2.4). Флаг С2 указывает знак числа, расположенного в вершине.

Для обеспечения большей гибкости при сравнениях введены команды сравнения с расширенными возможностями: FCOM addr, FCOMP addr, FICOMaddr и FICOMP addr, где addr - ST(i) или адрес памяти (mem). Возможности размещения второго операнда различны для мнемокодов FCOM, FCOMP и FICOM, FICOMP. Первые две команды допускают размещение второго операнда как в памяти, так и в произвольном регистре ST(i)и позволяют выполнять сравнение вещественных чисел в форматах КВФ и ДВФ. Вторые две команды допускают размещение второго операнда только в памяти и позволяют сравнивать 16- и 32-разрядные целые числа. Во всех случаях результаты сравнения помещаются в разряды С3,С0 регистра состояния.

Команды управления. Включают различные команды управления сопроцессором и насчитывают 15 мнемокодов.

Команда FINIT - начальной инициализации производит действия, аналогичные тем, которые выполняются по внешнему сигналу RESET. Эта команда позволяет в любой момент осуществить начальную установку сопроцессора.

Команды FENI и FDISI - разрешения и запрещения выдачи запросов прерывания на выходе INT арифметического процессора позволяют устанавливать в «1» и сбрасывать в «0» разряд-маску IEM, назначение которого описано выше.

Команда FLDCW addr позволяет загружать управляющее слово в регистр управления CR. Управляющее слово должно быть предварительно сформировано в памяти, где в соответствующих полях (см. рис. 2.4) задаются необходимые режимы округления RC, управления точностью РС, тип арифметики IC, а также разряды-маски исключительных ситуаций РМ, UM, OM, ZM, DM, IM.

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