「メモリアライメント」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 1行目: | 1行目: | ||
'''メモリアライメント''' | '''メモリアライメント'''とは、ある[[コンピューター]]において[[データ]]が[[メモリ]]の特定の位置(通称は特定のバイト境界)に配置されるべきであるという要件、たとえば「int型が格納されるメモリのアドレスは4で割り切れること」などといった仕様を指します。 | ||
この要件は[[コンピューター]]や[[OS]]、[[ミドルウェア]]、[[ライブラリ]] | この要件は[[コンピューター]]や[[OS]]、[[ミドルウェア]]、[[ライブラリ]]などにより異なります。 | ||
なお、昨今の[[パソコン]]などではメモリアライメントを[[プログラマー]]がまったく意識しなくても勝手にうまいことやってくれるものがほとんどです。一方で[[プログラマブルシェーダー]]では勝手にやってくれないものがほとんどです。 | |||
昨今の[[パソコン]]の[[CPU]]では4バイト境界が主流であり、[[ビデオカード]]の[[GPU]]では16バイト境界が主流です。 | |||
== メモリパディング == | == メモリパディング == | ||