Jump to content

Моторола 68881

Моторола 68881 ФПУ

Motorola 68881 и Motorola 68882 — это блоки с плавающей запятой (FPU), используемые в некоторых компьютерных системах вместе с 32-разрядными микропроцессорами Motorola 68020 или 68030 . Эти сопроцессоры представляют собой внешние микросхемы, разработанные до того, как математика с плавающей запятой стала стандартом для процессоров. Motorola 68881 был представлен в 1984 году. [1] 68882 — это более производительная версия, выпущенная позже.

ФПУ Motorola 68882

Процессоры 68020 и 68030 были разработаны с учетом отдельного чипа 68881. Их наборы команд зарезервировали инструкции «F-линии» — то есть все коды операций , начинающиеся с шестнадцатеричной цифры «F», могли либо быть перенаправлены на внешний сопроцессор, либо использоваться как «ловушки», которые вызывали бы исключение , передавая управление компьютера операционная система . Если FPU отсутствует в системе, ОС либо вызовет эмулятор FPU для выполнения эквивалента инструкции с использованием целочисленного программного кода 68020, вернет программе ошибку, завершит работу программы, либо выйдет из строя и потребует перезагрузки.

Архитектура

[ редактировать ]
Регистры серии Motorola 68881/68882
7 9 ... 6 3 ... 0 0 (битовая позиция)
Регистры с плавающей запятой
± показатель степени мантисса ФП0
± показатель степени мантисса РП1
± показатель степени мантисса РП2
± показатель степени мантисса РП3
± показатель степени мантисса РП4
± показатель степени мантисса РП5
± показатель степени мантисса РП6
± показатель степени мантисса РП7
 3 1 ... 2 3 ... 1 5 ... 0 7 ... 0 0 (битовая позиция)
Регистр управления
 0 0 Включить исключение Управление режимом ФПКР
Регистр состояния
 Состояние частное Статус исключения Начисленное исключение ФПСР
Регистр адреса инструкции
 32-битный адрес ФПИАР

68881 имеет восемь 80-битных регистров данных (64-битная мантисса плюс знаковый бит и 15-битная показатель степени со знаком). [2] Он поддерживает семь различных режимов числового представления, включая плавающую запятую одинарной точности, плавающую запятую двойной точности, плавающую запятую расширенной точности, целые числа в виде 8-, 16- и 32-битных величин и десятичный двоично-десятичный формат с плавающей запятой. . Двоичные форматы с плавающей запятой определены стандартом IEEE 754 для чисел с плавающей запятой. Он был разработан специально для вычислений с плавающей запятой и не является процессором общего назначения. Например, когда инструкция требует каких-либо вычислений адреса, основной процессор обрабатывает их до того, как 68881 возьмет на себя управление.

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

Плашка Motorola 68882

68882 — это улучшенная версия 68881 с улучшенной конвейерной обработкой и, в конечном итоге, доступная на более высоких тактовых частотах . [3] [4] Его набор команд точно такой же. В некоторых маркетинговых публикациях Motorola утверждала, что она выполняет некоторые инструкции на 40% быстрее, чем 68881 при той же тактовой частоте, хотя это не отражает типичную производительность, о чем свидетельствует более скромное улучшение в таблице ниже. 68882 совместим по выводам с 68881 и может использоваться в качестве прямой замены в большинстве систем. Самая важная программная несовместимость заключается в том, что 68882 использует больший кадр состояния FSAVE, что влияет на UNIX и другие операционные системы с вытесняющей многозадачностью, которые пришлось модифицировать, чтобы выделить для него больше места.

Использование

[ редактировать ]

68881 или 68882 использовались в рабочих станциях Sun Microsystems Sun-3 , рабочих станциях IBM RT PC , Apple Computer Macintosh II семействе , NeXT Computer , Sharp X68000 , Amiga 3000 , Convergent Technologies MightyFrame, Atari Mega STE , TT и Falcon . Некоторый [ который? ] В продуктах Amiga и Atari сторонних производителей 68881 или 68882 использовались в качестве периферийного устройства с отображением памяти для 68000 .

  • 155 000 транзисторов на кристалле
  • Версия 12 МГц
  • Версия 16 МГц работала со скоростью 160 тыс. FLOPS.
  • Версия 20 МГц работала со скоростью 192 кфлопс.
  • Версия 25 МГц работала со скоростью 240 кфлопс.
  • 176 000 транзисторов на кристалле
  • Версия 25 МГц работала со скоростью 264 кфлопс.
  • Версия на 33 МГц работала со скоростью 352 кфлопс.
  • Версия на 40 МГц работала со скоростью 422 кфлопс.
  • Версия 50 МГц работала со скоростью 528 кфлопс.

Эта статистика взята из FAQ по comp.sys.m68k. [3] Для 68882 с частотой 16 МГц и 20 МГц статистика не указана, хотя эти чипы действительно производились.

Наследие

[ редактировать ]

Начиная с Motorola 68040 , поддержка операций с плавающей запятой была включена в сам процессор.

  1. ^ Стерлинг, Томас; Андерсон, Мэтью; Бродович, Мацей (2017). Высокопроизводительные вычисления: современные системы и практики . Морган Кауфманн. п. 459. ИСБН  978-0-12-420158-3 .
  2. ^ Техническое описание MC68881 HCMOS-сопроцессор с плавающей запятой (PDF) , Справочное руководство по семейству MC68000, Motorola
  3. ^ Jump up to: а б Мальчики, Роберт (6 января 1996 г.). «Часто задаваемые вопросы (FAQ) comp.sys.m68k» . faqs.org . Проверено 23 июня 2023 г.
  4. ^ Техническое описание MC68882 HCMOS-сопроцессор с плавающей запятой (PDF) , Справочное руководство по семейству MC68000, Motorola
Примечания
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b256ba40874905b81d137ba86e2209cf__1701637020
URL1:https://arc.ask3.ru/arc/aa/b2/cf/b256ba40874905b81d137ba86e2209cf.html
Заголовок, (Title) документа по адресу, URL1:
Motorola 68881 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)