background image

Vol. 3B 22-3

ARCHITECTURE COMPATIBILITY

22.6 

STREAMING SIMD EXTENSIONS (SSE)

The Streaming SIMD Extensions (SSE) were introduced in the Pentium III processor. The SSE extensions consist of 
a new set of instructions and a new set of registers. The new registers include the eight 128-bit XMM registers and 
the 32-bit MXCSR control and status register. These instructions and registers are designed to allow SIMD compu-
tations to be made on single-precision floating-point numbers. Several of these new instructions also operate in the 
MMX registers. SSE instructions and registers are described in Section 10, â€śProgramming with Streaming SIMD 
Extensions (SSE),” in 
the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1, and in the 
Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volumes 2A, 2B, 2C & 2D

22.7 

STREAMING SIMD EXTENSIONS 2 (SSE2)

The Streaming SIMD Extensions 2 (SSE2) were introduced in the Pentium 4 and Intel Xeon processors. They 
consist of a new set of instructions that operate on the XMM and MXCSR registers and perform SIMD operations on 
double-precision floating-point values and on integer values. Several of these new instructions also operate in the 
MMX registers. SSE2 instructions and registers are described in Chapter 11, “Programming with Streaming SIMD 
Extensions 2 (SSE2),” in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1, and
 in the 
Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volumes 2A, 2B, 2C & 2D.

22.8 

STREAMING SIMD EXTENSIONS 3 (SSE3)

The Streaming SIMD Extensions 3 (SSE3) were introduced in Pentium 4 processors supporting Intel Hyper-
Threading Technology and Intel Xeon processors. SSE3 extensions include 13 instructions. Ten of these 13 instruc-
tions support the single instruction multiple data (SIMD) execution model used with SSE/SSE2 extensions. One 
SSE3 instruction accelerates x87 style programming for conversion to integer. The remaining two instructions 
(MONITOR and MWAIT) accelerate synchronization of threads. SSE3 instructions are described in Chapter 12, 
“Programming with SSE3, SSSE3 and SSE4,”
 in the Intel® 64 and IA-32 Architectures Software Developer’s 
Manual, Volume 1
, and
 in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volumes 2A, 2B, 2C 
& 2D
.

22.9 

ADDITIONAL STREAMING SIMD EXTENSIONS

The Supplemental Streaming SIMD Extensions 3 (SSSE3) were introduced in the Intel Core 2 processor and Intel 
Xeon processor 5100 series. Streaming SIMD Extensions 4 provided 54 new instructions introduced in 45 nm Intel 
Xeon processors and Intel Core 2 processors. SSSE3, SSE4.1 and SSE4.2 instructions are described in Chapter 12, 
“Programming with SSE3, SSSE3 and SSE4,”
 in the Intel® 64 and IA-32 Architectures Software Developer’s 
Manual, Volume 1
, and in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volumes 2A, 2B, 2C 
& 2D
.

22.10  INTEL HYPER-THREADING TECHNOLOGY

Intel Hyper-Threading Technology provides two logical processors that can execute two separate code streams 
(called threads) concurrently by using shared resources in a single processor core or in a physical package. 
This feature was introduced in the Intel Xeon processor MP and later steppings of the Intel Xeon processor, and 
Pentium 4 processors supporting Intel Hyper-Threading Technology. The feature is also found in the Pentium 
processor Extreme Edition. See also: Section 8.7, “Intel

®

 Hyper-Threading Technology Architecture.”

45 nm and 32 nm Intel Atom processors support Intel Hyper-Threading Technology.
Intel Atom processors based on Silvermont and Airmont microarchitectures do not support Intel Hyper-Threading 
Technology