1. ホーム
  2. memory

[解決済み】メモリアライメントの目的について

2022-04-04 20:52:27

質問

確かに、私はそれを理解していない。例えば、1バイト長のメモリワードを持つメモリがあるとします。アラインドアドレスのように、4で割り切れないアンアラインドアドレスで、4バイト長の変数に1回のメモリアクセスでアクセスできないのはなぜでしょうか?

解決方法は?

これは、多くの基本プロセッサの制限事項です。 通常は、効率の悪い1バイトのフェッチを4回行うことで回避できますが、多くの言語仕様策定者は、フェッチを禁止してすべてをアラインメントにする方が簡単だと判断したのです。

には、より多くの情報があります。 このリンク OPが発見したこと。