Курс лекций по вычислительной технике



         

Из операций сравнения вытекает - часть 12


/p>

 

 

  

                            Операции сопроцессора.

Можно выделить пять групп команд.

- передачи  данных (вещественных,  целых,  десятичных, констант,  обмена)

- сравнения данных

- арифметические (сложение, вычитание, умножение и деление вещественных и целых, извлечение  квадратного корня,  вычисление модуля).

- трансцендентные (вычисление тригонометрических функций, логарифмов и степеней)

- управления (установки регистров в исходное состояние, загрузки и сохранения вспомогательных регистров, переключение из реального режима в защищённый  и обратно  и т. д.).

         Большинство операций выполняется  между памятью и вершиной стека или между ячейкой стека и его вершиной.

         Стековая организация регистров сопроцессора предполагает использование обратной польской записи при программировании.

         Выражение

                   a+b×c–d/(e+f)

должно быть  преобразовано к виду              

abc×+def+/–

а к какому виду должно быть преобразовано выражение?

a+b×c–(e+f)/d        

очевидно к abc×+ef+d/–

          То есть первым операндом является  тот, который находится глубже.

 

Операции мультимедийных  расширений.

Команды ММХ.

Сложение и вычитание .

ор1:= ор1*ор2; ор1 – регистр ММХ ; ор2 – регистр ММХ или ячейка памяти.

Делятся на две группы в зависимости от выбранного способа представления результатов,  значение которых выходит за разрядную сетку. Первая группа это обычные операции над целыми ( отдельная операция для каждого формата данных).

Выполнение  операций  второй группы имеет некоторую  особенность. Оно заключается в том, что здесь используется так называемая арифметика с насыщением: в случае выхода результата операции за пределы разрядной сетки непредставимое число заменяется максимальным (или минимальным).

Сложение с насыщением при сложении чисел без знаков.

14+4=18

1110   

+

0100    = 1 0010   заменяется на 1111 - 15




Содержание  Назад  Вперед