「MXFP4」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし タグ: 手動差し戻し |
||
| (同じ利用者による、間の5版が非表示) | |||
| 3行目: | 3行目: | ||
== データ構造 == | == データ構造 == | ||
MXFP4では、32個の数値データを1つの束(ブロック)として管理します。1ブロックあたりの構成は以下の通りです。 | MXFP4では、32個の数値データを1つの束(ブロック)として管理します。1ブロックあたりの構成は以下の通りです。 | ||
{| class="wikitable" | |||
* | |+ | ||
* | ! | ||
!ビット数 | |||
!要素数 | |||
!合計ビット数 | |||
|- | |||
|エレメント | |||
|4ビット | |||
|32要素 | |||
|128ビット | |||
|- | |||
|共有スケール | |||
|8ビット | |||
|1要素 | |||
|8ビット | |||
|- | |||
|合計 | |||
| | |||
| | |||
|136ビット | |||
|} | |||
; エレメント | |||
* 符号部(S) 1ビット: 数値の正(0)か負(1)を表します。 | |||
* 指数部(E) 2ビット: 数値の「桁数の大きさ(2の何乗か)」を表します。 | |||
* 仮数部(M) 1ビット: 数値の「有効数字」を表します。 | |||
; 共有スケール | |||
* 指数部 8ビット: | |||
; 実際の数値(復元公式) | |||
実際の数値 = (-1)^符号部 * 仮数部 * 2^エレメント指数 * 2^共有スケール | |||
; 特徴 | |||
エレメントと共有スケールで[[SIMD演算]]が効く。 | |||
[[category: ブロック浮動小数点数]] | [[category: ブロック浮動小数点数]] | ||