高級 벡터 擴張

위키百科, 우리 모두의 百科事典.

高級 벡터 擴張 ( Advanced Vector Extensions,略語:AVX )은 2008年 4月 春季 인텔 開發者 포럼 에서 發表된 x86 命令語 集合의 擴張으로 SIMD 命令語 集合中의 하나이다. SIMD 레지스터의 幅이 128비트에서 256비트로 擴張돼서, 最大 2倍까지 不動小數點 演算 處理 能力이 向上된다. 또한 旣存의 2 被演算子 構造에서 3 被演算子 構造로 變更됨으로 인하여 프로그래밍이 더 效率的이고 性能이 더 뛰어나게 된다. 인텔은 2010年 1月에 發表한 샌디 브리지 마이크로아키텍처基盤 프로세서부터 支援을 始作했으며 AMD는 불도저 프로세서( AMD Bulldozer Family 15h )에서 선보였다. AVX에 關聯된 白書가 인텔 소프트웨어 네트워크에 있으며 [1] 또한 온라인上에 參照 매뉴얼이 있다. [2]

特徵 [ 編輯 ]

槪要 [ 編輯 ]

  • 浮動小數點 計算이 많은 作業에 有用
    • 멀티미디어 處理
    • 3D 모델링
    • 科學 模擬實驗
    • 財務 分析
  • 最大 256비트 넓이의 벡터 浮動小數點 데이터
  • 2 被演算子 命令語構造에서 3 被演算子 命令語 救助支援
  • 電力 效率性이 뛰어나고 遊休 消費電力이 微微함
  • 더 폭넓은 벡터의 支援으로 以前과 比較 最大 2倍 높은 FLOPS
  • 스레드와 코어들 그리고 相互 連結의 增加에 따라 性能 向上
  • 프로그래밍의 柔軟性
  • AVX로부터 旣存과 새로운 애플리케이션의 性能 向上

命令語 [ 編輯 ]

  • 200個 以上의 旣存 인텔 SSE命令語들은 柔軟한 메모리 整列과 分明한 소스 演算子를 處理하기 위해 更新됨.
  • 100個 以內의 旣存 인텔 SSE命令語들은 256비트 벡터를 支援하기 위해 更新됨
  • 100個 以內의 새로운 命令語들
  • 撒布(Broadcast), 置換(permute), 곱하기와 더하기가 합쳐진 命令語들
  • 4 演算子 命令語들은 다음을 包含 : 一般化된 셔플(shuffle), 그리고 變數들의 混合

未來 [ 編輯 ]

  • 未來 擴張性을 考慮하여 設計
  • 256- 과 512비트 벡터 精髓
  • 512- 와 1024비트 벡터 浮動小數點

未來의 인텔 命令語들 [ 編輯 ]

인텔은 2012年에 해스웰 마이크로아키텍처부터 하드웨어 基盤의 FMA ( fused multiply-add )를 선보일 豫定이다. [1]

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. 인텔 . “Intel Software Network” . 2008年 4月 7日에 原本 文書 에서 保存된 文書 . 2008年 4月 5日에 確認함 .  
  2. 인텔 . “Intel Advanced Vector Extensions Programming Reference” . 2011年 8月 7日에 原本 文書 (PDF) 에서 保存된 文書 . 2008年 4月 5日에 確認함 .