Разделы:


Best links:

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

Таблица 2.7

Код поля MF

Формат операнда

00

КВФ

10

ДВФ

11

16-разрядное целое

01

32-разрядное целое

Команды передачи данных. Включают команды загрузки, запоминания и пересылки.

Команды загрузки. Эти команды (табл. 2.8) позволяют записывать данные из памяти в вершину стека. Они автоматически изменяют значение указателя стека ST = ST - 1 и анализируют значение соответствующего поля TAG в регистре этикеток TR. Если значения TAG=11 (е), то данные загружаются в вершину стека ST(0) по новому значению указателя. Если ТАG=00, 01 или 10 - это означает, что текущий регистр в стеке уже заполнен. В этом случае сопроцессор взводит флаг IE исключительной ситуации и новое значение не загружается, если флаг IE не замаскирован. Данные, которые извлекаются из памяти, могут быть представлены в любом из форматов: целые 16-, 32- и 64-разрядные, целые двоично-десятичные и вещественные (КВФ, ДВФ, ВВФ). Перед записью в стек АП автоматически переводит их в формат ВВФ. Такой перевод никогда не вызывает потерю точности, поскольку ВВФ позволяет представить числа в самом широком диапазоне значений.

Таблица 2.8

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

Тип данных

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

 FLD addr

Вещественные

 (аddr)->ST(0)

 FILD addr

Целые

 FBLD addr

   Двоично-десятичные

При выполнении различных вычислений часто используется ряд констант. Наиболее употребительные константы записаны в ПЗУ констант АП, они могут быть загружены в ST(0) с применением команд загрузки констант (табл. 2.9).

Рис. 2.7. Обобщенный формат команд АП

 
Таблица 2.9

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

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

FLDZ

           «0» -> ST(0)

FDD1

           «1» -> ST(0)

FLDPI

           3,1415…-> ST(0)

FLD2I

           log2 (10) -> ST(0)

FLD2E

           1og е -> ST(0)

FLDLG2

           1g2 -> ST(0)

FLDLN2

           1n2 -> ST(0)

Все константы представлены в формате ВВФ, т. е. обеспечивают высокую точность вычислений.

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