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.

3.8 データ・フォーマット<br />

3.8.1 メモリのデータ・フォーマット<br />

インテル・アーキテクチャ ・ ス ト リ ー ミング SIMD 拡張命令には、 4 つの単精度浮動小数<br />

点数で構成 さ れる 128 ビット ・パック ・データ型が新たに導入された。 128 ビッ トには0<br />

~ 127 の番号が付け られ、 ビ ッ ト 0 が最下位ビ ッ ト (LSB)、 ビッ ト 127 が最上位ビ ッ ト<br />

(MSB) になる。<br />

新しいデータ・タイプ・フォーマットの各バイトは、 連続するメモリ・アドレスを持つ。<br />

データのメモリへの格納順は、 常にリトル・エンディアン型になる。 つまり、 メモリの下<br />

位ア ド レ ス にはデー タ の下位バイ ト が入 り 、 上位ア ド レ ス には上位バイ ト が入る。<br />

図 3-11. メモリ内の 4 つのパックド浮動小数点データ ( アドレス 1000H)<br />

バイト 15<br />

15 14<br />

メモリ・アドレス 1016d<br />

13 12 11 10<br />

9 8<br />

6 5 4 3<br />

3.8.2 ストリーミング SIMD 拡張命令レジスタのデータ・フォーマット<br />

スト リーミングSIMD 拡張命令レ ジ ス タ内の値は、 メ モ リ 内の 128 ビッ ト量のデータと同<br />

じフォーマッ トを持つ。 レジスタ内のデータへのアクセス・モードは、 128 ビッ ト ・アク<br />

セス ・ モー ド と 32 ビッ ト ・アクセス・モードの 2 種類である。 こ のデ ー タ ・ タ イ プは、<br />

IEEE 規格の単精度フ ォ ー マ ッ ト に直接対応してい る。 表 3-4 は、 このデー タ ・ タ イプの<br />

精度 と 範囲を示してい る。 仮数部は小数部分だけが コ ー ド 化 さ れる。 0 とデノーマル有限<br />

数以外のすべての数で、 整数部分は 1 と 見な さ れる。 単精度デー タ ・ タ イ プの指数部は、<br />

バイアスされた形式でコー ド化される。 単精度フ ォ ーマッ ト では、 バイアス定数は 127 で<br />

ある。<br />

表 3-4. ストリーミング SIMD 拡張命令データ・タイプの精度と範囲<br />

2 1<br />

データ・タイプ データ長<br />

精度<br />

( ビット ) 2 進数<br />

正規化数の近似的な範囲<br />

10 進数<br />

単精度 32 24 2-126 ~ 2127 1.18 × 10 -38 ~ 3.40 × 1038 表 3-5 は、 単精度実数デ ー タ ・ タ イ プについて、 実数のすべての ク ラ ス (0、 デノーマル有<br />

限数、 正規化有限数、 ∞) および NaN のエン コ ーデ ィ ングを示している。 この表は、 実数<br />

不定値のフ ォ ーマ ッ ト も示している。 これは、 複数のス ト リ ー ミ ング SIMD 拡張命令に<br />

よ っ て、 マス ク さ れてい る浮動小数点無効操作例外に対す る応答 と して生成 さ れる QNaN<br />

のエンコ ーデ ィ ングである。<br />

3:864 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス<br />

7<br />

メモリ・アドレス 1000d<br />

バイト 0<br />

0

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!