Обзор x86 процессоров — страница 15

  • Просмотров 5484
  • Скачиваний 180
  • Размер файла 50
    Кб

зависимости от структуры магистрали, для обращения к операндам, размещенным по адресу, не кратным длине операнда в байтах, могут потребоваться дополнительные магистральные циклы. Поэтому для высокой производительности, не зависящей от структуры магистрали, большинство программ ориентируют словные операнды из двойных слов на границах двойных слов и т.п. 3.7.1 Типы данных математического сопроцессора Математический

сопроцессор 80287 или 80387 добавляют к типам данных и командам процессора 80386 свои, приведенные в табл.3.7.1.1 В большинстве прикладных задач входные величины и получаемые результаты хранятся в виде типов целых, действительных или упакованных десятичных, а для промежуточных величин имеется тип данных промежуточное действительное, расширенный диапазон и точность которого в сложных вычислениях сводят к минимуму ошибки округления,

переполнения и исчезновения порядка. В соответствии с такой моделью математический сопроцессор производит большую часть вычислений над промежуточными величинами, хранящимися в его регистрах. При загрузке любого типа данных в регистровый стек, этот тип автоматически меняется на промежуточный действительный. Промежуточная действительная величина в регистре, в свою очередь, может быть переведена в любой другой тип с помощью

команды запоминания. Таблица 3.7.1.1 Главные типы данных и команды математического сопроцессора Команды Тип Разрядность Загрузка, запоминание, сравнение, сложение, вычитание, умножение, деление Целое 16,32,64 бит Загрузка, запоминание Упакованное десятичное 18 цифр Загрузка, запомонание, сравнение сложение, вычитание, умножение, деление Действительное 32,64 бит Сложение, вычитание, умножение, деление, извлечение квадратного корня,

масштабирование остатка, вычисление части целого, смена знака, вычисление абсолютной величины, выделение порядка и мантиссы, сравнение, осмотр, проверка, обмен, арктангенс, 2-1, Y*LOG(X+1), Y*LOG(X), загрузка константы (0.0, П, и т.д.) (80387 добавляет синус, косинус, синус и косинус, неупорядоченное сравнение). Промежуточное действительное 80 бит ЗАключение Изобретение процессоров i80386 и i80286 было большим шагом в улучшении архитектуры и

производительности процессоров фирмы Intel, сейчас эти процессоры морально устарели и в основном используются о контроллерах, а так же в бытовой технике. БИБЛИОГРАФИЧЕСКИЙ СПИСОК 1.  В.Л. ГРИГОРЬЕВ “Микропроцессор i80486” БИНОМ Москва 1993 2.  М. ГУК “Аппаратные средства IBM PC” Питер Санкт-Петербург 1997