All Topics  
SSE3

 

   Email Print
   Bookmark   Link






 

SSE3



 
 
SSE3, also known by its Intel code name Prescott New Instructions (PNI), is the third iteration of the SSE
Streaming SIMD Extensions

In computing, Streaming SIMD Extensions is a SIMD instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series processors as a reply to AMD's 3DNow! ....
 instruction set for the IA-32
IA-32

IA-32 , often generically called x86 or x86-32, is the instruction set architecture of Intel's most commercially successful microprocessors....
 architecture. Intel introduced SSE3 in early 2004 with the Prescott revision of their Pentium 4
Pentium 4

The Pentium 4 brand refers to Intel's line of single-core mainstream Desktop computer and laptop central processing units introduced on November 20, 2000 ....
 CPU. In April 2005, AMD introduced a subset of SSE3 in revision E (Venice and San Diego) of their Athlon 64
Athlon 64

The Athlon 64 is an eighth-generation, AMD64-architecture microprocessor produced by AMD, released on September 23, 2003. It is the third processor to bear the name Athlon, and the immediate successor to the Athlon XP....
 CPUs. The earlier SIMD
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 instruction sets on the x86 platform, from oldest to newest, are MMX, 3DNow!
3DNow!

3DNow! is the trade name of a multimedia extension created by AMD for its processors, starting with the K6-2 in 1998. It is an addition of SIMD instructions to the traditional x86 instruction set, designed to improve a central processing unit's ability to perform the vector processing requirements of many graphic-intensive applications....
 (developed by AMD), SSE
Streaming SIMD Extensions

In computing, Streaming SIMD Extensions is a SIMD instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series processors as a reply to AMD's 3DNow! ....
 and SSE2
SSE2

SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
.

SSE3 contains 13 new instructions over SSE2
SSE2

SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
.

Changes
The most notable change is the capability to work horizontally in a register, as opposed to the more or less strictly vertical operation of all previous SSE instructions.






Discussion
Ask a question about 'SSE3'
Start a new discussion about 'SSE3'
Answer questions from other users
Full Discussion Forum



Encyclopedia


SSE3, also known by its Intel code name Prescott New Instructions (PNI), is the third iteration of the SSE
Streaming SIMD Extensions

In computing, Streaming SIMD Extensions is a SIMD instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series processors as a reply to AMD's 3DNow! ....
 instruction set for the IA-32
IA-32

IA-32 , often generically called x86 or x86-32, is the instruction set architecture of Intel's most commercially successful microprocessors....
 architecture. Intel introduced SSE3 in early 2004 with the Prescott revision of their Pentium 4
Pentium 4

The Pentium 4 brand refers to Intel's line of single-core mainstream Desktop computer and laptop central processing units introduced on November 20, 2000 ....
 CPU. In April 2005, AMD introduced a subset of SSE3 in revision E (Venice and San Diego) of their Athlon 64
Athlon 64

The Athlon 64 is an eighth-generation, AMD64-architecture microprocessor produced by AMD, released on September 23, 2003. It is the third processor to bear the name Athlon, and the immediate successor to the Athlon XP....
 CPUs. The earlier SIMD
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 instruction sets on the x86 platform, from oldest to newest, are MMX, 3DNow!
3DNow!

3DNow! is the trade name of a multimedia extension created by AMD for its processors, starting with the K6-2 in 1998. It is an addition of SIMD instructions to the traditional x86 instruction set, designed to improve a central processing unit's ability to perform the vector processing requirements of many graphic-intensive applications....
 (developed by AMD), SSE
Streaming SIMD Extensions

In computing, Streaming SIMD Extensions is a SIMD instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series processors as a reply to AMD's 3DNow! ....
 and SSE2
SSE2

SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
.

SSE3 contains 13 new instructions over SSE2
SSE2

SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
.

Changes


The most notable change is the capability to work horizontally in a register, as opposed to the more or less strictly vertical operation of all previous SSE instructions. More specifically, instructions to add and subtract the multiple values stored within a single register have been added. These instructions simplify the implementation of a number of DSP
Digital signal processing

Digital signal processing is concerned with the representation of the signal s by a sequence of numbers or symbols and the processing of these signals....
 and 3D
3D computer graphics

3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
 operations. There is also a new instruction to convert floating point values to integers without having to change the global rounding mode, thus avoiding costly pipeline
Instruction pipeline

File:5 Stage Pipeline.svgAn instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase their instruction throughput ....
 stalls. Finally, the extension adds LDDQU, an alternative misaligned integer vector load that has better performance on NetBurst
NetBurst

The Intel NetBurst Microarchitecture, called P68 inside Intel, was the successor to the Intel P6 microarchitecture in the x86 family of central processing units made by Intel....
 architectures for loads that cross cacheline boundaries.

CPUs with SSE3


  • AMD:
    • Athlon 64
      Athlon 64

      The Athlon 64 is an eighth-generation, AMD64-architecture microprocessor produced by AMD, released on September 23, 2003. It is the third processor to bear the name Athlon, and the immediate successor to the Athlon XP....
       (since Venice Stepping E3 and San Diego Stepping E4)
    • Athlon 64 X2
      Athlon 64 X2

      The Athlon 64 X2 is the first multi-core desktop computer Central processing unit designed by AMD. It is essentially a processor consisting of two Athlon 64 cores joined together on one Die with additional control logic....
    • Athlon 64 FX
      Athlon 64

      The Athlon 64 is an eighth-generation, AMD64-architecture microprocessor produced by AMD, released on September 23, 2003. It is the third processor to bear the name Athlon, and the immediate successor to the Athlon XP....
       (since San Diego Stepping E4)
    • Opteron
      Opteron

      The Opteron is Advanced Micro Devices's x86 server Central processing unit line, and was the first processor to implement the AMD64 instruction set architecture ....
       (since Stepping E4)
    • Sempron
      Sempron

      Sempron has been the marketing name used by AMD for several different entry level desktop CPUs, using several different technologies and CPU socket formats....
       (since Palermo. Stepping E3)
    • Phenom
      Phenom

      Phenom is a progressive rock group from Bangalore, India, notable for being one of the first Indian rock groups to release their work under a Creative Commons license....
    • Turion 64
      Turion 64

      Turion 64 is the brand name AMD applies to its 64-bit low-consumption Central Processing Unit codenamed K8L. The Turion 64 and Turion 64 X2 processors compete with Intel's mobile processors, initially the Pentium M and currently the Intel Core and Intel Core 2 processors....
    • Turion 64 X2
      Turion 64 X2

      Turion 64 X2 is AMD's 64-bit Multi-core notebook processor, intended to compete with Intel's Intel Core and Intel Core 2 CPUs. The Turion 64 X2 was launched on May 17, 2006, after several delays....
  • Intel:
    • Celeron D
    • Celeron
      Celeron

      The Celeron brand is a range of x86 CPUs from Intel targeted at budget/value personal computers?with the motto, "delivering great quality at an exceptional value"....
       420, 430 and 440
    • Pentium 4
      Pentium 4

      The Pentium 4 brand refers to Intel's line of single-core mainstream Desktop computer and laptop central processing units introduced on November 20, 2000 ....
       (since Prescott)
    • Pentium D
      Pentium D

      The Pentium D brand refers to two series of desktop dual-core 64-bit x86 CPU with the NetBurst microarchitecture manufactured by Intel Corporation....
    • Pentium Dual-Core
    • Pentium Extreme Edition (but NOT Pentium 4 Extreme Edition)
    • Intel Core Duo
    • Intel Core Solo
    • Intel Core 2 Duo
    • Intel Core 2 Extreme
    • Intel Core 2 Quad
    • Xeon
      Xeon

      The Xeon brand refers to many families of Intel Corporation's x86 architecture multiprocessing Central processing units ? for dual processor and multi-processor configuration on a single motherboard targeted at non-consumer markets of server and workstation computers, and also at blade servers and embedded systems....
       (since Nocona)
    • Atom
      Intel Atom

      Intel Atom is the brand name for a line of x86 and x86-64 CPUs from Intel, previously List of Intel codenames Silverthorne and Diamondville processors, designed for a 45 nm CMOS process and intended for use in MIDs, smart phones and ultra-mobile PCs meant for portable and low-power applications....
  • VIA
    VIA Technologies

    VIA Technologies is a Taiwanese manufacturer of integrated circuits, mainly motherboard chipsets, Central processing unit, and computer memory, and is part of the Formosa Plastics Group....
    /Centaur
    Centaur Technology

    Centaur Technology is an X86 architecture CPU design company, now a wholly owned subsidiary of VIA Technologies, a member of the Formosa Plastics Group, Taiwan's largest industrial conglomerate....
    :
    • C7
      VIA C7

      The VIA C7 is an x86 central processing unit designed by Centaur Technology and sold by VIA Technologies....
    • Nano
      VIA Nano

      The VIA Nano is a 64-bit central processing unit for personal computers released by VIA Technologies in 2008 after five years of developmentby its CPU division, Centaur Technology....
  • Transmeta
    Transmeta

    Transmeta Corporation was a United States-based corporation that licensed low power semiconductor intellectual property. Transmeta originally produced very long instruction word code morphing microprocessors, with a focus on reducing power consumption in electronic devices....
    • Efficeon TM88xx (NOT Model Numbers TM86xx)


New instructions


Common instructions

Arithmetic
  • ADDSUBPD - (Add-Subtract-Packed-Double)
    • Input - ,
    • Output -
  • ADDSUBPS - (Add-Subtract-Packed-Single)
    • Input: ,
    • Output:
AOS ( Array Of Structures )
  • HADDPD - (Horizontal-Add-Packed-Double)
    • Input: ,
    • Output:
  • HADDPS (Horizontal-Add-Packed-Single)
    • Input: ,
    • Output:
  • HSUBPD - (Horizontal-Subtract-Packed-Double)
    • Input: ,
    • Output:
  • HSUBPS - (Horizontal-Subtract-Packed-Single)
    • Input: ,
    • Output:
  • LDDQU - As stated above, this is an alternative misaligned integer vector load. It can be helpful for video compression tasks.
  • MOVDDUP, MOVSHDUP, MOVSLDUP - These are also used for complex numbers, and can be helpful for wave calculation like sound.
  • FISTTP - Like the older x87 FISTP instruction, but ignores the floating point control register's rounding mode settings and uses the "chop" (truncate) mode instead. Allows omission of the expensive loading and re-loading of the control register in languages such as C where float-to-int conversion requires truncate behaviour by standard.


Intel instructions

  • MONITOR, MWAIT - These optimize multi-threaded applications, giving processors with Hyper-Threading
    Hyper-threading

    Hyper-threading is Intel trademarked term for its simultaneous multithreading implementation in their Pentium 4, Intel Atom, and Intel Core i7 CPUs....
     better performance.


See also

  • Computer numbering formats
    Computer numbering formats

    The term computer numbering formats refers to the schemes implemented in digital computer and calculator hardware and software to represent numbers....
  • Streaming SIMD Extensions
    Streaming SIMD Extensions

    In computing, Streaming SIMD Extensions is a SIMD instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series processors as a reply to AMD's 3DNow! ....
  • SSE2
    SSE2

    SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
  • SSSE3
    SSSE3

    Supplemental Streaming SIMD Extension 3 is Intel's name for the Streaming SIMD Extensions instruction set's fourth iteration. The previous version was SSE3, and Intel have added an S rather than increment the version number, as they appear to consider it merely a revision of SSE3....
  • SSE4
    SSE4

    SSE4 is an instruction set used in the Intel Intel Core microarchitecture microarchitecture and AMD_K10. It was announced on September 27, 2006 at the Fall 2006 Intel Developer Forum, with vague details in a white paper; more precise details of 47 instructions became available at the Spring 2007 Intel Developer Forum in Beijing, in the prese...
  • SIMD
    SIMD

    In computing, SIMD is a technique employed to achieve data level parallelism....


External links