Разделы:
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.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.