0

アーキテクチャ上の命令とデータをワード、ハーフワードなどの境界に揃える必要があるという情報をよく目にします。これらの規則に従うことは難しくありませんが、誰かが (一般的に) この要件が存在する理由を教えてくれるのでしょうか?

編集:基本的にここで私の答えを見つけました:なぜデータ構造のアライメントがパフォーマンスにとって重要なのですか?

4

1 に答える 1

1

これは、高効率のデータ バス設計の問題によるものです。アラインされたメモリ アドレスを使用すると、データをデータ バスに効率的に収めることができます。

32 ビット ワード ロードの場合、アライメントされている場合、CPU と DRAM メモリを接続するすべての 32 ビット データ バス。データバス。

さらに、現在のキャッシュ アーキテクチャ設計では、アライン制約も利用されています。

于 2012-11-16T05:31:26.767 に答える