memory alignment

分野:プログラミング

メモリアラインメント、メモリの整列。データ境界をメモリ上の一定間隔のアドレスに配置すること。このようにすることで、処理効率がよくなるハードウェアアーキテクチャが多いために必要な手法である。通常この間隔は 2 の整数乗で、2 の場合 word alignment、4 の場合 double-word alignment と言ったりする。

高級言語の場合には、コンパイラが勝手にやってくれることが多いが、複雑な構造体やレコードを扱う場合や、アセンブラでコードを書く場合には、結構重要なテクニック。

参考:
http://www.devx.com/tips/Tip/13265
http://www.shettysoft.com/interview/C_C++_intervie...
http://aquila.is.utsunomiya-u.ac.jp/~mitsugi/hjisy...
http://homepage2.nifty.com/hydrangea/note/computer...
http://www5d.biglobe.ne.jp/~noocyte/Programming/Al...
2008年01月19日(土) 08:32:59 Modified by yushinhozumi




スマートフォン版で見る