Материалы

Расширения системы команд по мере развития микропроцессорной техники

Рейтинг:   / 0
ПлохоОтлично 

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

  1. В специализированных графических процессорах используются специальные команды, облегчающие выполнение операций линейной интерполяции, которые очень часто используются при преобразованиях графических данных.
  2. В специализированных графических процессорах могут быть команды, выполняющие достаточно сложные операции с группами простых элементов данных, например, с двумерными блоками в памяти (это фрагменты изображений). Более подробно этот вопрос затронем, обсуждая графические данные.
  3. В процессорах Pentium MMX реализована группа новых команд. Каждая из команд MMX способна выполнять одно и то же действие одновременно над несколькими "короткими" операндами, расположенными в "длинных" MMX-регистрах. Здесь реализована идеология SIMD (“Single Instruction - Multiple Data” - "одна команда -несколько элементов данных”), позволяющая получать несколько результатов при выполнении каждой MMX-команды. Это частный случай более обширной группы команд, упомянутой в предыдущем пункте.
  4. В разновидности процессоров, известной под названием "цифровые сигнальные процессоры" (DSP - Digital Signal Processors) часто реализованы команды, облегчающие вычисление "цифровой свертки" Y=Sum(Xi*Ki). Операция цифровой свертки очень часто используется в алгоритмах обработки сигналов. Сигнальные процессоры нередко имеют также своеобразную архитектуру, программную модель, хорошо приспособленную для действий с отсчетами сигналов.
  5. В однокристальных микроконтроллерах M68HC12 фирмы Motorola реализованы специальные команды, облегчающие программирование алгоритмов "нечеткой логики" (Fuzzy Logic).
Яндекс.Метрика