Related Information

For better understanding of the performance data provided by the Intel® VTune™ Amplifier , you are highly recommended to explore additional resources on the web.

Intel® Processor Information

For the most updates, errata, and the latest information on Intel processors, explore the resources available at http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html. The following sections describe processor manuals for Intel 64, IA-32 architecture processors and for Intel Itanium® processors.

Intel 64 and IA-32 Intel Architecture Manuals

The Intel64 and IA-32 Intel Architectures Software Developer's Manual consists of the following volumes that describe the architecture and programming environment of all Intel 64 and IA-32 Intel Architecture processors. Intel 64 and IA-32 Architectures Software Developer's Manual Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B, and 3C. This document contains the following:

  • Volume 1 describes the architecture and programming environment of processors supporting IA-32 and Intel 64 architectures.

  • Volume 2 includes the full Instruction Set Reference, A-Z, in one volume. Describes the format of the instruction and provides reference pages for instructions.

  • Volume 3 includes the full System Programming Guide, Parts 1, 2, and 3, in one volume. Describes the operating-system support environment of Intel 64 and IA-32 Architectures, including: memory management, protection, task management, interrupt and exception handling, multi-processor support, thermal and power management features, debugging, performance monitoring, system management mode, VMX instructions, and Intel Virtualization Technology (Intel VT).

  • Intel 64 and IA-32 Architectures Software Developer's Manual Documentation Changes section describes bug fixes made to the Intel 64 and IA-32 Architectures Software Developer's Manual between versions.

    Note

    This Change Document applies to all Intel 64 and IA-32 Architectures Software Developer's Manual sets (combined volume set, 3 volume set and 7 volume set).

Please refer to all volumes when evaluating your design needs.

For more information on processor-specific performance analysis, explore articles and tuning guides available for download at http://software.intel.com/en-us/articles/processor-specific-performance-analysis-papers/.

Instruction Set Reference

For information on instruction sets for Intel® 64 architecture systems, IA-32 architecture systems, and Intel Itanium® processors, explore the following resources on the web:

Instruction Set

Resource

Intel 64 and IA-32 instructions

Intel® 64 and IA-32 Intel Architecture Software Developer's Manual Volume 2: Instruction Set Reference, A-Z at http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-2a-2b-instruction-set-a-z-manual.html

Instructions for Supplemental Streaming SIMD Extensions 3 (SSSE3)

Intel® 64 and IA-32 Intel Architecture Software Developer's Manual Volume 1, chapter 12 at http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-1-manual.html

Instructions for Intel Streaming SIMD Extensions 4 (SSE4)

Intel® SSE4 Programming Reference at http://softwarecommunity.intel.com/articles/eng/1193.htm

Intel Itanium® architecture instructions

Intel® Itanium® Architecture Software Developer's Manual Volume 3: Instruction Set at http://developer.intel.com/design/itanium/manuals/iiasdmanual.htm#instruction

Multithreading

You are strongly encouraged to read the following books for in-depth understanding of threading. Each book discusses general concepts of parallel programming by explaining a particular programming technology:

Technology

Resource

Intel Threading Building Blocks

Reinders, James. Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O'Reilly, July 2007 (http://oreilly.com/catalog/9780596514808/)

OpenMP* technology

Chapman, Barbara, Gabriele Jost, Ruud van der Pas, and David J. Kuck (foreword). Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press, October 2007 (http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11387)

Microsoft Win32* Threading

Akhter, Shameem, and Jason Roberts. Multi-Core Programming: Increasing Performance through Software Multithreading, Intel Press, April 2006 (http://www.intel.com/intelpress/sum_mcp.htm).

 


Supplemental documentation specific to a particular Intel Studio may be available at <install-dir>/<studio>/documentation/.

For more complete information about compiler optimizations, see our Optimization Notice.