Zum Inhalt springen

Advanced Vector Extensions

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 21. Juli 2008 um 13:01 Uhr durch Ciphergoth (Diskussion | Beiträge) (add crypto instructions AESENC and CLMUL). Sie kann sich erheblich von der aktuellen Version unterscheiden.

The Intel Advanced Vector Extensions is a set of SIMD instructions announced by Intel at the Spring Intel Developer Forum in April 2008. These instructions will appear on 2010 Intel processors such as Sandy Bridge.

White papers are available at the Intel Software Network site for Intel AVX.[1] There is also an online reference manual.[2]

Features

General

  • Suited for highly FP intensive workloads.
    • Multimedia processing.
    • 3D modeling.
    • Scientific simulation.
    • Financial analysis.
  • Up to 256-bit wide vector FP data.
  • 3 and 4 operands supported.
  • Power efficient, idle power usage is insignificant.
  • Up to 2x the FLOPS compared to before, due to the wider vectors supported.
  • Performance scales with threads, cores, and interconnects.
  • Programming flexibility.
  • Improves performance of both existing and new applications that benefit from AVX.

Cryptography

Instructions

  • > 200 legacy Intel SSE instructions are updated to handle flexible memory alignment and distinct source operands.
  • < 100 legacy Intel SSE instructions are updated to support 256-bit vectors.
  • < 100 new instructions.
  • Broadcast, permute, fused multiply-add instructions.
  • 4 operand instructions include: FMA, generalized shuffles, and blending of variables.

Future

  • Built-in future scalability.
  • 256- and 512-bit vector integers.
  • 512- and 1024-bit vector FPs.

Future Intel instructions

Intel will introduce hardware FMA (fused multiply-add) in 2011 (or later). [1] These instructions may arrive with the 22 nm process, also slated for 2011.

References

Vorlage:Reflist

See also

  1. Intel Software Network. Intel, abgerufen am 5. April 2008.
  2. Intel Advanced Vector Extensions Programming Reference. Intel, abgerufen am 5. April 2008.