4:464
Volume 4: IA-32 SSE Instruction Reference
4.3
Single Instruction Multiple Data
The Intel SSE architecture uses the Single Instruction Multiple Data (SIMD) technique.
This technique speeds up software performance by processing multiple data elements
in parallel, using a single instruction. The Intel SSE architecture supports operations on
packed single-precision floating-point data types, and the additional SIMD Integer
instructions support operations on packed quadrate data types (byte, word, or
double-word). This approach was chosen because most 3D graphics and DSP
applications have the following characteristics:
• Inherently parallel
• Wide dynamic range, hence floating-point based
• Regular and re-occurring memory access patterns
• Localized re-occurring operations performed on the data
• Data independent control flow
The Intel SSE architecture is 100% compatible with the IEEE Standard 754 for Binary
Floating-point Arithmetic. The SSE instructions are accessible from all IA execution
modes: Protected mode, Real address mode, and Virtual 8086 mode.New Features
The Intel SSE architecture provides the following new features, while maintaining
backward compatibility with all existing Intel architecture microprocessors, IA
applications and operating systems.
• New data type
• Eight SSE registers
• Enhanced instruction set
The Intel SSE architecture can enhance the performance of applications that use these
features.
4.4
New Data Types
The principal data type of the Intel SSE architecture is a packed single-precision
floating-point operand, specifically:
• Four 32-bit single-precision (SP) floating-point numbers (
The SIMD Integer instructions will operate on the packed byte, word or doubleword
data types. The prefetch instruction works on typeless data of size 32 bytes or greater.
Figure 4-1.
Packed Single-FP Data Type
Packed Single-FP
127
96 95
65 63
32 31
0
Содержание ITANIUM ARCHITECTURE
Страница 1: ......
Страница 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 269: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 270: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 273: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 288: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 368: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 373: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Страница 604: ......