70
Сопроцессор поддерживает следующие типы данных:
1. 16, 32, 64-х разрядные целочисленные данные.
2. 32, 64, 80-ти разрядные данные с плавающей точкой.
3. 18-ти разрядные данные – двоично-десятичная арифметика.
Применение сопроцессора повышает производительность вычис-
лений в сотни раз. С программной точки зрения процессор и сопроцес-
сор является единым целым, а с физической - сопроцессор может быть
отдельной микросхемой
, подключенной к локальной шине, либо может
располагаться на кристалле центрального процессора.
Сопроцессор может работать параллельно с процессором в ре-
альном или в защищенных режимах.
С программной точки зрения сопроцессор состоит из блока регист-
ров данных, регистра управления, регистра состояния и указатели.
Технологии MMX.
Технология MMX ориентирована на приложения мультимедиа, 3D-
графику и
на коммуникации. Это расширение архитектуры появилось со
II-го поколения процессоров Pentium. Основная идея MMX заключается
в одновременной обработке нескольких элементов данных за одну инст-
рукцию. Такая технология называется технологией SIMD (Single Instruc-
tion Multiple Data) – одна инструкция – много данных.
Расширение MMX использует новые типы упакованных 64 битных
целочисленных данных:
1. Упакованные байты (8 х 8)
2. Упакованные слова (16 х 4)
3. Упакованные двойные слова (32
х 2)
4. Учетверенное слово (64)
Специальные регистры MMX используются для обработки данных
(MMX0 – MMX7). Это младшие биты стека 80-ти битных регистров FPU.
Использование арифметики с насыщением (игнорируется перенос).
Группа команд технологии SIMD включает в себя:
1. Арифметические операции (сложение, умножение, комбинации ум-
ножения и сложения)