Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >

AltiVec命令の書き換え

AltiVecに対応するようにベクトル化するのに必要な作業(データ構造体の再構成、並列アルゴリズムの設計、分岐の除去など)の大部分は、インテルアーキテクチャ向けに実行する必要がある作業と同じです。コードがすでにAltiVecに対応していれば、インテルアーキテクチャ向けにアプリケーションを書き換えるのに必要な基本的なベクトル化作業はすでに完了しています。ほとんどの場合、AltiVecイントリンシックをインテルの同等の命令に直接またはほぼ直接的に置き換えれば済むので、改訂プロセスはスムーズです。

MMX、SSE、SSE2、およびSSE3拡張命令がAltiVecに類似する機能を提供します。AltiVecユニットのように、これらの拡張命令は固定サイズのSIMD (Single Instruction Multiple Data)ベクトルユニットで、高度な並列処理が可能です。AltiVecの場合と同様に、Intel ISAを使用するように書かれたコードは一般に、スカラーコードより何倍も高速に実行されます。

インテル命令セットアーキテクチャ向けにAltiVec命令の書き換えを始める前に、『AltiVec/SSE Migration Guide』をお読みください。ベクトルベースのプログラミングに関してアーキテクチャ間の主要な違いを概説し、x86のSIMD拡張命令を概観し、コードのビルドに必要な条件をリストアップし、アラインメントや他の関連する問題について詳しく説明します。



< Previous PageNext Page >


Last updated: 2006-03-08




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice