通信用語の基礎知識 IPv4
戻る
参加者募集中

アラインメント

辞書:電算用語の基礎知識 プログラミング用語編 (PTPROGY)
読み:アラインメント
外語:alignment 英語
品詞:名詞
2001/08/21 作成
2010/09/09 更新

整列。提携。

メモリー上のデータのアドレスは、nの倍数でなければならない。この時のnがアラインメントであり、このような制限をバウンダリという。

アラインメントは一般に2の冪乗(1、2、4、8、16…)である。

挙動

アラインメントに厳格なCPU(RISCなど)は、アラインメントを守らないメモリーアクセスをするとアドレスエラーとなる。

アラインメントに寛容なCPU(x86など)は、アラインメントを守らなくてもエラーにはならないが、内部的に複数回のメモリーアクセスが発生することになるため、その分処理が遅くなる。

特殊なサイズ

プロセッサーによっては、2の冪乗ではないサイズのデータ型を用いるものもある。

例えば、24ビット整数/浮動小数、48ビット整数/浮動小数、80ビット浮動小数などが実際にある。

これを、どのような境界にアラインメントを合わせるかはプロセッサーによる。例えばx86系のFPUで使う80ビット浮動小数は、128ビット(16バイト)にアラインメントを合わせる。

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.01d (17-May-2017)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club