T SIMD-команды
В отличие от обычных команд, оперирующих двумя числами, SIMD (Single Instruction Multiple Data - одна инструкция много данных) команды обрабатывают сразу две группы чисел. Операнды таких команд обычно представлены в одном из упакованных форматов. С 1992 года команды типа SIMD становятся элементом архитектур систем команд микропроцессоров фирм Intel и AMD. Поводом послужило широкое распространение мультимедийных приложений. Видео, трехмерная графика, звук в ЭВМ представляются большими массивами данных, элементы которых чаше всего обрабатываются идентично. Включение SIMD-команд позволяет существенно ускорить подобные вычисления. Первой на мультимедийный бум отреагировала фирма Intel, добавив в систему команд микропроцессора Pentium ММХ (MultiMedia eXtention – мультимедийное расширение) 57 SIMD-команд. Команды ММХ обеспечивали параллельную обработку упакованных целых чисел. При выполнении арифметических операций каждое из чисел, входящих в группу, рассматривается как самостоятельное, без связи с соседними числами. Следующий шаг создание новых наборов SIMD-команд, работающих с операндами, представленными в виде упакованных чисел с плавающей запятой. Такие команды в соответствующих приложениях повышают производительность процессора примерно вдвое. Первой подобную технологию в середине 1998 года предложила фирма AMD - это мультимедийное расширение включало в себя 21 SIMD-команду и получило название 3DNow! t Команды ввода/вывода Команды этой группы могут быть подразделены на команды управления периферийным устройством, проверки его состояния, непосредственно ввода и вывода. Команды управления периферийным устройством служат для запуска периферийных устройств и указания ему требуемого действия. Команды проверки состояния ввода/вывода применяются для тестирования различных признаков, характеризующих состояние модуля ввода/вывода и подключенных к нему периферийных устройств. Благодаря этим командам центральный процессор может выяснить, включено ли питание периферийного устройства, завершена ли предыдущая операция ввода/вывода, возникли ли в процессе ввода/вывода какие-либо ошибки и т.п. Собственно обмен информацией с периферийным устройствомобеспечивают команды ввода и вывода. Команды ввода предписывают модулю ввода/вывода получить элемент данных (байт или слово) от периферийного устройстваи поместить его на шину данных, а команды вывода — заставляют модуль ввода/вывода принять элемент данных с шины данных и переслать его на периферийное устройство.
|