Getting started with SSE/SSE2 for the Intel Pentium 4 Processor

Different Types and Speed of Microprocessors: This paper teaches the programmer how to get started with the Streaming SIMD Extensions and Streaming SIMD Extensions 2 instruction sets that are available for the IntelĀ® Pentium 4 Processor.

Intel Corp.

This paper teaches the programmer how to get started with the Streaming SIMD Extensions and Streaming SIMD Extensions 2 instruction sets that are available for the Intel® Pentium 4 Processor. In this paper, we introduce these techniques by presenting the environment requirements, why to use SSE/SSE2 instructions, and examples that use this type of coding technique [3,395].

Single-instruction multiple-data execution is the concept of performing multiple computations with a single instruction in parallel. This technology, introduced with MMX technology, allows SIMD computations to be performed using the 64-bit MMX registers.

Streaming SIMD extensions were introduced in the P6 microarchitecture for the Intel Pentium III processor, extended MMX technology, and allows SIMD computations to be performed on four packed single-precision floating-point data elements simultaneously. These computations are performed concurrently 128 bits at a time.

SSE2 were introduced in the Intel NetBurst architecture. SSE2 allowed the ability to perform more computations in parallel, and extended those instructions introduced in MMX and SSE. Notably, SSE2 introduces SIMD computations on two double-precision floating-point data elements.

© 2004 Intel Corp.


If you're interested in this topic, these articles may be helpful:

Intel® Math Kernel Library for Windows
The flagship for HPC software, Intel® MKL is a set of highly optim...
Intel Fortran Compiler 8.1 for Linux
Intel Corp Reduce time-to-market, optimize your code for Intel®...
Intel Math Kernel Library 7.0 extends benefits
by Matt Gillespie, technical author and editor. Intel Corp. The Int...
Branch and loop reorganization to prevent misdirects
by Jeff Andrews, application engineer, Intel Corp. Proven technique...
Intel Itanium Processor Family reference guide: IA-32 Execution Layer
The Intel Itanium processor family has been architected to provide ind...

Related Jobs:

Help Desk JR Technician #R-264-05 - VA - Arlington - McDonald Bradley, Inc.
R-264-05 Help Desk JR Technician Sep 14, 2005 Arlington,Virginia ...
Firmware/BIOS Development Engineer - WA - Bellevue - General Software, Inc.
General Software is expanding its Technology Team with new Firmware an...
Help Desk JR Technician #R-263-05 - VA - Arlington - McDonald Bradley, Inc.
R-263-05 Help Desk JR Technician Sep 14, 2005 Arlington,Virginia ...
Help Desk JR Technician #R-261-05 - VA - Arlington - McDonald Bradley, Inc.
R-261-05 Help Desk JR Technician Sep 14, 2005 Arlington,Virgini...
Software Engineer - CA - Milpitas - Sigma Designs, Inc.
Description of duties and responsibilities: Design and implement ad...
Staff R&D Engineer #4426 - CA - Sunnyvale - Synopsys, Inc
ReqCode: 4426 Position: Staff R&D Engineer Location: US02-Sunnyvale ...
Help Desk (Junior IT Analyst) #R-258-05 - DC - Washington - McDonald Bradley, Inc.
R-258-05 Help Desk (Junior IT Analyst) Sep 14, 2005 Washington,Distr...
Help Desk JR Technician #R-322-05 - VA - Arlington - McDonald Bradley, Inc.
R-322-05 Help Desk JR Technician Oct 27, 2005 Arlington,Virginia...
Help Desk (Junior IT Analyst) #R-259-05 - DC - Washington - McDonald Bradley, Inc.
R-259-05 Help Desk (Junior IT Analyst) Sep 14, 2005 Washington,Distr...
Help Desk (Junior IT Analyst) #R-257-05 - DC - Washington - McDonald Bradley, Inc.
R-257-05 Help Desk (Junior IT Analyst) Sep 14, 2005 Washington,Distr...