Visual Instruction Set

Visual Instruction Set

Visual Instruction Set (VIS) — система команд SIMD для микропроцессоров SPARC V9, разработанная компанией Sun Microsystems. Существует три версии VIS: VIS 1, VIS 2 и VIS 2+. Планируется, что будущая версия, VIS 3.0, будет использоваться в процессоре Rock. VIS 1 была представлена в 1994 и впервые введена в использование корпорацией Sun на микропроцессорах UltraSPARC (1995) и корпорацией Fujitsu на микропроцессорах SPARC64 GP (2000). VIS 2 впервые использовалась на UltraSPARC III. Все последующие процессоры UltraSPARC и SPARC64 также поддерживали этот стандарт.

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

VIS строго следует главной идее RISC: использовать краткие и эффективные команды. Этот принцип сильно отличается от принципа работы сравнимых расширений CISC-процессоров, таких как MMX/SSE/SSE2/SSE3/SSE4/3DNow!. В целом, принцип RISC может сделать программу более простой и эффективной.

Однако Intel и AMD могут легко добавлять новые расширения к процессорам x86/x64, тогда как Sun должна быть очень осторожной при добавлении новых расширений, что может считаться одним из преимуществ CISC над RISC. Иногда программистам приходится использовать несколько инструкций VIS для описания одной операции, которая может быть записана одной инструкцией в MMX/SSE, однако следует иметь в виду, что меньшее количество инструкций не обязательно влечёт за собой лучшую производительность.

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

  • Использовать опцию -mvis в GCC
  • Использовать ассемблер внутри программы на высоко-уровневом языке программирования (Си, Ада)
  • Использовать VSDK (VIS Software Developer’s Kit)
  • Использовать мультимедийную библиотеку mediaLib, имеющую интерфейсы к функциям на Си.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Visual Instruction Set" в других словарях:

  • Visual Instruction Set — Visual Instruction Set, or VIS, is a SIMD instruction set for SPARC CPUs, implemented on all UltraSPARC and some SPARC64 processors.There are three versions of VIS. VIS 1.0 and VIS 2.0 are included in existing SPARC processor designs; VIS 3.0 is… …   Wikipedia

  • MMX (instruction set) — Pentium with MMX MMX is a single instruction, multiple data (SIMD) instruction set designed by Intel, introduced in 1996 with their P5 based Pentium line of microprocessors, designated as Pentium with MMX Technology .[1] …   Wikipedia

  • Visual C++ — For Visual C#, see Microsoft Visual C Sharp. Visual C++ Developer(s) Microsoft Corporation Stable release Visual Studio 2010 / April 2010 …   Wikipedia

  • Visual T — Sharp Pour les articles homonymes, voir TSharp et .ts. Visual T# …   Wikipédia en Français

  • Visual DataFlex — Visual DataFlex  высокоуровневый, объектно ориентированный язык программирования 4 го поколения с собственной средой визуального проектирования. Разрабатывается компанией Data Access Corporation[1] и предназначен для быстрого создания (RAD)… …   Википедия

  • Visual T Sharp — Pour les articles homonymes, voir TSharp et .ts. Visual T# Apparu en 2009 Auteur …   Wikipédia en Français

  • Microsoft Visual Studio — Visual Studio 2010 SP1 editing a WPF application Developer(s) …   Wikipedia

  • Sheltered instruction — is an approach to teaching English language learners which integrates language and content instruction. The dual goals of sheltered instruction are: # to provide access to mainstream, grade level content, and # to promote the development of… …   Wikipedia

  • Comparison of C Sharp and Visual Basic .NET — The correct title of this article is Comparison of C# and Visual Basic .NET. The substitution or omission of the # sign is because of technical restrictions. Programming language comparisons General comparison Basic syntax Basic instructions …   Wikipedia

  • History of automated adaptive instruction in computer applications — Within the field of Human computer interaction there has long been interest in developing adaptive automated instruction software to facilitate learning of application programs. This software would monitor a computer user s behavior while he or… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»