16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

令テ ク ノ ロジを組み込んだ既存のアプ リ ケーシ ョ ンおよび新しいアプ リ ケーシ ョ ン と共<br />

存でき る。<br />

3.3 SIMD (Single Instruction, Multiple Data)<br />

スト リーミングSIMD 拡張命令は、 SIMD (Single Instruction, Multiple Data) 方式を使用す<br />

る。 SIMD 方式は、 1 つの命令で複数のデ ー タ要素を並行して処理す る と 、 ソ フ ト ウ ェ ア<br />

の処理速度をア ッ プ さ せる。 ス ト リ ー ミ ング SIMD 拡張命令は、 パ ッ ク ド 単精度浮動小数<br />

点デー タ ・ タ イプを操作する。 追加の SIMD 整数命令は、 4 つの要素からなるパ ッ ク ・<br />

データ型 ( バイ ト、 ワー ド、 またはダブルワー ド ) を操作する。 SIMD 方式が採用された<br />

理由は、ほ と ん ど の 3D グラフィ ックスおよび DSP アプ リ ケーシ ョ ンが以下の特徴を持つ<br />

ためである。<br />

• 並列処理が多用 される。<br />

• 浮動小数点値に基づいた処理のため、 ダ イ ナ ミ ッ ク ・ レ ン ジが広 く な る。<br />

• メ モ リ ・ ア ク セスのパ タ ー ンが規則的に再現 さ れる。<br />

• 局所性を も つデー タ操作が繰 り 返し実行される。<br />

• 制御フ ロ ー がデー タ に依存しない。<br />

スト リーミングSIMD 拡張命令は、 2 進浮動小数点算術演算を定義した IEEE 規格 754 に<br />

100% 適合している。 ス ト リ ー ミ ング SIMD 拡張命令には、 イ ン テル ・ アー キ テ ク チ ャ の<br />

すべての実行モー ド ( 保護モード、 実アドレス ・モード、 仮想 8086 モー ド ) からアクセ<br />

スできる。<br />

新しい機能<br />

ストリーミング SIMD 拡張命令は、 以下の新機能を備えている。 ま た、 すべての既存の<br />

IA マイクロプロセッサ、 IA アプリ ケーシ ョ ン、 およびオペレーティ ング ・ システムに対<br />

す る下方互換性 も 維持してい る。<br />

• 新しいデー タ ・ タ イプ<br />

• 8 つのス ト リ ー ミ ング SIMD 拡張命令レ ジ ス タ<br />

• 拡張 さ れた命令セ ッ ト<br />

スト リーミングSIMD 拡張命令は、 こ れ ら の機能を利用す る アプ リ ケ ー シ ョ ンのパ フ ォ ー<br />

マン ス を強化す る。<br />

3.4 新しいデータ・タイプ<br />

スト リーミングSIMD 拡張命令の主なデ ー タ ・ タ イ プは、 パ ッ ク ド 単精度浮動小数点オペ<br />

ラン ド である。 これは、 厳密には次の内容を持つ。<br />

• 4 つの 32 ビッ ト単精度(SP) 浮動小数点数 ( 図 3-1)<br />

SIMD 整数命令は、 パ ッ ク ド ・ バ イ ト 、 パ ッ ク ド ・ ワ ー ド 、 ま たはパ ッ ク ド ・ ダブルワ ー<br />

ド・データ型を操作する。プリフェッチ命令は、サイズが32 バイ ト またはそれ以上の型<br />

なしデ ー タ を処理す る。<br />

図 3-1. パックド単精度浮動小数点データ・タイプ<br />

127 96 95 65 63 32 31 0<br />

パックド単精度浮動小数点数<br />

3:848 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!