Jump to content

Набор визуальных инструкций

Набор визуальных инструкций , или VIS , представляет собой расширение набора команд SIMD для SPARC V9, микропроцессоров разработанное Sun Microsystems . Существует пять версий VIS: VIS 1, VIS 2, VIS 2+, VIS 3 и VIS 4. [1]

VIS 1 был представлен в 1994 году и впервые был реализован Sun в микропроцессоре UltraSPARC (1995 г.) и Fujitsu в микропроцессорах SPARC64 GP (2000 г.).

VIS 2 был впервые реализован в UltraSPARC III . Все последующие микропроцессоры UltraSPARC и SPARC64 реализуют этот набор команд.

VIS 3 был впервые реализован в микропроцессоре SPARC T4 .

VIS 4 был впервые реализован в микропроцессоре SPARC M7 .

Отличия от x86

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

VIS не является набором инструментов для инструкций, подобным Intel MMX и SSE. MMX имеет только 8 регистров, совместно используемых со стеком FPU , в то время как процессоры SPARC имеют 32 регистра, которые также связаны с регистрами двойной точности (64 бита) с плавающей запятой.

Как и в случае с расширениями набора команд SIMD на других процессорах RISC , VIS строго соответствует основному принципу RISC: сохранять набор команд кратким и эффективным.

Этот дизайн сильно отличается от аналогичных расширений процессоров CISC , таких как MMX , SSE , SSE2 , SSE3 , SSE4 , 3DNow! .

Иногда программистам приходится использовать несколько инструкций VIS для выполнения операции, которую можно выполнить только с помощью одной инструкции MMX или SSE , но следует иметь в виду, что меньшее количество инструкций не приводит автоматически к повышению производительности.

Функциональность

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

VIS повторно использует существующие 64-битные регистры с плавающей запятой SPARC V9 для хранения нескольких 8, 16 или 32-битных целочисленных значений. В этом отношении VIS больше похож на конструкцию MMX, чем на другие архитектуры SIMD, такие как SSE / SSE2 / AltiVec .

VIS включает в себя ряд операций, в основном предназначенных для поддержки графики, поэтому большинство из них предназначены только для целых чисел. К ним относятся преобразование 3D в 2D, обработка краев и расстояние между пикселями.

Существует четыре способа использования VIS в коде:

  1. ^ Лян Хэ; Харлан МакГэн (май 2005 г.). «MT mediaLib для многопоточных (CMT) процессоров» (PDF) . Sun Microsystems, Inc. Архивировано из оригинала (PDF) 30 декабря 2006 года . Проверено 3 декабря 2007 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4e5df17932be908791fd3c0ca70e1ed6__1720127940
URL1:https://arc.ask3.ru/arc/aa/4e/d6/4e5df17932be908791fd3c0ca70e1ed6.html
Заголовок, (Title) документа по адресу, URL1:
Visual Instruction Set - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)