Разделы:
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).
|
|
Мнемокод команды |
Выполняемые действия |
|
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) |
Все константы представлены в формате ВВФ, т. е. обеспечивают высокую точность вычислений.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.