digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

Visual Instruction Set, or VIS, is a SIMD instruction set extension for SPARC V9 microprocessors developed by Sun Microsystems. There are four versions of VIS: VIS 1, VIS 2, VIS 2+, and VIS 3.[1]

Contents

History[edit]

VIS 1 was introduced in 1994 and was first implemented by Sun in their UltraSPARC microprocessor (1995) and by Fujitsu in their SPARC64 GP microprocessors (2000).

VIS 2 was first implemented by the UltraSPARC III. All subsequent UltraSPARC and SPARC64 microprocessors implement the instruction set.

VIS 3 was first implemented in the SPARC T4 microprocessor.

Differences vs x86[edit]

However VIS is not an instruction toolkit like Intel's MMX and SSE. MMX has only 8 registers shared with the FPU stack, while SPARC processors have 32 registers, also aliased to the double-precision (64-bit) floating pointer registers.

As with the SIMD instruction set extensions on RISC processors, VIS strictly conform to the main principle of RISC: keep the instruction set concise and efficient.

This design is very different from comparable extensions on CISC processors, such as MMX, SSE, SSE2, SSE3, SSE4, 3DNow!.

Sometimes programmers must use several VIS instructions to accomplish an operation that can be done with only one MMX or SSE instruction, but it should be kept in mind that fewer instructions doesn't automatically result in better performance.

Functionality[edit]

VIS re-uses existing SPARC V9 64-bit floating point registers to hold multiple 8, 16, or 32-bit integer values. In this respect VIS is more similar to the design of MMX than other SIMD architectures such as SSE/SSE2/AltiVec.

VIS includes a number of operations primarily for graphics support, so most of them are only for integers. These include 3D to 2D conversion, edge processing and pixel distance.

There are four ways to use VIS in code:

  • The GCC -mvis option
  • Use inline assembly
  • Use inline template in VSDK, similar to compiler intrinsics, which have C function like interfaces
  • Use the mediaLib multimedia library, which has C function interfaces. It uses VIS on SPARC platforms (and MMX/SSE/SSE2 on x86/x64 platforms) to accelerate multimedia application execution

References[edit]

  1. ^ Liang He; Harlan McGhan (May 2005). "MT mediaLib for Chip MultiThreaded (CMT) Processors" (PDF). Sun Microsystems, Inc. Retrieved 2007-12-03. 

External links[edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Visual_Instruction_Set — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
312611 videos foundNext > 

Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008

Lecture 1: Goals of the course; what is computation; introduction to data types, operators, and variables Instructors: Prof. Eric Grimson, Prof. John Guttag ...

How to weave - visual instruction video

This is the first in a series of visual instruction videos created for my friend Emma. Emma is a bright and artistic girl who has great difficulty with verba...

x64 Assembly and C++ Tutorial 6: Basic Instructions

We've been looking at registers but now we need some instructions to put them to work. In this, the 6th tutorial, we'll introduce eight instructions, MOV, RE...

How to DJ perfectly with Virtual DJ - Beginners Tutorial

Update: Some people have been saying they don't have the MixLab V3.1 skin or it doesn't fit their screen. Solutions Can't find skin? Download it here and put...

x64 Assembly and C++ Tutorial 7: Visual Studio Debugging Windows

This tutorial I want to make sure that the debugging windows of Visual C++ Express are familiar. When debugging C++ and Assembly you tend to use the windows ...

Using Visual Controls and Images in Work Instructions

Learn about how visual controls can help your operation. http://www.velaction.com/lean-lego-exercise-visual-controls-and-5s/ We use our Lean Lego Training Ki...

OpenCV 2.4.3 - Easy Installation Guide and Sample Project (VS 2010)

How to install OpenCV 2.4.3 on Visual Studio 2010 and Windows 7. visit http://kylehounslow.com/?page_id=75 for source code and other OpenCV samples! OpenCV d...

Graphical Instruction for a Garment Folding Robot

http://www.designinterface.jp/en/projects/Foldy/ We present an interactive graphical editing interface for giving instructions to a garment-folding robot. Th...

x64 Assembly and C++ Tutorial 1: Getting into x64 ASM from C++

This first tutorial is a demonstration of calling a function written in pure x64 Assembly from a C++ project. Please watch tutorial 0 (zero) for information ...

x64 Assembly and C++ Tutorial 0: Setting Up x64 Assembly in Visual Studio Express

A little demo of how to do the first tutorial using Express editions of Visual Studio. Please watch this one first if you're using Visual Studio Express as t...

312611 videos foundNext > 

We're sorry, but there's no news about "Visual Instruction Set" right now.

Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Visual Instruction Set

You can talk about Visual Instruction Set with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!