Difference between revisions of "SIMD"

From ThinkWiki
Jump to: navigation, search
 
Line 1: Line 1:
SIMD (Single Instruction, Multiple Data) is a set of operations for efficiently handling large amounts of data in parallel. First introduced in large-scale supercomputers SIMD instrucion sets have become popular in personal computing hardware, hence being mostly associated with these units.
+
SIMD (Single Instruction, Multiple Data) is a set of operations for efficiently handling large amounts of data. It makes it possible to execute one command on a set of data instances instead of having the same command to be executed on each of the data instances.
  
The most widely known SIMD instructions sets are AMDs 3DNow! and Intels MMX and SSE sets in their various versions.
+
First introduced in large-scale supercomputers SIMD instrucion sets have become popular in personal computing hardware, hence being mostly associated with these units. The most widely known SIMD instructions sets are AMDs 3DNow! and Intels MMX and SSE sets in their various versions.
  
 
==MMX==
 
==MMX==
  
 
==MMX 2==
 
==MMX 2==
 +
 +
==3DNow!==
  
 
==SSE==
 
==SSE==

Revision as of 01:10, 7 August 2005

SIMD (Single Instruction, Multiple Data) is a set of operations for efficiently handling large amounts of data. It makes it possible to execute one command on a set of data instances instead of having the same command to be executed on each of the data instances.

First introduced in large-scale supercomputers SIMD instrucion sets have become popular in personal computing hardware, hence being mostly associated with these units. The most widely known SIMD instructions sets are AMDs 3DNow! and Intels MMX and SSE sets in their various versions.

MMX

MMX 2

3DNow!

SSE

SSE is a set of instuctions optimized for handling floating point operations on a 128 bit level.

SSE 2

SSE 2 contains 144 new commands for Cache and Memory management and the 64 bit commands of the MMX set were improved and extended to 128 bit.

SSE 3

SSE 3 extends the SSE 2 command set by 13 instrucions for converting floating point numbers into integer numbers, for complex arithmetics, video encoding, image processing and thread communications.